當你熟悉VLOOKUP這個函數後,是否覺得怎麼只能下一個條件,有點不足
當我有兩個條件,想帶出某欄的值要怎麼寫函數呢?
以下就來進行說明
[函數說明]
本次使用到 INDEX (索引) 與 MATCH (比對) 兩個函數組合,就可以達到兩個條件的比對
舉以下的例子進行說明
資料範圍從A2到C5
在E2輸入預計要篩選的類別項目
在F2輸入預計要篩選的名稱項目
輸入上述的兩個條件後自動會帶出所屬的價格
而G2儲存格公式輸入為
=INDEX($C2:$C5,MATCH(E2&F2,A$2:A$5&B$2:B$5,0))
[公式拆解說明]
$C2:$C5=預計要傳回值的範圍
E2&F2=將預計要搜尋的類別與名稱,所輸入的兩個資料進行合併
A$2:A$5&B$2:B$5=將資料範圍的 A$2:A$5&B$2:B$5,兩欄的資料進行合併
,0=A$2:A$5&B$2:B$5,這個資料範圍不須經過排序,必須找到完全符合的值,不然會顯示#N/A
[結果]
此時在E2儲存格輸入家電,在F2儲存格輸入DVD,G2就會帶出所屬的價格。
[進階運用]
輸入三個比對條件,帶出所對應的欄位
而I2儲存格公式輸入為
=INDEX(D2:D5,MATCH($F$2&$G$2&H2,$A2:$A5&$B2:$B5&$C2:$C5,0))
[公式拆解說明]
$D2:$D5=預計要傳回值的範圍
F2&G2&H2=將預計要搜尋的類別與名稱,所輸入的三個資料進行合併
A$2:A$5&B$2:B$5&C$2:C$5=將資料範圍的 A$2:A$5&B$2:B$5&C$2:C$5,三欄的資料進行合併
,0=A$2:A$5&B$2:B$5&C$2:C$5,這個資料範圍不須經過排序,必須找到完全符合的值,不然會顯示#N/A
[結果]
此時在F2儲存格輸入家電,在G2儲存格輸入TV,在H2儲存格輸入9000,I2儲存格就會帶出所屬的贈品
同理若要同時比對四個或五個條件,就可以如進階說明的方式,增加資料範圍與比對範圍,就可以比對更多條件了。