【问题标题】:Excel Multiple if arguementsExcel 多个 if 参数
【发布时间】:2016-11-19 00:38:42
【问题描述】:

我的公式:

=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES")

这实质上是查看 B2 以查看它是否返回 VLOOKUP 值以及它是否为空白。 如果它不是空的,并且 VLOOKUP 返回一个值,那么它会在指定的单元格中显示“匹配”。如果它不返回值或为空白,则将单元格显示为空白。

我想对此进行扩展,但我一辈子都想不通。如果 B2 为空白,我试图让单元格显示为空白,但如果它不是空白且 VLOOKUP 返回 false,则显示“未找到”。如果 vlookup 返回一个值,它将显示“匹配”。

例如..

B2 为空白,因此我的单元格显示为空白。 B2 不是空白且 VLOOKUP 返回 true,所以我的单元格显示 MATCHES。 B2 不是空白,VLOOKUP 返回 false,所以我的单元格显示 NOT FOUND。

有什么线索吗?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用这个:

    =IF(B2="","",IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE)),"NOT FOUND","MATCHES"))
    

    【讨论】:

    • 啊哈,就是这样。谢谢!
    【解决方案2】:

    虽然您的代码在 Scott 提供的答案中解决了其他结构错误,但您的原始函数 =IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) &amp; AND(B2&lt;&gt;"")),"","MATCHES") 错误地使用了 AND() 函数。

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

    Microsoft Office Support - AND() function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多