Excel INDEX MATCH 函數(組合查詢)- 範例與實踐
透過互動式網格、即時回饋和清晰的公式幫助,線上上練習 INDEX 和 MATCH。
Instruction
Combine INDEX and MATCH to return the department for employee ID 1003.
Excel INDEX MATCH Function Examples
行查詢(經典)
=INDEX(C2:C6, MATCH(1003, A2:A6, 0))
查詢 A 等於 1003 的行,然後傳回 C 中相同位置的值(例如 Department)。
附助手的兩列鍵
透過 D2 中的幫助器=A2&"|"&B2,使用=INDEX(E$2:E$6, MATCH(G$1&"|"&G$2, D$2:D$6, 0))來匹配複合鍵。
二維索引
=INDEX(A2:C6, MATCH("Noah", B2:B6, 0), 3)
當表格是連續的時,傳回 B 列等於「Noah」的行的第 3 列。
employee-table.xlsx
| A | B | C | |
|---|---|---|---|
| 1 | ID | Name | Department |
| 2 | 1001 | Liam | Design |
| 3 | 1002 | Mia | Sales |
| 4 | 1003 | Noah | Finance |
| 5 | 1004 | Olivia | Support |
| 6 | 1005 | Paul | Engineering |
| 7 | Output |
Input Formula
Need Help?
Tips
- 保持鍵列和返回列相同的高度。
- 在符合混亂的導入時使用 TRIM 和 LOWER 鍵。
- 當您的組織在 Microsoft 365 上標準化時,請轉向 **XLOOKUP**。
FAQ
為什麼使用 INDEX MATCH 而不是 VLOOKUP?
您可以將列返回到查詢列的左側,避免插入後脆弱的 col_index_num,有時還可以簡化大型模型。
MATCH中的0是什麼意思?
Match_type 0 表示完全符合。它是 ID 和文字鍵最常見的選擇。
MATCH 可以在未排序的清單上工作嗎?
是,match_type 0。近似模式需要排序的查詢向量。
為什麼#REF!或#N/A?
範圍大小錯誤、MATCH 傳回錯誤或鍵遺失 - 檢查形狀和 TRIM 鍵。
INDEX MATCH 是一種函數嗎?
不。它是一種將 MATCH 嵌套在 INDEX 內以計算行(以及可選的列)索引的模式。
Comparison
| Pattern | Flexibility | 學習曲線 |
|---|---|---|
| INDEX/MATCH | High | Medium |
| VLOOKUP | Medium | Low |
| XLOOKUP | High | 低(如果可用) |
Example
=INDEX(C2:C6, MATCH(1003, A2:A6, 0))