Google Sheets INDEX & MATCH: Two-Way Matrix Lookup Masterclass
Combining INDEX with MATCH provides two-way horizontal and vertical matrix lookups. It looks left and right, supports dynamic column and row coordinates, and is resilient against structural spreadsheet changes.
=INDEX(reference, [row], [column]) with MATCH(lookup_value, lookup_array, [match_type])Formula Parameters & Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
| reference | Range | Required | The return range or full data matrix. |
| row | MATCH() | Required | Calculates the target row offset coordinate. |
| column | MATCH() | Optional | Calculates the target column coordinate for 2D matrix lookups. |
Real-World Spreadsheet Examples
Explore verified operational formulas used in enterprise reporting and database workflows:
Example 1: Classic Leftward Lookup
=INDEX(A2:A100, MATCH(E2, B2:B100, 0))Example 2: 2-Way Matrix Lookup (Product Price by Tier)
=INDEX(B2:F20, MATCH("Enterprise", A2:A20, 0), MATCH("US-East", B1:F1, 0))Example 3: Lookup with Multiple Criteria
=INDEX(C2:C100, MATCH(1, (A2:A100="ProductA") * (B2:B100="Q4"), 0))Common Errors & Solutions
Performance Pro Tips
- INDEX/MATCH consumes less computing memory than VLOOKUP on massive 100,000+ row sheets because it only evaluates the two target columns.
Frequently Asked Questions
Does INDEX / MATCH recalculate automatically when data changes?
Yes. Google Sheets recalculates all dependent formulas immediately whenever referenced input cells are modified.
Is this formula compatible with Microsoft Excel?
Modern functions like XLOOKUP, FILTER, UNIQUE, SORT, and LET are natively supported in Excel 365. However, QUERY is unique to Google Sheets and uses the Google Visualization API syntax.
Related Google Sheets Formulas
XLOOKUP
XLOOKUP is the modern, flexible replacement for VLOOKUP and HLOOKUP. It searches left, right, up, and down, defaults to exact match, handles missing data gracefully, and can return entire rows or columns without breaking when columns are inserted.
Lookup & ReferenceIMPORTRANGE
IMPORTRANGE imports a specified cell range from another external Google Spreadsheet workbook. It provides real-time multi-sheet linking with built-in OAuth access permission controls.
Lookup & ReferenceINDIRECT
INDIRECT converts a text string into an active cell or range reference. Enables dynamic switching between sheet tabs (e.g. querying Jan, Feb, Mar depending on a dropdown selection) without re-writing formulas.