【问题标题】:VLOOKUP Excel: comparing columnsVLOOKUP Excel:比较列
【发布时间】:2021-05-19 11:43:04
【问题描述】:

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

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


A栏

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

B栏

珍妮飞镖
约翰·杜
罗杰兔
科学怪人

我正在使用 VLOOKUP 提取值,比较 B 和 A

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

但是结果如下:

先生。约翰·杜
#不适用
#不适用
#不适用

如果我相反,那么比较 A 和 B:

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

我得到以下结果:

#不适用
#不适用
#不适用
弗兰肯斯坦博士

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

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

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

【问题讨论】:

    标签: excel-formula office365 formula


    【解决方案1】:

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

    【讨论】:

    • 但是通配符和我不理解的 FALSE 应该匹配任何...包含名称的结果...我仍然很困惑
    猜你喜欢
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多