Excel如果有争议,则为多个
我的公式:
=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES")
这基本上看B2,看它是否返回一个VLOOKUP值,如果它是空的。 如果不是空白,并且VLOOKUP返回一个值,则在指定的单元格中显示“MATCHES”。 如果它没有返回一个值,或者它是空白的,它将显示单元格为空白。
我想对此进行扩展,但是我无法想象出我的生活。 如果B2空白,我试图让单元格显示空白,但是如果它不是空白并且VLOOKUP返回false,则显示“NOT FOUND”。 如果vlookup返回一个值,它将显示“MATCHES”。
例如..
B2是空白的,所以我的单元格显示为空白。 B2不是空白,VLOOKUP返回true,所以我的单元格表示MATCHES。 B2不是空白,VLOOKUP返回false,所以我的单元格显示NOT FOUND。
任何线索?
用这个:
=IF(B2="","",IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE)),"NOT FOUND","MATCHES"))
当您的代码在Scott提供的答案中解决了其他结构错误时,您的原始函数=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES")
错误地使用AND()
函数。
在Excel中, AND()
, OR()
, XOR()
和NOT()
放在不同的条件之前。 例如,当A1包含Foo
或 Bar
时, =IF(OR(A1="Foo",A1="Bar"),"Yes","No")
返回YES
。
Microsoft Office支持 – AND()函数