上一篇,我們講到了index函數的語法和基本用法,今天我們再來說說match函數以及組合函數index+match的用法。
Match函數
Match函數屬於查找函數,是在範圍單元格中搜索特定的項,然後返回該項在此區域中的相對位置。
函數語法:
= MATCH(目標值,查找區域,0/1/-1)
注意:這裡0代表精確查找,1代表查不到目標值時返回小於它的最大值, -1代表查不到目標值時返回大於它的最小值。查找區域排序要求:精確查找對查找區域沒有排序要求;1要求查找區域按升序排列,-1要求按降序排列。
例1 在員工表的A列中查找工號10981所在的位置。結果為4
=MATCH(D6,A2:A11,0)
注意:這裡的查找區域是A2:A11(排位4),而不是A1:A11(排位5)
index+match的函數嵌套步驟分解
例2 如下圖所示,查找11005是誰的工號?
第一步 先用match函數查找工號11005的排位
=MATCH(D6,A1:A11,0)
第二步 根據match函數獲取的排位,利用index函數查找對應的值
=INDEX(B1:B11,E6)
第三步 把index函數的第二個參數E6換成MATCH(D6,A1:A11,0)
=INDEX(B1:B11,MATCH(D6,A1:A11,0))
Index+match函數的運用
Vlookup函數是excel中比較常用的查找函數,但如果遇到逆向、雙向查找時,就需要使用index+match組合來完成了。
例3 如下圖所示,根據員工姓名,查找工號
第一步 先用match函數根據員工姓名在B列查找排位
=MATCH(D6,B1:B11,0)
第二步 再用index函數根據match函數查找到的排位從A列取值(match函數公式直接作為index函數的最後一個參數嵌套)
=INDEX(A1:A11,MATCH(D6,B1:B11,0))
例4 如下圖所示,查找閆麗的英語成績
第一步:查找閆麗在A列的位置,結果為5
=MATCH(A11,A2:A7,0)
第二步:查找英語在第一行的位置,結果為2
=MATCH(B11,B1:D1,0)
第三步:用Index根據match函數查找到的行數和列數提取數值
=INDEX(B2:D7,MATCH(A11,A2:A7,0),MATCH(B11,B1:D1,0))