簡體   English   中英

具有多個搜索條件的非精確Vlookup-Microsoft Excel

[英]Non-exact Vlookup with multiple search criteria - Microsoft Excel

我在從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列(如“蒂姆·史密斯”,“布拉德·約翰遜”等),我希望能夠通過搜索Name列中,既包含了第一個單元格First NameSurname的搜索對象,並將結果輸出到新列中。

由於“ Name列中有很多中間名,標題和雙倍的姓氏,因此我無法使用精確匹配搜索。 我需要搜索每個單元格的內容,以查看它們是否具有匹配的子字符串。

我發現我可以使用Vlookup使用通配符基礎上無論是搜索First NameSurname列,但我無法弄清楚如何同時使用兩個列作為搜索條件。

任何幫助,將不勝感激。 我一直在Google進行各種輸入,並發出很多沮喪的咕unt聲,但無濟於事。

您可以嘗試使用數組函數:

=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 ,則該函數將為您提供該列的最后結果)。

可以嘗試:

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

SO18771894示例

結果數是組成名和姓氏匹配的行。

(盡管不可能,但不可能涵蓋所有可能的方法,沒有任何自動化的方法可以做到這一點。例如,當存在Tim Smith時,它會指向Timothy J Smithson而不是Tim Smith,但在ColumnA列表中要低一些。)

自從拍攝圖像以來,對公式進行了調整,因為最終的通配符可能更多的是阻礙而不是幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM