2112強大的index+match函數組合,勝過VLOOKUP函數 - 點部落

文章推薦指數: 80 %
投票人數:10人

INDEX第一參數選擇要傳回的職務範圍,使用MATCH函數查找$B$2:$B$10朱曉曉所在的列號,INDEX第三個參數 ... 916Excel中SUMIF函數的10個高級用法(一)! 強大的index+match函數組合,勝過VLOOKUP函數 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函數提取第一個最小值,第二個最小值...。

INDEXMATCHVLOOKUP 回首頁



請為這篇文章評分?