課程信息卡
課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:定位查找(index\match)
在excel函數裡面,index+match這一組函數做定位查找是非常實用的。
如案例表格,因為月份是變化的,所以使用lookup或vlookup無法直接進行查詢。通過index+match這一組函數就可以定位到兩個數據的交叉位置,即查詢結果。
如果你沒有學會這些函數,那麼就無法應對大量數據的表格。
現在,我們就來用函數公式實現excel自動化辦公。
一、掌握「index函數」的用法
index函數是根據行和列的位置來返回值。用法為:
=index(查找區域,第幾行,第幾列)
查找區域的首行為第1行,列也是。
示例說明:
=index(A3:C7,3,2)
代表查找A3:C7區域,第3行第2列的值。以A3為起始單元格,第3行即A5單元格(水蜜桃)這一行,第2列即B6單元格(20),所以返回20。
=index(A3:C7,5,3)
代表查找A3:C7區域,第5行第3列的值。以A3為起始單元格,第5行即A7單元格(獼猴桃)這一行,第3列即C7單元格(50斤),所以返回50斤。
二、掌握「match函數」的用法
mtach函數是根據查找值來返回行和列的位置。用法為:
=match(查找值,查找區域,參數)
參數有3個值:
1,小於模糊查找,查找小於或等於查找值的最大值,查找區域要升序排列
0,精準查詢,只找等於查找值的第一個值
-1,大於模糊查找,查找大於或等於查找值的最小值,查找區域要降序排列
我們經常用的就是0精準查詢,其他2個參數可以忽略。
示例說明:
=match(B8,B3:B7,0)
代表查找B3:B7區域,B8的值(8)在第幾行。從B3開始數,第4行B6的值為8,所以返回4。
=match(B8,A6:C6,0)
代表查找A6:C6區域,B8的值(8)在第幾列。從A6開始數,第2列B6的值為8,所以返回2。
使用「index+match函數組合」進行定位查找
因為match函數能夠獲得查找值的行、列位置,然後index再通過行、列位置獲得查詢值,就有點像定位查找,先定位你的位置,然後就鎖定你了。
案例表格要根據姓名和月份查詢銷售額,就可以這樣定位。
G4單元格公式為
=INDEX(A3:D10,MATCH(G2,A3:A10,0),MATCH(G3,A2:D2,0))