问题描述
基本上,我有一个双重IF语句来检查第一个列表中是否存在某个值,如果它为false,则检查第二个列表。然后,如果该值在第二个列表中不存在,那么我应该知道该值在任何一个列表中都不存在。
但是,在特定情况下我很难理解两个列表中都不存在该值,为什么我的第二个错误陈述不起作用?我得到#N / A的值11。
我知道我可以使用IFERROR,但我想知道为什么它不起作用的思考过程!
解决方法
COUNTIF
或COUNTIFS
在这里会更容易:
=IF(COUNTIFS($D$2:$D$6,A2)+COUNTIFS($F$2:$F$17,A2)>0,"FOUND","NOT FOUND")
或者MATCH
和ISNUMBER
。
=IF(OR(ISNUMBER(MATCH(A2,$D$2:$D$6,0)),ISNUMBER(MATCH(A2,$F$2:$F$17,0))),"NOT FOUND")
在您的VLOOKUP
方法中, first VLOOKUP
失败是导致整个公式返回#N/A
的原因,您可以使用“公式”>“求值”进行验证式。您将需要处理VLOOKUP
引发的错误。嵌套IF
不会绕过这个问题。