IF(匹配函数在预期字符串时返回#N / A.

时间:2017-02-16 19:23:22

标签: excel

我目前正在为来自两个不同来源的参考数据进行一些数据分析工作。

例如,从一个系统,A1是萨摩亚,美国,另一个B1是美属萨摩亚。

我使用以下功能= IF(匹配(A1,B1),"匹配","不")

对于所有匹配"匹配"正如预期的那样出现。对于所有" Not"匹配单元格,我收到#N / An错误。

任何人都可以向我解释如何解决这个问题以及为什么会发生这种情况?谢谢!

您的帖子已经过编辑!!!

1 个答案:

答案 0 :(得分:3)

匹配返回一个数字或错误而不是TRUE / FALSE。

IF函数假定任何> 0的任何值为TRUE。这就是为什么当它匹配时它起作用。

当比较两个单元格时,MATCH也是过度的。

=IF(A1=B1,"Match","Not")

匹配搜索范围以获得匹配并返回该匹配的相对位置。

因此,要搜索A1是否在B列中,我们将使用:

=MATCH(A1,B:B,0)

如果在B列中未找到A1,则MATCH返回错误。如果发现它将返回范围内的相对位置,在这种情况下它将等于行号。

有关MATCH函数的更多信息,请参阅:https://support.office.com/en-us/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a?ui=en-US&rs=en-US&ad=US&fromAR=1