我有三个数据列表。我需要检查第一个列表中的值与第二个和第三个列表,如果值出现,我需要返回该值。这是我目前使用的公式:
IF(MATCH(A2,$F$2:$F$2001,0) OR(MATCH(A2,K2:K2000,0)),"",A2)
但是收到错误。
有人可以解释为什么以及如何解决它?
答案 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)