ZonoTools

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

ABC
1IDNameDepartment
21001LiamDesign
31002MiaSales
41003NoahFinance
51004OliviaSupport
61005PaulEngineering
7Output

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))