IF(匹配函数返回#N / A当string预计

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

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

我正在使用以下函数= IF(匹配(A1,B1),“匹配”,“不”)

对于所有匹配的“匹配”正在按预期出现。 对于所有“不”匹配的单元格,我得到#N / An错误。

任何人都可以向我解释如何解决这个问题,为什么它发生? 谢谢!

您的文章已被编辑!

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

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

当比较两个单元格时,MATCH是矫枉过正的。

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

匹配search一个匹配的范围,并返回匹配的相对位置。

所以要searchA1是否在列B中,我们将使用:

 =MATCH(A1,B:B,0) 

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

有关MATCHfunction的更多信息,请访问: https : //support.office.com/zh-cn/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a? ui = en-US & rs = zh-CN-add &fromAR = 1