我有两张Excel表格,每张表格都有一个包含电子邮件地址的列。我正在尝试编写一个检查一个工作表的公式,以查看该电子邮件地址是否已经位于那里。如果是,则返回“是”。如果不是,则返回“否”。这是我正在使用的公式。
=IF(ISERROR(FIND(F2,'Group Contacts 2014'!F:F)),"No",IF(F2<>"","Yes","No"))
F2 是我正在检查的电子邮件地址,'群组联系人2014'!F:F 是我检查的电子邮件地址列反对另一张。
此公式目前返回假阴性。例如,我在两个工作表中都有一个电子邮件地址,但它返回“否”。关于什么出错的任何想法?
答案 0 :(得分:3)
根据this documentation FIND
定位较大字符串中的子字符串。因此,当您想要搜索多个单元格时,它并不是一个很好的选择。
FIND(find_text, within_text, [start_num])
我认为您正在寻找MATCH
,,它会查看指定值是否出现在特定范围内。请注意,您可能希望指定match_type = 0
以强制该函数仅接受完全匹配。
MATCH(lookup_value, lookup_array, [match_type])