INDEX MATCH for Accountants: Why It Beats VLOOKUP and How to Use It
INDEX MATCH is the more powerful alternative to VLOOKUP. This guide explains how it works, why finance professionals prefer it, and how to use it in real accounting scenarios.
INDEX MATCH is a powerful Excel lookup technique that many accountants come to prefer over VLOOKUP — more flexible, more robust, and able to handle situations VLOOKUP can't. Learning it is a genuine step up in spreadsheet skill. This guide explains what INDEX MATCH is, how the two functions work together, its advantages, common uses for accountants, and how it compares with VLOOKUP and XLOOKUP — in clear, plain language. Strong Excel skills like this underpin much of modern finance work and complement professional study like ACCA.
What is INDEX MATCH?
INDEX MATCH is a combination of two Excel functions — INDEX and MATCH — used together to look up a value in a table. On its own, each does something simple; combined, they form a lookup tool more flexible than VLOOKUP. The idea is that MATCH finds where something is, and INDEX returns what's there. Putting them together lets you look up a value and return a corresponding result from anywhere in the table.
How the two functions work together
Take each function in turn:
- MATCH(lookup_value, lookup_array, 0) — finds the position of a value within a row or column. The 0 means an exact match. For example, MATCH finds that a customer code sits in the 5th row of a list.
- INDEX(array, row_number) — returns the value at a given position within a range. For example, INDEX returns whatever is in the 5th row of the names column.
Combined, the formula looks like: =INDEX(return_column, MATCH(lookup_value, lookup_column, 0)). In plain terms: "find the row where the lookup value appears, and return the value from that row of the return column". For instance, =INDEX(B:B, MATCH(A2, D:D, 0)) looks up the value in A2 within column D and returns the matching value from column B.
Why accountants prefer it over VLOOKUP
INDEX MATCH has several advantages over VLOOKUP:
- It can look up in any direction — including returning values to the left of the lookup column, which VLOOKUP cannot do.
- It doesn't break when columns are inserted, because it refers to actual column ranges rather than a fixed column-index number.
- It can be more efficient on very large spreadsheets, as it only works with the specific columns referenced.
- It supports two-way lookups — using a MATCH for both the row and the column to find a value at the intersection of the two.
A two-way lookup example
Suppose you have a table of monthly figures, with account names down the side and months across the top, and you want the figure for a specific account in a specific month. INDEX MATCH handles this neatly: =INDEX(table, MATCH(account, row_labels, 0), MATCH(month, column_labels, 0)). Here, the first MATCH finds the right row (the account), the second MATCH finds the right column (the month), and INDEX returns the value where they meet. This kind of two-way lookup is awkward with VLOOKUP but natural with INDEX MATCH — which is exactly why it's so popular for management reporting and flexible financial models.
Common uses for accountants
INDEX MATCH shines in finance work that VLOOKUP handles awkwardly: left-lookups (where the return value sits to the left of the key), dynamic reports where columns are frequently added or moved, two-way lookups (for example, finding a figure by both account and period in a table), and large models where robustness and speed matter. For reconciliations, management reports and flexible models, it's a reliable, professional choice.
INDEX MATCH vs XLOOKUP
Newer versions of Excel include XLOOKUP, a modern function that combines much of the power of INDEX MATCH into a single, simpler formula — it can look up in any direction and handles many edge cases directly. Where XLOOKUP is available, many people now use it. But INDEX MATCH remains hugely valuable: it works in all versions of Excel (including older ones where XLOOKUP isn't available), it's widely understood, and understanding how it works deepens your grasp of how lookups function. Knowing both makes you adaptable to whatever spreadsheet you're handed.
Frequently asked questions
What is INDEX MATCH?
A combination of Excel's INDEX and MATCH functions used together as a flexible lookup tool — MATCH finds the position of a value, and INDEX returns the value at that position.
How is it better than VLOOKUP?
It can look up in any direction (including to the left), doesn't break when columns are inserted, can be faster on large sheets, and supports two-way lookups.
What does the 0 in MATCH mean?
It specifies an exact match. For most accounting work you want an exact match, so the third argument of MATCH is set to 0.
Should I use INDEX MATCH or XLOOKUP?
XLOOKUP is simpler where it's available, but INDEX MATCH works in all versions of Excel and is widely understood. Knowing both makes you adaptable to any spreadsheet.
Build your finance skills with Learnsignal
Excel mastery complements the accounting knowledge that finance careers are built on. Learnsignal's tutor-led ACCA and CIMA courses build that foundation — with flexible, supported online study that fits around work.
This page was last updated:
Learnsignal Education Team
Expert Tutor at Learnsignal
Qualified professional with years of experience in teaching and helping students achieve their accounting qualifications.
View all posts by Learnsignal Education Team

