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()函数