INDEX MATCH vs XLOOKUP: Which Lookup to Use
You've outgrown VLOOKUP and every guide splits between two upgrades — the classic INDEX MATCH combo and the newer XLOOKUP. Which one should your team standardize on?
Excel & Google Sheets
This formula works in both Excel and Google Sheets.
How it works
Both formulas do the same job: find E2 in column A, return the same row from column C — and both can look left, survive inserted columns, and skip VLOOKUP's column counting. XLOOKUP does it in one readable function with exact match as the default and a built-in if-not-found argument, so it should be your default in Excel 2021/365 and Google Sheets. INDEX MATCH earns its keep in two cases. First, compatibility: it works in every Excel ever shipped, so files that circulate to Excel 2019 or older need it (XLOOKUP shows #NAME? there). Second, true two-way lookups: =INDEX(B2:C5,MATCH(E2,A2:A5,0),MATCH("Price",B1:C1,0)) finds the row AND the column by name — one INDEX with two MATCHes, which is cleaner than nesting two XLOOKUPs.
When to use it
Standardize on XLOOKUP for everyday lookups in modern Excel and Google Sheets. Keep INDEX MATCH for workbooks shared with Excel 2019 or older, and for two-way lookups where both the row and the column are found by name.
Common mistakes
Did this formula help?
Engine-verified against the sample data aboveDownload the proof sheet (.xlsx)Last reviewed 2026-07-09