使用Vlookup比较Excel中的两列(查找匹配项)
VLOOKUP比较Excel中的两列并查找匹配项
当要在excel查找功能中将一件事与另一件事进行比较时,最重要的是VLOOKUP是所有excel用户的常用公式。我们中没有多少人充分利用VLOOKUP,是的,我说的是充分利用,因为除了传统的VLOOKUP以外,还有很多其他事情,而且我们可以使用VLOOKUP进行很多其他事情。因此,在本文中,我们将向您展示使用excel中的VLOOKUP函数比较excel中两列数据的方法。
使用Vlookup比较Excel中的两列(查找匹配项)
VLOOKUP是用于经常获取数据的查找功能,但我们当中很少有人将其用作比较列的数据。
您可以在此处下载此VLOOKUP以比较Excel模板中的两列– VLOOKUP以比较Excel模板中的两列- 当两列数据按如下所示排列时,我们将使用VLOOKUP查看第1列是否包括第2列。
- 我们需要匹配“列表A”是否包含所有“列表B”值,这可以通过使用VLOOKUP函数来完成。首先打开VLOOKUP功能。
- 出去 查找值 将为C2单元格值,因为我们正在比较“列表A”是否包含所有“列表B”值,因此请选择C2单元格引用。
- 表格数组 将是“列表A”单元格值,因此请选择从A2到A9的单元格范围,并将其作为绝对单元格参考。
- 接下来是“ Col Index Num”,即从选定的 表格数组 从哪一列我们需要结果。由于我们只选择了一列,因此“ Col Index Num”将为1。
- 范围查询 我们正在寻找完全匹配的内容,因此选择FALSE作为参数,或者您可以输入0作为参数值。
- 好的,我们完成了公式,关闭括号,然后按Enter键以获取结果。
因此,无论我们在哪里获得“#N / A”,都意味着这些值在“列表A”列中不存在。
但是,请注意,“列表B”中的行号7的值是“思维树”,但是在“列表A”中,相同的公司名称被完整地写成“思维树软件公司”(单元格A6)。因此,在这种情况下,VLOOKUP无法执行任何操作。
使用通配符的部分查找
正如我们在上面看到的,VLOOKUP要求“列表A”和“列表B”中的查找值必须完全相同。即使有多余的空格或字符,它也无法匹配结果。但是,如果我们为查找值提供通配符,则相同的VLOOKUP公式可以匹配两列数据。
因此,该通配符是一个星号(*),在提供查找值之前和之后的查找值时,我们需要连接此通配符。
如您在上面看到的,我在查询值之前和之后使用&符号将<"和特殊通配符星号(*)串联在一起。
现在,按照已显示的步骤完成公式。
现在,看一下结果,在前面的示例中,第2行和第7行出现了错误,但是这次我们得到了结果。
- 您一定想知道这怎么可能?
- 这主要是因为通配符星号(*)。此通配符可与提供的值的任意数量的字符匹配。例如,在C3单元格中显示“ CCD”的值,在A5单元格中,公司的完整名称为“ Coffeeday Global Ltd(CCD)”。因为在 表格数组 我们有单词“ CCD”,通配符将这个简短的公司名称单词与“列表B”中的整个公司名称匹配。
- 同样,在单元格C7中,公司名称为“ Mind Tree”,但在“列表A”(A6单元格)中,公司的完整名称为“ Mind Tree Software Co”,因此,“列表A”中还有其他字符。由于我们提供了通配符,因此它已匹配单词的其余部分并返回完整结果。
- 注意:不建议使用此通配符方法,因为它随时可能出错。因此,除非您对所拥有的数据有把握,否则请不要使用它并依赖它。
要记住的事情
- 仅当查找与表数组中的查找完全相同时,VLOOKUP才能匹配。
- 如果表数组可用相同的单词字符串,则通配符星号可以匹配任意数量的字符。
- VLOOKUP不一定要求对所有单元格值进行整齐的排序和按字母顺序组织。