您可以使用MATCH與INDEX 建立查詢公式,該公式比VLOOKUP 更為靈活。這種合併/組合通常被參考 (資料)。
以下是使用此銷售資料表格示範 INDEX-MATCH 的情況:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 名稱 | 區域 | 銷售 | 傭金 |
| 2 | 愛麗絲 | 北部 | 5000 | 500 |
| 3 | 鮑勃 | 南 | 6000 | 600 |
| 4 | 查理 | 東部 | 4500 | 450 |
| 5 | 達烏 | 西 | 5500 | 550 |
| 6 | 夏娃 | 北部 | 4800 | 480 |
現在,假設您要根據銷售人員的名稱查詢其佣金。以下是等效的 INDEX-MATCH 和 VLOOKUP 公式:
- INDEX-MATCH:
=INDEX(D2:D6,MATCH("Bob",A2:A6,0))
- VLOOKUP:
=VLOOKUP("Bob",A2:D6,4,FALSE)
兩個公式都會傳回600 ,也就是 Bob 的佣金。
以下是 INDEX-MATCH 更為靈活的原因:
- 資料欄獨立: 使用 VLOOKUP 時,包含回傳值 (委託) 的欄必須永遠位於查詢欄 (名稱) 的右側,而且您需要數列以指定哪一列包含您所需的資料 (本例中為 4)。
使用 INDEX-MATCH,報酬資料欄可以是表格中的任何位置。如果重新排列資料欄,使 Commission 位於 B 欄,您可以輕鬆調整 INDEX-MATCH 公式 (以B2:B6取代D2:D6)。=INDEX(B2:B6,MATCH("Bob",A2:A6,0))
在這種情況下,VLOOKUP 公式會分解/中斷。 - 左側查詢: VLOOKUP 只能查詢範圍最左側資料欄中的值。如果要根據委託值查詢名稱,就不能使用 VLOOKUP。然而,INDEX-MATCH 允許您使用任何資料欄:
=INDEX(A2:A6,MATCH(600,D2:D6,0))
這將會回傳 "Bob"。 - 效能: 對於大型資料集,INDEX-MATCH 可能比 VLOOKUP 更有效率,尤其是當您在同一表格上進行多次查詢時。