Excel查找function没有按预期发挥作用,给出了错误的否定

我有两个Excel工作表,每个工作表都有一个包含电子邮件地址的列。 我正在尝试编写一个检查一张表的公式,以查看该电子邮件地址是否已经存在。 如果是,则返回“是”。 如果不是,则返回“否”。 这是我正在使用的公式。

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

F2是我正在查看的电子邮件地址,以及“Group Contacts 2014”!F:F是我在另一张表中检查的电子邮件地址栏。

这个公式目前正在返回假阴性。 例如,我在两张表中都有一个电子邮件地址,但是它返回“否”。 任何想法什么是错误的?

根据这个文档, FIND在一个更大的string中定位一个子string。 所以当你想search多个单元格时,这不是一个好的select。

 FIND(find_text, within_text, [start_num]) 

我想你正在寻找MATCH ,看看是否有一个特定的值出现在一个特定的范围内。 请注意,您可能希望指定match_type = 0以强制该函数仅接受完全匹配。

 MATCH(lookup_value, lookup_array, [match_type])