首页 > 解决方案 > VLOOKUP Excel:比较列

问题描述

我正在尝试做一个非常简单的任务,但它并没有给我预期的结果:

我得到了以下包含 A 和 B 列的 excel 表:


A 列

John Doh 先生
马里奥兄弟
弗兰肯斯坦博士
米老鼠
唐老鸭

B栏

珍妮·达特·
约翰·多
·罗杰·兔子·
弗兰肯斯坦

我正在使用 VLOOKUP 提取值,将 B 与 A 进行比较

=VLOOKUP("*"&B1&"*";$A$1:$A$5;1;FALSE)

但是结果如下:

John Doh 先生
#N/A
#N/A
#N/A

如果我相反,那么将 A 与 B 进行比较:

=VLOOKUP("*"&A1&"*";$B$1:$B$5;1;FALSE)

我得到以下结果:

#N/A
#N/A
#N/A
弗兰肯斯坦博士

在这两种情况下,我都希望看到“Dr.Frankenstein”和“Mr.John Doh”出现在两个结果中,但是,情况似乎并非如此。

知道为什么吗?单元格中没有多余的空格 单元格中没有错别字。我没有运气测试了索引 1 和索引 2。不能使用 TRUE,因为我有“*”

考虑到某些单元格包含标题+名称,例如:“先生”,最终目标是拥有一长串用户并提取比较列的数据。或“博士”

标签: excel-formulaoffice365formula

解决方案


在 A 列中有“Mr. John Doh”,在 B 中有“john doh”,所以当使用 Vlookup 在 A 中搜索john doh时,它会找到它。但是,如果您正在搜索“Mr. John Doh”,则由于字符串的“Mr.”部分,它不会成功。另一个例子中的弗兰肯斯坦和弗兰肯斯坦博士的情况相同。去掉头衔(“博士”、先生等),它就会起作用。


推荐阅读