案例:如下圖所示,左表(A列和B列)為海底撈火鍋的店名和地址的基礎數據。「西直門」為火鍋店店名的關鍵字。
要求:通過關鍵字匹配,在E列中能夠返回數據(火鍋店地址)。
方法一:VLOOKUP實現模糊數據查找
函數公式為=VLOOKUP("*"&D4&"*",A:B,2,FALSE)
語法
=Vlookup(參數一,參數二,參數三,參數四)
解釋
① 參數一:"*"&D4&"*"* 表示通配符,"*"&D4&"*" 則表示,數據中含有D4單元格的數據② 參數二:A:B表示參數一在參數二的範圍內進行查找③ 參數三:2表示返回數據表 A:B 中的第二列數據,即B列數據④ 參數四:FALSE表示精確查找。注意,參數四如果不寫,默認也是精確查找。
方法二:LOOKUP+FIND函數
公式為 =LOOKUP(1,0/FIND(D4,A:A),B:B)
效果如下圖所示。
解釋一:FIND語法
=Find(要查找的文本,文本所在的單元格,從第幾個字符開始查找[可選,省略默認為1,從第一個開始查找])
Find返回字符所在單元格文本中的起始位置
因此,=FIND(D4,A6) 返回的數值為7
解釋二:0/FIND(D4,A:A)
該公式是數組公式,包含的數據有
0/FIND(D4,A1),0/FIND(D4,A2),0/FIND(D4,A3),0/FIND(D4,A4),0/FIND(D4,A5)....
對應的數值為
#VALUE!,#VALUE!,0,#VALUE!.......
解釋三: =LOOKUP(1,數組,B:B)
該公式是LOOKUP的模糊查找公式,該函數表示返回數組中最接近1的,B列數據,即返回B3單元格數據
注意:使用數組公式時,輸入完成公式後,需要同時按下【Shift+Ctrl+Enter】鍵,才可以返回正確的數值。
總結
本文中分享了2種模糊查找的方法,各位小夥伴,你學會了嗎?