2112 |
強大的index+match函數組合,勝過VLOOKUP函數 |
||||
實用性 |
●○○ |
難易度 |
●○○○ |
範本檔 |
2112.XLSX |
INDEX函數語法:INDEX(儲存格範圍,移動列數,移動欄數)
MATCH函數語法:MATCH(搜尋值,搜尋範圍,搜尋方式)
1. INDEX+MATCH函數組合應用-單條件查找
案例:要在A~E欄的表格中,找尋朱曉曉的職務(I2儲存格),則公式要如何寫呢?
在I2儲存格輸入公式:「=INDEX($D$2:$D$10,MATCH(H2,$B$2:$B$10,0))」後按ENTER鍵。
【公式解析】
INDEX第一參數選擇要傳回的職務範圍,使用MATCH函數查找$B$2:$B$10朱曉曉所在的列號,INDEX第三個參數省略默認為1。
2. INDEX+MATCH函數組合應用-多條件查找
案例:要在A~C欄的表格中,找尋錢來也銷售華碩電腦的銷售金額的職務(H2儲存格),則公式要如何寫呢?
在H2儲存格輸入公式:「=INDEX($C$2:$C$15,MATCH(F2&G2,$A$2:$A$15&$B$2:$B$15,0))」後,按Ctrl+Shift+Enter鍵完成陣列公式的輸入。
【公式解析】
使用MATCH(F2&G2,$A$2:$A$15&$B$2:$B$15,0) 將錢來也與華碩電腦相結合形成搜尋值,搜尋範圍將姓名欄和產品欄連接為一欄,即可查找到對應的列號。
3. INDEX+MATCH函數組合應用-提取唯一值
案例:要在A欄中,找尋各個姓名並擷取其中一個到D欄中,則公式要如何寫呢?
在D2儲存格輸入公式:「=IFERROR(INDEX($A$2:$A$15,SMALL(IF(MATCH($A$2:$A$15, $A$2:$A$15,0)=ROW($1:$14),ROW($1:$14),16),ROW(A1))),"")」後,按Ctrl+Shift+Enter鍵完成陣列公式輸入。
【公式解析】
MATCH($A$2:$A$15,$A$2:$A$15,0) 因為MATCH搜尋是傳回第一個符合條件的值。
所以結果是{1;2;3;4;5;1;7;8;4;5;1;12;8;4},再使用IF函數後的結果{1;2;3;4;5;16;7;8;16;16;16;12;16;16} 利用SMALL函數提取第一個最小值,第二個最小值...。
留言列表