1

我在从 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 NameAND的第一个单元格Surname被搜索人的单元格,然后输出将结果放入新列。

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

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

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

4

2 回答 2

2

您可以尝试数组功能:

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

这将适用于Ctrl++ ShiftEnter但不能Enter单独使用。

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

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

于 2013-09-12T18:45:11.687 回答
0

可以试试:

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

SO18771894 示例

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

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

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

于 2013-09-12T18:49:17.220 回答