带有VLOOKUP的EXCEL双IF语句-在第二条IF语句上处理错误

问题描述

基本上,我有一个双重IF语句来检查第一个列表中是否存在某个值,如果它为false,则检查第二个列表。然后,如果该值在第二个列表中不存在,那么我应该知道该值在任何一个列表中都不存在。

但是,在特定情况下我很难理解两个列表中都不存在该值,为什么我的第二个错误陈述不起作用?我得到#N / A的值11。

我知道我可以使用IFERROR,但我想知道为什么它不起作用的思考过程!

enter image description here

解决方法

COUNTIFCOUNTIFS在这里会更容易:

=IF(COUNTIFS($D$2:$D$6,A2)+COUNTIFS($F$2:$F$17,A2)>0,"FOUND","NOT FOUND")

enter image description here

或者MATCHISNUMBER

=IF(OR(ISNUMBER(MATCH(A2,$D$2:$D$6,0)),ISNUMBER(MATCH(A2,$F$2:$F$17,0))),"NOT FOUND")

enter image description here

在您的VLOOKUP方法中, first VLOOKUP失败是导致整个公式返回#N/A的原因,您可以使用“公式”>“求值”进行验证式。您将需要处理VLOOKUP引发的错误。嵌套IF不会绕过这个问题。