Excel 2010 - VLookup,搜索和匹配正在超越我的想象


2

我有两个工作表,一个包含电子邮件地址和信息列表,另一个包含应列入黑名单的电子邮件地址。要删除列入黑名单的电子邮件地址,我认为在第一个工作表中添加一个列可以很方便地指示该行中的电子邮件地址是否可以在黑名单工作表中找到。

我尝试使用VLookupMatchSearch但没有是给我想要的东西......

我在这做错了什么?

@Peter:使用IFISERROR仍然无法正常工作...

在此输入图像描述

在此输入图像描述

Vlookup第二排: =VLOOKUP(A2;Blacklist!A:B;2)

匹配第二行: =MATCH(A2;Blacklist!A:B)

搜索第二行: =SEARCH(A2;Blacklist!A:B)

工作表 在此输入图像描述

黑名单 黑名单

@Peter Albert:添加0参数

在此输入图像描述

在此输入图像描述

Answers:


1

您的VLOOKUP公式会得到“奇怪”的结果,因为在您的源数据范围(Blacklist!A:B)中,您尝试检索的值位于您尝试查找的值的左侧。

解决这个问题:

  1. 切换黑名单工作表中的模式列,如下所示:

    在此输入图像描述

  2. 不要忘记添加VLOOKUP的第4个参数。你的公式应该是:

    =VLOOKUP(A2,Blacklist!A:B,2,FALSE)

如果您的最终目标只是确定黑名单中的电子邮件地址,那么您可以使用以下公式:

=IF(COUNTIF(Blacklist!B:B,A2), "Blacklisted", "Not Blacklisted")

Blacklist!B:B包含列入黑名单的电子邮件地址的列在哪里


2

VLOOKUP和MATCH有另一个参数,即TRUE或FALSE。如果要搜索的数据未排序,则TRUE是默认值并导致错误结果!因此,只需将FALSE(或0作为简短形式)添加到您的公式中它就可以了!

对于你的情况,我会使用MATCH函数来确定是否有任何匹配。匹配返回#N / A如果找不到匹配项或匹配的数字 - 那么将它与ISERROR组合将为您提供最佳结果:

= IF(ISERROR(匹配(A2;黑名单!B:B; 0));“未列入黑名单”;“黑名单!”)

这仍然不起作用...我附上截图
ropstah 2013年

@ropstah:看到更新的答案!
彼得·艾伯特

叫我傻,但它只是没有找到价值...所有出现为“未列入黑名单”。这怎么可能?
罗马斯塔2013年

我附上了新的截图......一切都和你指定的完全一样......
ropstah 2013年

你复制了公式吗?我改A:BB:B(见风的回答),因此要确保这是使用。如果这不起作用,请检查黑名单表中的电子邮件地址是否在末尾有一些空格。
彼得·艾伯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.