【问题标题】:Non-exact Vlookup with multiple search criteria - Microsoft Excel具有多个搜索条件的非精确 Vlookup - Microsoft Excel
【发布时间】:2013-09-12 18:34:45
【问题描述】:

我在从 Excel 表格中提取某些日期时遇到问题。数据格式如下图所示:

Name---------------------------First Name------------------- Surname
Billy Peter Hunt---------------Tim---------------------------Smith
Chris Paul Smith---------------Brad--------------------------Johnson
Dave Colin Jones---------------Karen-------------------------Perry
Dr James Clyde Watt------------Dave--------------------------Jones
John Phil Cross----------------Chris-------------------------Smith
Kelly Holmes-------------------Hector------------------------Baxter
Norman Bryce-West--------------Billy-------------------------Hunt

对于First NameSurname 列中列出的每个人(例如“Tim Smith”、“Brad Johnson”等),我希望能够在Name 列中搜索第一个包含被搜索人的First NameSurname,并将结果输出到新列中。

由于Name 列中有很多中间名、头衔和双管姓氏,我无法使用完全匹配搜索。我需要搜索每个单元格的内容以查看它们是否有任何匹配的子字符串。

我发现我可以使用 Vlookup 和通配符来根据 First NameSurname 列进行搜索,但我不知道如何同时使用这两个列作为搜索条件。

对此的任何帮助将不胜感激。我一直在 Google 中输入各种信息,并发出许多沮丧的咕哝声,但无济于事。

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    你可以试试数组功能:

    =INDEX(A$2:A$100,MATCH(9^99,SEARCH(B2,A$2:A$100)*SEARCH(C2,A$2:A$100)))
    

    这将适用于 Ctrl+Shift+Enter,但不适用于单独的 Enter

    根据您拥有的行数将100 更改为您需要的任何数字(或将A$2:A$100 更改为A:A 以获取整列,但它可能会更慢)。

    请注意,如果有多个姓名包含相同姓名和姓氏的人(例如Tim SmithSmith Tim,该函数将为您提供该列的最后一个结果)。

    【讨论】:

    • @pnuts 哎呀,对。填写公式时,范围不应更改。
    • @pnuts 你不知道用A:A 评估需要多长时间!好吧,几秒钟,但仍然! x3
    • 您可以在同一个 SEARCH 函数中进行名字/姓氏搜索,例如=LOOKUP(2^15,SEARCH(B2&"*"&C2,A$2:A$100),A$2:A$100)
    • @barryhoudini 好点!我也想处理Tim SmithSmith Tim 这样的情况,因此需要单独的searches。我真的需要尝试转移到查找而不是索引/匹配!
    • @pnuts 谢谢!我有办法去了解 Excel 的许多内容^^
    【解决方案2】:

    可以试试:

    =IFERROR(MATCH("*"&B2&"*"&C2,A:A,0),"")  
    

    结果数字是名字和姓氏组件匹配的行。

    (虽然不太可能有任何自动方式来做到这一点,但不会涵盖所有可能性。例如,当 Tim Smith 在场但在 ColumnA 列表的下方时,将指向 Timothy J Smithson 而不是 Tim Smith。)

    在拍摄图像后调整了公式,因为最终通配符可能更多的是障碍而不是帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      相关资源
      最近更新 更多