You have come to the right place if you are looking for the answer or some unique tips to match multiple criteria from different arrays in Excel. There are various ways to match multiple criteria from different arrays in Excel. This article will walk you through each and every step with appropriate examples. As a result, you can use them easily for your purpose. Let’s move on to the article’s main discussion.

**Download Practice Workbook**

You can download the workbook that I used in this article from below and practice with it by yourself.

**6 Methods to Match Multiple Criteria from Different Arrays in Excel**

In this section, I will show you 6 quick and easy methods to match multiple criteria from different arrays in Excel on the Windows operating system. This article contains detailed explanations with clear illustrations for everything. I have used the **Microsoft 365 version** here. However, you may use any other version depending on your availability. Please leave a comment if any part of this article does not work in your version.

In this dataset, I have tried to provide a real-life example. The dataset contains information about some clothing products. It has four columns, the **name of the product**, the **Color**, the **Size**, and the **Price **as you can see in the following image.

**1. Using Array Formula with INDEX and MATCH Functions**

Here, I have fetched the **Price **of the **Product **(**Cell B11**) based on the product’s **Name**, **Color, **and **Size.**

**📌 Steps:**

- For this, first insert the
**product name**,**color**and**size**in cells**G5**,**G6**,**G7** - Then, insert the following formula into cell
**G8**to get the**price**for the product meeting those criteria:

`=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")`

**🔎 Formula Breakdown:**

✅ **The Multiplication Operation**:

**→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) =** **(Shirt = Product Column)*(Indigo = Color Column)*(L = Size Column) ****= {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}**

It will search the values to the respective column and return TRUE/FALSE values according to it.

**→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}**

The **Multiplication Operator (*)** converts these values to 0s and 1s and then performs the multiplication operation which converts all other values to 0s except the desired output.

✅ **MATCH Function**** Operation**:

**→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13**

This function looks for the value 1 in the converted range and returns the position.

✅ **INDEX Function**** Operation**:

**→ IFERROR(INDEX(E5:E20,13), “No Match”) → 50**

This function returns the value in the **13th row** of the price column which is the desired output. For cases where there are no matches, the** INDEX** function will return a **#N/A** error. For handling such errors and displaying a human-readable message, “**No Match**“, the **IFERROR function** is used here.

**Read More:** **How to Use INDEX MATCH with Multiple Criteria in Excel (3 Ways)**

**2. Using a Non-Array Formula of INDEX and MATCH Functions**

Here, I have tried to perform the same task as before. The formula is also the same except there is an extra **INDEX **function and a selected non-array type of the **INDEX **function.

**📌 Steps:**

- For this, first insert the
**product**name,**color,**and**size**in respective cells. - Then, insert the following formula into
**cell G8**to get the price for the product that meets those criteria:

`=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")`

**🔎 Formula Explanation:**

The main purpose of this new **INDEX **function is to convert the previous array formula to a non-array formula** **so that it can be implemented by someone who is not familiar with Excel array functions. The new **INDEX** function handles the returned array after the multiplication operation eliminating the need for an array formula.

**Read More:** **Use INDEX MATCH for Multiple Criteria Without Array (2 Ways)**

**Similar Readings**

**INDEX MATCH with 3 Criteria in Excel (4 Examples)****SUMIF with INDEX and MATCH Functions in Excel****How to Sum Multiple Rows Using INDEX MATCH Formula****INDEX MATCH Formula with Multiple Criteria in Different Sheet****INDEX, MATCH, and COUNTIF Functions with Multiple Criteria**

### 3. INDEX MATCH Formula for Multiple Criteria from Different Horizontal and Vertical Arrays in Excel

#### 3.1 Lookup Vertically in Columns

Apart from the previous ways described above, you can combine **INDEX** and **MATCH **functions to lookup for horizontal and vertical lookup with multiple criteria. Follow the steps below to do this.

**📌 Steps:**

- Initially, click on
**cell C18**and insert the following formula.

`=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))`

- Subsequently, hit the
**Enter**

As a result, you can get the desired result for your desired salesperson.

#### 3.2 Lookup Horizontally in Rows

You can also combine the **INDEX** and **MATCH** functions to lookup for multiple criteria horizontally by following the steps below.

**📌 Steps:**

- First, click on
**cell C10**. - Subsequently, insert the following formula and press the
**Enter**

`=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))`

Thus, you can get the desired person’s department by horizontal lookup.

**Read More: ****Excel INDEX-MATCH Formula to Return Multiple Values Horizontally**

### 4. INDEX MATCH Formula to Match Multiple Criteria from Arrays in Different Excel Sheets

Consider a situation where you are working on a business farm. Your boss gave you an assignment in which you have to find the sales amount of different sales reps from another worksheet. You can do it easily by using the **INDEX MATCH formula**.

- In the following example, the
**“ID”**,**“First Name”**, and**“Sale”**of workers are given arbitrarily. You have to find the**“Sale”**for a specific**“ID”**and a specific**“First Name”**in a different worksheet. The worksheet is named**“Data”**.

- Make another table in a new worksheet containing columns
**“ID”**,**“First Name”**, and**“Sale”**. In this new worksheet, we will find the result. Name this worksheet as**“M01”**. - Then, insert the following formula in cell D5 of “M01” worksheet.

`=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))`

- Now, apply the same formula for the rest of the cells.

- Thus, you have used multiple criteria to find out a value from different worksheets.

**Read More: ****Excel INDEX MATCH Example (14 Examples + Alternative)**

**5. Using the COUNTIFS Function to Match Multiple Criteria from Different Arrays**

We can use the **COUNTIFS function** to match multiple criteria in Excel. In that case, we have to use the **AND **logic for criteria in different columns and **OR **logic for criteria in the same column.

**5.1 Using AND Logic for Multiple Criteria in Multiple Columns**

**AND **logic means that all criteria should be matched to get the true value. Here, I have calculated the total number of rows based on the **Name**, **Color**, and **Size **criteria.

**📌 Steps:**

- First, insert the name of the
**product**,**color**, and**size**in respective cells of range**F5:F7**. - Then, insert the following formula in
**cell F8**to get the count of the cells that match the given criteria:

`=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)`

**🔎 Formula Breakdown:**

**=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Product Column, Shirt, Color Column, Indigo, Size Column, L) → 1**

- It searches for the values in the respective columns and increases the count if all the criteria are matched.
- There is only one column where all the criteria match. So, it is the desired output.

- Thus, you have the cells count matching the criteria given for different arrays.

**5.2 OR Logic for Multiple Criteria in the Same Column**

**OR **logic means that if one criterion matches, the **TRUE **value will be returned. Here, I have calculated the total number of rows where the color values are “**Red**” and “**Yellow**”.

To do that, insert the following formula in **cell F4** to get the count of the cells that match the given criteria:

`=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))`

**🔎 Formula Breakdown:**

**→ SUM(COUNTIFS(C11:C31,{“Red”,“Yellow”})) ****→ SUM(COUNTIFS(Color column,{“Red”, ”Yellow”})) **

**COUNTIFS function** searches for the values in the respective column and increases the count if any criteria are matched. As there are three “Red” and three “Yellow”, that’s why the **COUNTIFS **function returns 3,3.

**→ SUM(3,3) → 6**

The **SUM function** adds the two values and returns the desired output.

- Thus I have calculated total amount of red and yellow products.

**Read More: INDEX MATCH for Multiple Criteria in Rows and Columns in Excel**

**6. Using the FILTER Function**

As the name suggests, the **FILTER function** filters a range of cells based on certain criteria. You don’t write formulas with multiple functions for this method. Only the **FILTER **function is enough for performing the operation. Here, I have fetched the **Price **of the **Product **(**Cell B11**) based on the product’s **Name**, **Color, **and **Size.**

**📌 Steps:**

- First, insert the name of the
**product**,**color**, and**size**in respective cells of range**F5:F7**. - Then, insert the following formula in cell
**F8**to get the price of the product that matches all the criteria.

`=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")`

**🔎 Formula Breakdown:**

✅ **The Multiplication Operation:**

**→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) ****= (Product Column = Shirt)*(Color Column = Indigo)*(Size Column = L) ****= {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}**

It will search the values to the respective column and return **TRUE/FALSE** values according to it.

**→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}**

The **Multiplication Operator (*)** converts these values to 0s and 1s and then performs the multiplication operation which converts all other values to 0s except the desired output.

**✅ The FILTER Function:**

**→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) ****= FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},”No Match”)** **= 50**

The **FILTER** function searches the Price column with index numbers and returns the cell value where the corresponding index value is one (1), In this case, 50.

- Thus, I have calculated the price of a product that matches the multiple criteria given.

**Note: **

As of writing this article, the **FILTER** function is only available on Excel 365. So, if you are using other versions of Excel then you should check the other methods.

**Read More: ****Excel INDEX MATCH with Multiple Criteria and Multiple Results**

**Conclusion**

In this article, you have found how to match multiple criteria from different arrays in Excel. I hope you were able to find a solution to your problem. Please leave a comment if you have any suggestions or questions. Thank you.

**Related Articles**

**How to Use INDEX MATCH with Excel VBA****Excel INDEX MATCH to Return Multiple Values in One Cell****INDEX MATCH Multiple Criteria with Wildcard in Excel (A Complete Guide)****INDEX-MATCH with Multiple Matches in Excel (6 Examples)****Sum with INDEX-MATCH Functions under Multiple Criteria in Excel****How to Select Specific Data in Excel (6 Easy Methods)**

him thanks for the wonderful tips! The formula keeps showing that there’s no match “1”.I’ve tried many different formula and it keeps showing the same warning. Could you please assist me? much appreciated!!

Hello Avery,

First of all, we would like to thank you for your appreciation. Again, thanks for taking the time to leave a comment about a problem that you’re facing. In our Excel file, the formula is working smoothly. You can follow the step-wise procedure thoroughly. If the problem in your file remains the same, then send the file to us. It will be easier for us to pinpoint the problem. We, the Exceldemy team, are always ready to solve users’ issues.

Regards,

Fahim Shahriyar Dipto

Excel and VBA Content Developer