我正在尝试检查两件事。
- “类型”(A列)的值是否为“次要”。
- “主题”(值-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")