vlookup是工作中excel中最常用的查找函數(shù)国撵。但遇到反向妈嘹、雙向等復(fù)雜的表格查找,還是要請出今天的主角:index+Match函數(shù)組合凡恍。
1、根據(jù)位置查找值
【例1】查找返回A列第5行的值
公式
=INDEX(A:A,5)
注:INDEX函數(shù)可以根據(jù)指定的位置提取值怔球。
2嚼酝、根據(jù)值查找位置
【例2】在A列查找王大辰的所在行數(shù)
公式:
=MATCH(D2,A:A,0)
注:MATCH函數(shù)在查找時和VLOOKUP用法類似,區(qū)別是MATCH是返回位置竟坛,VLOOKUP是返回值闽巩。
3、反向查找
【例3】如下圖所示担汤,要求根據(jù)產(chǎn)品名稱涎跨,查找編號。
分析:
先利用Match函數(shù)根據(jù)產(chǎn)品名稱在C列查找位置
=MATCH(B13,C5:C10,0)
再用Index函數(shù)根據(jù)查找到的位置從B列取值漫试。完整的公式即為:
=INDEX(B5:B10,MATCH(B13,C5:C10,0))
4六敬、雙向查找
【例4】如下圖所示,要求根據(jù)月份和費用項目驾荣,查找金額
先用MATCH函數(shù)查找3月在第一行中的位置
=MATCH(B10,$A$2:$A$6,0)
再用MATCH函數(shù)查找費用項目在A列的位置
= MATCH(A10,$B$1:$G$1,0)
最后用INDEX根據(jù)行數(shù)和列數(shù)提取數(shù)值
INDEX(區(qū)域,行數(shù),列數(shù))
=INDEX(B2:G6,MATCH(B10,$A$2:$A$6,0),MATCH(A10,$B$1:$G$1,0))
備注:可能兩個match函數(shù)位置顛倒
5外构、多條件查找
【例5】如下圖所示普泡,要求根據(jù)入庫時間和產(chǎn)品名稱,查找入庫單價审编。
分析:
由于match的第二個參數(shù)可以支持合并后的數(shù)組所以可以直接進(jìn)行合并查找:
=MATCH(C32&C33,B25:B30&C25:C30,0)
查找到后再用INDEX取值
=INDEX(D25:D30,MATCH(C32&C33,B25:B30&C25:C30,0))
由于公式中含有數(shù)組運算(一組數(shù)同另一組數(shù)同時運算)撼班,所以公式需要按ctrl+shift+enter三鍵完成輸入
通過三個示例可以看出,Index+match在查找值時要靈活的的多,特別是逆向查看垒酬,以后不用再猶豫砰嘁,直接用INDEX+MATCH組合。