close

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函數提取第一個最小值,第二個最小值...

 


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()