2014-09-24 23 views
1

我有兩張Excel工作表,每個工作表都有一個包含電子郵件地址的列。我正在嘗試編寫一個檢查一張表的公式來查看該電子郵件地址是否已經存在。如果是,則返回「是」。如果不是,則返回「否」。這是我正在使用的公式。Excel查找功能沒有按預期發揮作用,給出了錯誤的否定結果

=IF(ISERROR(FIND(F2,'Group Contacts 2014'!F:F)),"No",IF(F2<>"","Yes","No"))

F2是我檢查電子郵件地址,並「組聯繫人2014」 F:˚F是電子郵件地址,我在其他的檢查,對着色譜柱片。

該公式目前正在返回假陰性。例如,我在兩張表中都有一個電子郵件地址,但它返回「否」。有什麼想法會發生錯誤?

+0

您的假陽性是否有前導或尾隨空格? – Gerrat 2014-09-24 00:36:38

+0

你有沒有試過把那個電子地址的一個版本複製到另一個版本的頂部? – pnuts 2014-09-24 00:37:04

+0

我同意@Roberto發佈的內容。看起來像* MATCH *功能給我。如果你想堅持你的邏輯,你需要以不同的方式輸入你的公式,這是不可取的。 – L42 2014-09-24 01:55:50

回答

3

根據this documentationFIND在更大的字符串中查找子字符串。所以,當你想要搜索多個單元時,這不是一個好的選擇。

FIND(find_text, within_text, [start_num]) 

我認爲你正在尋找MATCH,看起來,看是否有指定的值出現在一個特定的範圍內。請注意,您可能需要指定match_type = 0以強制該功能僅接受完全匹配。

MATCH(lookup_value, lookup_array, [match_type]) 
+0

修復它。我將公式改爲= IF(F2 =「」,「」,IF(ISERROR(MATCH(F2,'Group Contacts 2014'!F:F,0)),「No」,「Yes」))現在工作。感謝羅伯託。 – AdmiralAdama 2014-09-24 03:26:32