Index match excel multiple criteria

Get The Completed Workbook

Looking up a value based on one criteria

 
Let’s say we have a table with employees and their total sales and we want a formula to return the total sales based on the employee.

Index match excel multiple criteria

Now, if we want to get Allison’s sales, we could use a VLOOKUP formula using this formula.

=VLOOKUP(B7,A2:B5,2,FALSE)

Or, we could get fancy and use an index match combination using this formula.

=INDEX(B2:B5,MATCH(B7,A2:A5,0))

Looking up a value with a row criteria and a column criteria

Index match excel multiple criteria

Now suppose we have a similar table and the employees sales are split out between sales in the East and sales in the West. Now let’s say we need to lookup Guy’s sales for the West.

=INDEX(B2:C5,MATCH(C7,A2:A5,0),MATCH(C8,B1:C1,0))

Looking up a value with two or more row criteria

Index match excel multiple criteria

Ok, what happens now if we have the same data but it’s not laid out in a two dimensional range like above (ie one lookup value going down the rows and one lookup value going across the columns)? Let’s say we have a column with the region and we’re still tasked with finding Guy’s sales for the West.

=INDEX(C2:C9,MATCH(C11&C12,A2:A9&B2:B9,0))

In this case we can concatenate our lookup values and lookup ranges to use an array formula.

Enter formula with Ctrl + Shift + Enter

When you enter this formula, instead of pressing enter in the usual way, you will need to press Ctrl + Shift + Enter. If you’ve done this correctly, then you should see a set of { } curly parenthesis around the formula in the formula bar.

If we have 3rd, 4th etc… criteria in additional columns, we can use this same array function approach to lookup values.

About the Author

Index match excel multiple criteria

John is a Microsoft MVP and qualified actuary with over 15 years of experience. He has worked in a variety of industries, including insurance, ad tech, and most recently Power Platform consulting. He is a keen problem solver and has a passion for using technology to make businesses more efficient.

Excel datasets are used to keep records of information. Searching for information from large datasets can be time-consuming. Excel has some useful formulas to search and match queries to get accurate results. INDEX and MATCH are some of the most used ones that not only work for single criteria but also for multiple criteria. The article will explain 4 formulas to INDEX and MATCH with multiple criteria with suitable examples and proper explanations.

Download Practice Workbook

Download the practice workbook and practice yourself.

Introduction to INDEX and MATCH Functions

The INDEX Function

Objective:

It returns a value or reference of the cell at the intersection of a particular row and column in a given range.

Generic Formula:

=INDEX(array, row_num,[column_num])

Arguments Description:

array= the range of the data.

row_num= the row number of the value to return.

column_num=the column number of the value to return.

The MATCH Function

Objective:

It returns the relative position of an item in an array that matches a specified value in a specified order.

Generic Formula:

=MATCH(lookup_value,lookup_array,[match_type])

Argument Description:

lookup_value = the searched value.

lookup_array = the range of data where the searched value exists.

match_type= -0, -1,1. 0 stands for an exact match, -1 for a value greater than the exact match, and 1 for the value less than the exact match.


3 Excel Formulas Using INDEX and MATCH Functions with Multiple Criteria

We will use the following dataset to explain 4 formulas to Excel Index and Match them with multiple criteria.

Index match excel multiple criteria

The dataset contains 5 columns with Product ID, Color, Size, and Price list of the products of a company. Now if you have multiple criteria and you want to match multiple criteria to get a value related to the matched value. The following sections of the article will show 3 different formulas with the INDEX and MATCH functions with multiple criteria. So, let us move forward.


1. Nested Excel Formula Using INDEX and MATCH Functions with Multiple Criteria

Let us assume that we have to find out the price of a product from the dataset by matching the product ID, color and size.

You can use the following formula using Excel INDEX and MATCH function to get the result:

=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))

Index match excel multiple criteria

Here you can see the formula matches the multiple criteria from the dataset and then show the exact result.

🔎 Formula Breakdown:

  • Using the MATCH function the 3 criteria: Product ID, Color, and Size are matched with ranges B5:B11, C5:C11, and D5:D11 respectively from the dataset. Here the match type is 0 which gives an exact match.
  • Lastly, using the INDEX function it gets the price of that particular product from the range E5:E11.

Read More: INDEX MATCH with 3 Criteria in Excel (4 Examples)


2. Nested Excel Formula with Two INDEX Functions and a MATCH Function with Multiple Criteria

Furthermore, there is another formula that includes two INDEX functions along with a MATCH function with multiple criteria to get a value from a given range of data.

The formula is:

=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))

Index match excel multiple criteria

The result matches the 3 criteria with the given data ranges and gives the result of matched criteria value in the range specified for the output.

🔎 Formula Breakdown:

  • MATCH function takes lookup values as B15, C15, and D15 using AND in between them.
  • Next, it takes the INDEX function within which the lookup arrays for each of the lookup values are B5:B12, C5:C12, and D5:D12.
  • The last argument of the MATCH function is 0 to give the exact match.
  • All these are nested inside another INDEX function whose first argument is the range from where the result will be finally shown.

Read More: INDEX MATCH with Multiple Criteria in a Different Sheet (2 Ways)


Similar Readings

  • Excel Index Match single/multiple criteria with single/multiple results
  • Multiple Criteria in Excel Using INDEX, MATCH, and COUNTIF Function
  • Sum with INDEX-MATCH Functions under Multiple Criteria in Excel
  • INDEX, MATCH and MAX with Multiple Criteria in Excel

3. Formula Using INDEX with Two MATCH Functions with Multiple Criteria in Excel

However, the opposite of the above method is that the formula with 2 MATCH functions nested with an INDEX function can also do the work.

Now, let us say we have a modified version of the given dataset including information about the Hoodie and T-shirt and arranged in the following way.

Index match excel multiple criteria

The formula:

=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5&I6,C4:F4&C5:F5,0))

Index match excel multiple criteria

In this case, we have used two MATCH functions to match values from the dataset. One match for the row and the other for the column. Both the MATCH formula is nested inside an INDEX function which works perfectly.

🔎 Formula Breakdown:

  • The first MATCH formula matches the product name T-Shirt will the values in the row (B6 and B7).
  • The secondMATCH formula takes two criteria color and size (Blue and Medium) with the range C4:F4 and C5:F5 respectively.
  • Both the MATCH formula is nested inside the INDEX formula as the second argument. The first argument of the INDEX formula takes the first argument as the range of data from which output will be extracted and the third is 0 for an exact match.

Read More: Index Match Multiple Criteria in Rows and Columns in Excel


Alternative to the INDEX-MATCH: Use of FILTER Function

Moreover, if you are using Microsoft 365 which has dynamic arrays then you can use the FILTER function with multiple criteria as an alternative to the INDEX-MATCH formulas.

Follow the steps to know how to apply the FILTER function for this purpose:

  • Select the whole dataset.

Index match excel multiple criteria

  • Choose Table from the Insert tab.

Index match excel multiple criteria

  • Check the range of the table and tick My table has headers.
  • Then click OK.

Index match excel multiple criteria

Your table will look like below.

Index match excel multiple criteria

Now suppose you have the 3 criteria(shown in the picture) using which you have to find the price of that particular product.

Index match excel multiple criteria

  • Write the formula in the cell where you want to see the result:

=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))

Index match excel multiple criteria

The result will be shown in the cell.

Note: Select the range accordingly and it will show as the table name (Table2 in this case) including the header of the range (Price, Product ID, Color, and Size for ranges accordingly) in the formula since the dataset is converted into the Excel table.

🔎 Formula Breakdown:

  • The formula takes 3 arguments,
    • The first argument is array which is the range of data from which the return value will be extracted.
    • The second argument is include which includes the criteria. In our case, the criteria are Product ID, Color, and Size.
    • The third argument is empty_if which takes a return value if the result is empty. This one is optional and we do not require this in our case.
  • It matches the criteria and provides the result from the range in the first argument.

Read More: Excel INDEX MATCH to Return Multiple Values in One Cell


Things to Remember

1. You can press CTRL+SHIFT+ENTER from the keyboard by keeping the cursor at the end of the formulas which include arrays. Though it works fine by simply pressing Enter, but to be safe you can use this technique while working with arrays.

2. The FILTER function is only available for Microsoft 365 with a dynamic array feature. If you do not have this version and use an older version go for the other 3 formulas.


Conclusion

The article contains a brief description of INDEX and MATCH functions. Afterward, it used a dataset to apply 4 different formulas using INDEX, MATCH, and FILTER functions with multiple criteria in Excel. I hope the article was helpful to you. If you want to explore more, you can check out the related articles below. If you have any query you can write in the comment section.


  • How to Match Multiple Criteria from Different Arrays in Excel
  • Excel INDEX-MATCH Formula to Return Multiple Values Horizontally
  • INDEX MATCH Multiple Criteria with Wildcard in Excel (A Complete Guide)
  • [Fixed!] INDEX MATCH Not Returning Correct Value in Excel (5 Reasons)
  • INDEX+MATCH with Duplicate Values in Excel (3 Quick Methods)
  • How to Use INDEX and Match for Partial Match (2 Ways)

How do you use INDEX match with multiple criteria in Excel?

This is the kind of magic you can do with INDEX MATCH with multiple criteria..
Step 1: Insert a normal INDEX MATCH formula. INDEX MATCH with multiple criteria is an 'array formula' created from the INDEX and MATCH functions. ... .
Step 2: Change the lookup value to 1. ... .
Step 3: Write the criteria..

Can you INDEX match with 3 criteria?

To extract data with different criteria or conditions in Microsoft Excel, the combination of INDEX and MATCH functions is best suited so far. In this article, you'll get to learn how you can use these INDEX and MATCH functions together with 3 different criteria in Excel with proper illustrations.

How do I match multiple values in Excel?

Pull rows with multiple matches to the main table.
Select your main table or click any cell within it, and then click the Merge Two Tables button on the ribbon:.
The add-in is smart enough to identify and pick the entire table, so you just click Next: ... .
Select the lookup table, and click Next..

How do I create a nested INDEX and match function in Excel?

Combine the INDEX and MATCH Functions.
Click the cell where you want to add the nested functions..
Click the Formulas tab..
Click the Lookup & Reference button in the Function Library group. ... .
Select INDEX..
Select the array argument option in the Select Arguments dialog box and click OK..