What is INDEX MATCH in Google Sheets?

When to use it

Use INDEX MATCH when you need lookup flexibility VLOOKUP lacks, especially when the return column sits left of the key column.

When to skip it

Prefer XLOOKUP in new workbooks when available; it is simpler to read and maintain.

How it works

  1. 1

    MATCH finds position of lookup value in key column with exact match mode 0.

  2. 2

    INDEX returns value from results column at that row number.

  3. 3

    Nest as =INDEX(result_range, MATCH(lookup, key_range, 0)).

  4. 4

    Lock ranges with $ when copying.

  5. 5

    Wrap with IFERROR for friendly blanks.

  6. 6

    Compare against XLOOKUP on a test tab before migrating production.

Examples in Google Sheets

Left lookup

Return product name from column A using SKU in column D via INDEX MATCH.

Better Sheets resources

Common mistakes

  • MATCH approximate mode on unsorted data.
  • Mismatched range lengths between INDEX and MATCH.
  • Forgetting INDEX row vs column argument order.

Frequently asked questions

INDEX MATCH vs VLOOKUP?
VLOOKUP only searches leftmost column and returns columns to the right. INDEX MATCH works in any direction.
INDEX MATCH vs XLOOKUP?
XLOOKUP replaces most INDEX MATCH patterns in one function.

Related terms