2017-02-16 51 views
0

目前,我正在做參考數據一些數據分析工作,從兩個不同的來源。IF(MATCH函數返回#N串時預計

例如從一個系統/ A,A1是薩摩亞,美國和其他B1是美屬薩摩亞。

我使用下面的函數= IF(匹配(A1,B1),「匹配」,「不」)

對於所有匹配的「匹配」快到了作爲對於所有的「不」匹配的單元格,我得到了#N/An錯誤

任何人都可以向我解釋如何解決這個問題,以及它爲什麼會發生?謝謝!

已將你的帖子進行了修改!

+2

是否缺少報價後不?此外,MATCH不用於確定兩個字符串是否與此相匹配。 MATCH(如果我沒有弄錯)用於確定數組內匹配的位置。您可能只想嘗試「IF(」A1「=」B1「,」匹配「,」不「)」 –

+0

woops sorry抱歉,這裏是我的電子表格中的確切代碼 = IF(MATCH(N8,A8), 「匹配」,「不」) –

回答

3

匹配返回一個數字或錯誤不是TRUE/FALSE。

IF函數假設任何> 0的值爲TRUE。這就是爲什麼當它匹配它的作品。

當比較兩個單元格時,MATCH過度殺傷。

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

匹配搜索匹配範圍並返回該匹配的相對位置。

所以搜索,如果A1是在B列中,我們將使用:

=MATCH(A1,B:B,0) 

如果B列中沒有發現A1匹配返回一個錯誤。如果發現它會返回範圍內的相對位置,在這種情況下,它將等於行號。

有關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

+0

那麼你推薦做一個單元格比較?我可以使用確切的,但我需要在這種情況下刪除區分大小寫。 –

+0

@stevepark MATCH不會做你認爲的事。在這種情況下不要使用MATCH。如果MATCH返回錯誤,那麼整個函數將返回該錯誤,而不是IF的錯誤。 –

+0

謝謝,我想我誤解了Match的工作原理。我使用了你最後提到的,它似乎在工作。感謝幫助! –