尝试检查一个列表中的值是否出现在第二个或第三个列表中(MS Excel)

时间:2015-04-23 13:07:44

标签: excel excel-formula

我有三个数据列表。我需要检查第一个列表中的值与第二个和第三个列表,如果值出现,我需要返回该值。这是我目前使用的公式:

      IF(MATCH(A2,$F$2:$F$2001,0) OR(MATCH(A2,K2:K2000,0)),"",A2)  

但是收到错误。

有人可以解释为什么以及如何解决它?

2 个答案:

答案 0 :(得分:0)

您的OR运营商位置错误。从公式的外观来看,如果找到匹配项并且未找到任何内容,则不会显示任何内容{/ 1}}。

这是应该有用的东西:

A2

=IF(AND(ISERROR(MATCH(A2, $F$2:$F$2001,0)),ISERROR(MATCH(A2,K2:K2000,0))),A2,"") 函数的原因是因为如果找不到该值,则会抛出错误。

本质上,此论坛说如果在F或K列中找不到该值,则会抛出错误,因此该值不会出现在任一列中。否则该值存在于其中一个中。

答案 1 :(得分:0)

搜索两个范围。如果两者都不匹配,则返回“”,否则返回A2。

=IF(AND(ISNA(MATCH(A2,F:F,0)),ISNA(MATCH(A2,K:K,0))),"",A2)