如果争论,Excel多重

时间:2016-11-18 16:09:13

标签: excel excel-formula

我的公式:

=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。

有任何线索吗?

2 个答案:

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

Excel中的

AND()OR()XOR()NOT()位于不同的条件之前。例如,当A1包含=IF(OR(A1="Foo",A1="Bar"),"Yes","No") YES时,Foo会返回Bar

Microsoft Office Support - AND() function