如何使用 AND 和 VLOOKUP 函数评估多个项目而不会出现 N/A 或 VALUE 错误

如何使用 AND 和 VLOOKUP 函数评估多个项目而不会出现 N/A 或 VALUE 错误

我正在尝试检查两件事。

  1. “类型”(A列)的值是否为“次要”。
  2. “主题”(值-B列)是否可以在下图右侧的表格中找到。

在此处输入图片描述

正如您在下面的公式中看到的,有多个嵌套的 if 语句。每个新的嵌套仍会检查是否存在“Secondary”。但是,每个新的嵌套都会检查右侧表格中的不同列。

实际情况是,如果“类型”值不是“Secondary”,则显示“N/A”。但是,即使值为“Secondary”,并且其主题显示在右侧表格中,输出也是“值”。这些是正确的,但它应该输出适当的值。

我做错了什么或者我该怎么做才能使这个公式按照我解释的那样发挥作用?

=IF(AND(A2="Secondary",VLOOKUP(B2,$G$3:$G$22,1,FALSE)),"Information",IF(AND(A2="Secondary",VLOOKUP(B2,$I$3:$J$22,1,TRUE)),"Floorplan","False"))

答案1

您的问题#不适用在 中C5,来自=VLOOKUP(B5,$G$3:$G$22,1,FALSE)(第一个 的第二部分AND)导致 #N/A 导致整个后续功能停止工作。

还有#价值!C4因为你的AND不是两个合乎逻辑的东西,因为的输出VLOOKUP不是逻辑而是字符串。


我认为您可以使用COUNTIF并检查它是否大于 0(找到)- 为 的第二个AND

使用它并向C2下拖动填充柄: =IF(AND(A2="Secondary",COUNTIF($G$3:$G$22,B2)>0),"Information",IF(AND(A2="Secondary",COUNTIF($I$3:$J$22,B2)>0),"Floorplan","False"))

答案2

=IF(A2="Secondary",IFERROR(IF(EXACT(VLOOKUP(B2,$G$3:$G$22,1,FALSE),B2),"Information"),"N/A"),"N/A")

相关内容