我的公式:
=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES")
这主要是看B2是否返回VLOOKUP值以及它是否为空白。 如果它不是空白,并且VLOOKUP返回一个值,那么它会显示&#34; MATCHES&#34;在指定的单元格中。如果它没有返回值或它是空白,则它将单元格显示为空白。
我想对此进行扩展,但我无法理解我的生活。如果B2为空白,我试图让单元格显示为空白,但是显示&#34; NOT FOUND&#34;如果它不是空白且VLOOKUP返回false。它将显示&#34; MATCHES&#34;如果vlookup返回一个值。
例如......
B2为空白,因此我的单元格显示为空白。 B2不是空白,VLOOKUP返回true,所以我的单元格表示MATCHES。 B2不是空白,VLOOKUP返回false,所以我的单元格显示NOT FOUND。
有任何线索吗?
答案 0 :(得分:2)
使用此:
=IF(B2="","",IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE)),"NOT FOUND","MATCHES"))
答案 1 :(得分:0)
虽然您的代码在Scott提供的答案中解决了其他结构错误,但您的原始函数=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES")
错误地使用了AND()
函数。
AND()
,OR()
,XOR()
和NOT()
位于不同的条件之前。例如,当A1包含=IF(OR(A1="Foo",A1="Bar"),"Yes","No")
或 YES
时,Foo
会返回Bar
。