INDEX & MATCH
Master INDEX-MATCH — the professional alternative to VLOOKUP that works in any direction on any column.
✅ What You Will Learn
INDEX-MATCH is a two-function combination that many professionals consider more powerful than VLOOKUP. INDEX returns a value from a table given a row and column number. MATCH returns the position (row or column number) of a value within a range. Together, they form a lookup that works in any direction.
Unlike VLOOKUP, INDEX-MATCH does not require the key column to be on the left. It can look up a value and return a result from a column to the left of the key. It also recalculates faster on very large tables because MATCH only searches one column instead of scanning the entire table.
Once you understand INDEX and MATCH individually, combining them feels natural. Start with MATCH to find the row number, then feed that into INDEX to get the value.
📋 Regional sales data — two-way lookup candidate
| Product | North | South | East | West |
|---|---|---|---|---|
| Laptop | 420000 | 310000 | 280000 | 195000 |
| Mobile | 185000 | 420000 | 390000 | 270000 |
| Tablet | 95000 | 140000 | 180000 | 120000 |
| Accessories | 62000 | 88000 | 74000 | 55000 |
Syntax
Examples
📌 Key Points to Remember
- ✓INDEX(range, row, col) — if range is one column, col argument can be omitted
- ✓MATCH returns a position (1, 2, 3…) not a value — it is the row or column number for INDEX
- ✓Always use 0 as the third argument of MATCH for exact lookups
- ✓INDEX-MATCH is not affected by inserting or deleting columns — VLOOKUP breaks when columns shift
- ✓For the largest datasets, INDEX-MATCH is noticeably faster than VLOOKUP
🏢 Real-World Application
Supply chain analysts use two-way INDEX-MATCH to look up delivery lead times from a matrix table where rows are suppliers and columns are product categories. Instead of maintaining separate lookup columns, one formula handles any combination. Finance teams use it to extract budget figures from multi-dimensional planning models where the key can appear in any direction.
⚠️ Common Mistakes to Avoid
❓ Frequently Asked Questions
When should I use INDEX-MATCH instead of VLOOKUP?
Use INDEX-MATCH when: (1) your return column is to the left of the key, (2) columns may be inserted/deleted, (3) you need a two-way lookup, or (4) you are working with very large tables where speed matters.
Can INDEX-MATCH replace all VLOOKUP uses?
Yes — everything VLOOKUP does, INDEX-MATCH can do, and more. VLOOKUP is simpler to write for straightforward right-column lookups, so both have their place.
What is the difference between INDEX-MATCH and XLOOKUP?
XLOOKUP (Microsoft 365 only) is easier to write than INDEX-MATCH for most lookups. INDEX-MATCH remains useful for two-way lookups and on older Excel versions.
✏️ Practice Exercise
Build a 5×5 sales matrix with product names as row headers and months (Jan–May) as column headers. Use a two-way INDEX-MATCH formula that reads a product name from one cell and a month from another cell, and returns the correct sales figure from the matrix dynamically.
Learn Excel with Live Trainer Guidance
These tutorials give you the foundations. Our live Excel course at EVIKA Academy, Noida teaches you to build real dashboards on actual business data — with a trainer who uses Excel professionally every day.