工作中,我們常常會使用VLOOKUP來進行各種各樣的查找,但有時候問題並不簡單,用VLOOKUP函數實現比較難,這時候我們就可以考慮使用其它方法,比如我今天要重點跟大家講解的
INDEX+MATCH函數組合。下面是INDEX+MATCH函數組合的幾個用法,看看跟VLOOKUP相比,是否更加簡單一點!
一、逆向查找。
下圖中,根據F列的產品在B:D數據源中查找對應的編號。
方法一:使用INDEX+MATCH函數組合。
在G3單元格中輸入公式“=INDEX($B$2:$B$7,MATCH(F3,$C$2:$C$7,0))”,按回車鍵,然後將公式下拉填充至G5單元格即可。
公式解析:
MATCH(F3,$C$2:$C$7,0):根據F3單元格的產品名稱在C2:C7單元格區域中查找位置。這裡返回的結果為5。也就是說產品E在C2:C7單元格區域中位置為5。
=INDEX($B$2:$B$7,5):根據MATCH函數查找到的位置在B2:B7單元格區域中取值。也就是說在B2:B7單元格區域中取出第5行的值,也就是G3單元格的結果Y1023。
方法二:使用VLOOKUP函數。
在G3單元格中輸入公式“=VLOOKUP(F3,IF({1,0},$C$2:$C$7,$B$2:$B$7),2,0)”,按回車鍵,然後將公式下拉填充至G5單元格即可。
公式解析:
IF({1,0},$C$2:$C$7,$B$2:$B$7):因為VLOOKUP函數無法直接進行逆向查找,所以需要藉助IF或者CHOOSE函數重組查找區域。該公式是將查找區域重組成一個產品在前,編號在後的新查找區域。
二、多條件查找。
下圖中,根據H列的產品和I列的季度在B:F數據源中查找對應的銷量。
方法一:使用INDEX+MATCH函數組合。
在J4單元格中輸入公式“=INDEX($C$2:$F$7,MATCH(H4,$B$2:$B$7,0),MATCH(I4,$C$1:$F$1,0))”,按回車鍵,然後將公式下拉填充至J6單元格即可。
公式解析:
MATCH(H4,$B$2:$B$7,0):根據H4單元格的產品名稱在B2:B7單元格區域中查找位置。這裡返回的結果為3。
MATCH(I4,$C$1:$F$1,0):根據I4單元格的產品名稱在C1:F1單元格區域中查找位置。這裡返回的結果為2。
=INDEX($C$2:$F$7,3,2):根據MATCH函數查找到的位置在C2:F7單元格區域中取值。也就是說在C2:F7單元格區域中取出第3行,第2列的值,也就是J4單元格的結果320。
方法二:使用VLOOKUP函數。
在J4單元格中輸入公式“=VLOOKUP(H4,$B$2:$F$7,MATCH(I4,$C$1:$F$1,0)+1,0)”,按回車鍵,然後將公式下拉填充至J6單元格即可。
公式解析:
MATCH(I4,$C$1:$F$1,0)+1:根據I4單元格的季度在C1:F1單元格區域中查找位置。這裡返回的結果為2。因為B:F表格區域前面多了一列空白列,所以這裡需要加1。
三、模糊查找。
下圖中,我們要根據E列的公司名稱在B:C數據源中查找對應的銷售額。
方法一:使用INDEX+MATCH函數組合。
在F3單元格中輸入公式“=INDEX($C$2:$C$5,MATCH("*"&E3&"*",$B$2:$B$5,0))”,按回車鍵,然後將公式下拉填充至J6單元格即可。
公式解析:
MATCH("*"&E3&"*",$B$2:$B$5,0):這裡使用通配符“星號(*)”作為查找的對象,"*"&E3&"*"表示包含E3單元格內容的字符。
方法二:使用VLOOKUP函數。
在F3單元格中輸入公式“=VLOOKUP("*"&E3&"*",$B$2:$C$5,2,0)”,按回車鍵,然後將公式下拉填充至J6單元格即可。
公式解析:
"*"&E3&"*":將E3單元格前後連接兩個通配符作為查找值,這裡表示包含E3單元格內容的字符即可。
INDEX+MATCH組合和VLOOKUP對比,你覺得哪個更簡單呢?歡迎留言討論,期待您的點贊和轉發分享!
閱讀更多 跟小小筱學辦公技能 的文章