In Excel: use =MATCH(lookup_value, lookup_array, 0) — it returns the POSITION of a value in a row or column, not the value itself, and the 0 forces an exact match.
Syntax
Arguments
| Argument | Description | |
|---|---|---|
lookup_value | required | The value to find. |
lookup_array | required | A single row or column to search. MATCH returns a position within it, not a value. |
match_type | optional | 0 exact (use this), 1 largest value ≤ lookup_value on ascending data (the default), -1 smallest value ≥ lookup_value on descending data. |
Related functions
Only in A: 2 · Only in B: 1
What this does
MATCH answers "where is this?" rather than "what is this?". Given a value and a single row or column, it returns the ordinal position of the first match — 1 for the first cell of the range, 3 for the third, and #N/A when nothing matches. That position is rarely the final answer, which is why MATCH almost always feeds another function: INDEX to return a value from that position, VLOOKUP as its col_index_num so the formula survives inserted columns, or a comparison to test whether a value exists at all. The optional third argument is the trap: omitted, it defaults to 1, which assumes the data is sorted ascending and quietly returns the wrong position when it is not. Type 0 explicitly, every time. Keep the inputs visible and clearly labelled and the whole thing stays auditable — anyone who opens the file later, including you, can see at a glance exactly what feeds the result and change one assumption without hunting through the formula. Treat “excel match multiple criteria” as a small repeatable workflow rather than a one-off click you hope to remember next time. Use a small test block before the live file, so any surprise in the affected cells shows up while it is still harmless. When a formula is involved, keep the inputs labelled beside it, reference cells instead of typing values, and apply number formatting only after the result checks out. That turns a data step that keeps your analysis trustworthy into a method you can reuse, explain, and defend when the workbook leaves your screen.
A worked example
Month names sit in A2:A13. =MATCH("Apr", A2:A13, 0) returns 4, because April is the fourth cell of that range — not row 4 of the sheet. Combined with INDEX to fetch the matching revenue from B2:B13: =INDEX(B2:B13, MATCH("Apr", A2:A13, 0)) returns 41,200. To test existence rather than fetch a value, wrap it: =IF(ISNUMBER(MATCH(E2, A2:A13, 0)), "found", "not in list"). MATCH is the position engine behind flexible lookups: it is what lets INDEX fetch from any column, what stops VLOOKUP breaking when someone inserts a column, and the cheapest way to ask whether a value exists in a list at all. If there is any chance you will reuse this, drop it into a small template tab right now: a labelled input area on the left and the formula beside it, checked once against the tool above. Next time the same question comes up, the answer is a single paste away instead of a rebuild from memory.
In Google Sheets
Google Sheets handles this almost identically to Excel. The formula syntax above is the same, and the menu lives under a slightly different label rather than a ribbon tab. Use the platform toggle at the top of the page to switch every keyboard shortcut between Windows and Mac, and expect at most cosmetic differences in naming. Keep this page bookmarked for the next time the same question comes up. Better still, rebuild the example once in your own sheet — doing it yourself, with the tool above to check against, is what turns a copied formula into a technique you own. Treat “excel match multiple criteria” as a small building block rather than a chore. Once the inputs sit in their own cells and the formula reads from them, the same setup answers a dozen related questions with a tweak, and Excel keeps every dependent figure current as the data changes. The tool above is there so you can rehearse and verify before committing anything to a real workbook; the steps and worked example are there so the logic sticks. Get it right once and it stops costing you time — it starts saving it, every time the question comes back around.
Common mistakes
- Omitting the third argument, so match_type defaults to 1 and returns a plausible but wrong position on unsorted data.
- Reading the result as a sheet row number — it is a position within the selected range, so a range starting at
A2returns 1 for row 2. - Passing a two-dimensional range as lookup_array;
MATCHtakes one row or one column only. - Comparing a number against a column where the numbers are stored as text, which returns
#N/Aeven though the values look identical. - Leaving the range relative so it drifts when the formula is filled down.
Frequently asked questions
What does the MATCH function do in Excel?
It returns the position of a value within a single row or column — 1 for the first cell of the range, 2 for the second, and #N/A if the value is not there. It does not return the value itself.
Why does MATCH return the wrong number?
Almost always because match_type was omitted. The default is 1, which expects ascending data and returns the last value less than or equal to yours. Add 0 as the third argument to force an exact match.
What is the difference between MATCH and VLOOKUP?
VLOOKUP returns a value; MATCH returns a position. They are often used together: =VLOOKUP(E2, A:D, MATCH("Price", A1:D1, 0), FALSE) keeps working when a column is inserted, because the column number is looked up rather than hard-coded.
Can MATCH search on two criteria?
Yes, in Microsoft 365: =MATCH(1, (A2:A100="North")*(B2:B100="Q3"), 0) multiplies the two conditions and finds the first row where both are TRUE. In older versions, enter it with Ctrl+Shift+Enter.
Other ways people ask this
On the way here you may have searched this as “match with multiple criteria excel” and “match on multiple criteria excel” — it is all the same task, and this page is the single, complete answer to it.
Why do people search for this in so many different ways?
Because the same task has many names. “match with multiple criteria excel”, “match on multiple criteria excel” all point at the one operation explained on this page, which is why they all lead here.