[Excel] 函數入門之--INDEX MATCH
簡單回顧下
如果已知學號,要查找姓名。我們在F2單元格輸入公式=VLOOKUP(E2,A2:B9,2,FALSE)
但是如果是已知姓名,要查找學號呢?
能不能直接在F5單元格輸入公式
=VLOOKUP(E5,A2:B9,1,FALSE)
顯然不行!因為但是我們說過,Vlookup函數查找的值必須在查找區域的第一列才可以。而現在要查找的姓名,在查找區域的第二列。
這時候,我們可以藉助於INDEX MATCH函數
在F5單元格輸入函數
=INDEX(A2:A9,MATCH(E5,B2:B9,0))
=INDEX(A2:A9,MATCH(E5,B2:B9,0))
裡層的MATCH函數,作用是「定位」。就是定位區域A2:A9的哪一個數。
MATCH函數各參數的含義:
第一個參數,要查找的值。例子中我們要查找的就是E5單元格「小鄭」這個名字
第二個參數,查找的區域。例子中我們要在B2:B9這個名字列中查找。
第三個參數,查找模式。0為精確匹配,1或者-1則為模糊匹配。
所以這個MATCH函數返回的值,就是8.
所以這個函數=INDEX(A2:A9,MATCH(E5,B2:B9,0))
相當於==INDEX(A2:A9,8)
INDEX函數的各參數含義:
第一個參數,一個區域。函數的結果是返回這個區域的某一個值。
返回哪一個值,由第二個和第三個參數決定是第幾行第幾列。
因為例子中A2:A9隻有一列,所以省略第三個參數,第二個參數是8,意思就是返回A2:A9區域的第8個數。所以F5單元格的值就是A08。
INDEX MATCH函數比VLOOKUP函數的功能要多很多,至少VLOOKUP函數能完成的工作,INDEX MATCH函數組合都能完成。
建議大家多嘗試一下今天學到的這個組合函數,不要總是局限在VLOOKUP函數。
推薦閱讀:
※新手進階篇:Excel之如何通過出生年份自動生成生肖屬相
※Excel 數組公式應用及實例介紹
※你所不知道關於Excel日期格式大變身的秘密
※Excel快捷鍵大全
※Excel中單條件求和與多條件求和