2021-05-12 14:32:11
使用index+Match函陣列合實現反向、雙向等複雜的表格查詢
vlookup函數是工作中excel中最常用的查詢函數。但遇到反向、雙向等複雜的表格查詢,還是要請出今天的主角:index+Match函陣列合。本文分別圖文詳解使用index+Match函數組合實現反向、雙向等複雜的表格查詢的方法。
1、反向查詢
【例1】如下圖所示,要求根據產品名稱,查詢編號。
分析:
先利用Match函數根據產品名稱在C列查詢位置
=MATCH(B13,C5:C10,0)
再用Index函數根據查詢到的位置從B列取值。完整的公式即為:
=INDEX(B5:B10,MATCH(B13,C5:C10,0))
2、雙向查詢
【例2】如下圖所示,要求根據月份和費用專案,查詢金額
分析:
先用MATCH函數查詢3月在第一行中的位置
=MATCH(B10,$A$2:$A$6,0)
再用MATCH函數查詢費用專案在A列的位置
= MATCH(A10,$B$1:$G$1,0)
最後用INDEX根據行數和列數提取數值
INDEX(區域,行數,列數)
=INDEX(B2:G6,MATCH(B10,$A$2:$A$6,0),MATCH(A10,$B$1:$G$1,0))
3、多條件查詢
【例3】如下圖所示,要求根據入庫時間和產品名稱,查詢入庫單價。
分析:
由於match的第二個引數可以支援合併後的陣列所以可以直接進行合併查詢:
=MATCH(C32&C33,B25:B30&C25:C30,0)
查詢到後再用INDEX取值
=INDEX(D25:D30,MATCH(C32&C33,B25:B30&C25:C30,0))
由於公式中含有陣列運算(一組數同另一組數同時運算),所以公式需要按ctrl+shift+enter三鍵完成輸入
相關文章