If you’re working with large data sets in Google Sheets, the INDEX MATCH function can be a powerful tool for looking up values based on multiple criteria.
With the INDEX MATCH Multiple Criteria in Google Sheets, you can easily find and retrieve specific data points that meet two or more conditions, making it a versatile alternative to functions like VLOOKUP or HLOOKUP.
Whether you’re analyzing sales figures, managing inventory, or working with any other complex data set, mastering the INDEX MATCH Multiple Criteria in Google Sheets can save you countless hours of manual searching and cross-referencing.
This guide will walk you through the syntax, use cases, and step-by-step examples to help you leverage this powerful functionality to its fullest potential.
We’ll start by breaking down the formula and understanding how the INDEX MATCH Multiple Criteria in Google Sheets works.
From there, we’ll dive into practical examples that demonstrate how to use this function to solve real-world problems efficiently.
By the end of this article, you’ll have a solid grasp of the INDEX MATCH Multiple Criteria in Google Sheets and be able to apply it to your own data with confidence.
Understanding the INDEX MATCH Function
Before we dive deeper into using the INDEX MATCH function with multiple criteria, it’s essential to understand what this function is and how it works.
The INDEX MATCH function is a combination of two separate functions in Google Sheets: the INDEX function and the MATCH function. When used together, they allow you to perform powerful lookups and retrieve specific values from a data set based on one or more criteria.
The INDEX function is responsible for returning a value from a given range based on its row and column positions. It takes two arguments: the range from which to retrieve the value, and the row and column numbers that specify the position of the desired value within that range.
On the other hand, the MATCH function is used to find the position of a specific value within a range. It searches for the lookup value you provide and returns the relative position (row or column number) of that value within the specified range.
By combining these two functions, the INDEX MATCH function becomes a powerful lookup tool.
Why Use INDEX MATCH Over Other Lookup Functions?
While Google Sheets offers several lookup functions like VLOOKUP, HLOOKUP, and LOOKUP, the INDEX MATCH function stands out as a more versatile and powerful option. Here’s why you should consider using it over other similar functions:
- Flexibility with Multiple Criteria: One of the most significant advantages of the INDEX MATCH function is its ability to handle multiple criteria simultaneously. Functions like VLOOKUP and HLOOKUP are limited to a single criteria, which can be restrictive when working with complex data sets. With INDEX MATCH, you can easily look up values based on two or more conditions, making it a more comprehensive solution for intricate data analysis tasks.
- Bidirectional Lookup: VLOOKUP and HLOOKUP, as their names suggest, are designed to look up values in a specific direction (vertically or horizontally, respectively). The INDEX MATCH function, however, is not constrained by this limitation. It can perform lookups across rows or columns, providing greater flexibility in how you structure and organize your data.
- Exact and Partial Matches: While VLOOKUP and HLOOKUP offer exact match and approximate match options, the INDEX MATCH function gives you more control over how the matches are performed.
By adjusting the parameters within the MATCH function, you can choose to perform exact matches, partial matches, or even wildcard matches, allowing for more nuanced and customized lookups.
- Range Flexibility: With VLOOKUP and HLOOKUP, the lookup range must be a contiguous range of cells. The INDEX MATCH function, on the other hand, can work with non-contiguous ranges, giving you more flexibility in how you structure your data and eliminating the need for unnecessary data rearrangement.
- Dynamic Range References: Unlike VLOOKUP and HLOOKUP, which can struggle with dynamic range references, the INDEX MATCH function handles them seamlessly. This means that as your data set grows or changes, the INDEX MATCH function can adapt without requiring manual updates to the formula, saving you time and effort.
- Intuitive Syntax: While the syntax of the INDEX MATCH function may seem more complex at first glance, it is actually more intuitive and easier to understand once you break it down. The separation of the lookup process into two distinct functions (INDEX and MATCH) makes it easier to grasp the logic behind the formula and troubleshoot any issues that may arise.
The INDEX MATCH Multiple Criteria Syntax Breakdown
To use the INDEX MATCH function with multiple criteria in Google Sheets, you’ll need to combine the INDEX and MATCH functions together.
The INDEX function allows you to retrieve a value from a specific row and column in a range, while the MATCH function helps you find the position of the value(s) you’re looking for based on the criteria you specify.
The basic syntax for the INDEX MATCH Multiple Criteria formula is as follows:
=INDEX(range_to_return_values, MATCH(1, (criteria1)(criteria2)(criteria3), 0))
Let’s break down each component:
- range_to_return_values: This is the range or array from which you want to retrieve the value(s) based on the specified criteria.
- MATCH function: This part finds the position of the value(s) that match the given criteria.
- 1: This represents an absolute match, meaning the function will look for an exact match.
- (criteria1)(criteria2)(criteria3): These are the multiple criteria you want to use for the lookup. Each criterion is enclosed in parentheses and multiplied together using the * operator.
- 0: This tells the MATCH function to look for an exact match.
With this syntax, the INDEX MATCH Multiple Criteria in Google Sheets will search through the specified range and return the value(s) that match all the criteria you’ve provided.
This powerful functionality allows you to perform complex lookups and data retrieval tasks with ease.
Sample Sheet
Its always a great idea to follow our examples step by step so you understand exactly how to use index match multiple criteria in Google Sheets. To follow along with today’s tutorial, feel free to copy our sample sheet using the link below.
Example 1: Finding Sales Figures with INDEX MATCH Multiple Criteria in Google Sheets
Having understood what Index match multiple criteria in Google Sheets entails, it’s time to get hands-on.
In this section, we are going to review a brilliant example together so you get the hang of how the index match multiple criteria in Google Sheets works.
Let’s dive right in, shall we?
Imagine you’re a sales manager at a company that sells multiple products across different regions. You need to analyze sales data regularly, and using the INDEX MATCH Multiple Criteria in Google Sheets can make this process much more efficient.
Here is what our sample data looks like:

Our objective is to retrieve the sales figures for Electronics for the European region using multiple criteria.
Now that we know exactly what we want to do, let’s dive into the step by step process.
Step 1: Choose a Blank Cell
Before we can use the INDEX MATCH Multiple Criteria formula, we need to select a blank cell in the spreadsheet where we want the result to appear. This cell will serve as the destination for the value that the formula retrieves based on the specified criteria.
It’s a good practice to choose a cell that’s adjacent to or near the data table you’re working with. This way, you can easily reference the relevant ranges and keep your spreadsheet organized.
For our example, we will go with cell G2.

Step 2: Type the INDEX MATCH Formula
With the destination cell selected, it’s time to enter the INDEX MATCH Multiple Criteria formula. This formula will instruct Google Sheets to look through the specified ranges and return the value that matches the criteria you provide.
Here is what our formula looks like:
=INDEX($A$2:$D$4, MATCH(“Electronics”, $A$2:$A$4, 0), MATCH(“Europe”, $B$1:$D$1, 1))

Step 3: Press Enter
After carefully constructing the INDEX MATCH Multiple Criteria formula in the previous step, it’s time to execute it and retrieve the desired value.
To do this, simply press the Enter key on your keyboard.
When you press Enter, Google Sheets will evaluate the formula you’ve entered and perform the necessary calculations and lookups based on the specified ranges and criteria.
In our example, where we want to find the sales figure for the product “Electronics” in the “Europe” region, the formula will:
- Look through the range $A$2:$D$4 (the sales data table) to find the value that matches the criteria.
- Use the first MATCH function to determine the row position of “Electronics” in the range $A$2:$A$4 (the product names).
- Use the second MATCH function to determine the column position of “Europe” in the range $B$1:$D$1 (the region names).
- Combine the row and column positions obtained from the MATCH functions to pinpoint the exact cell in the sales data table that corresponds to the product “Electronics” and the region “Europe.”
- Return the value from that cell, which is 18000, according to the provided data.
After pressing Enter, the destination cell you selected earlier (e.g., G2) will display the result of the INDEX MATCH Multiple Criteria formula – in this case, the sales figure of 18000 for the product “Electronics” in the “Europe” region.

By simply pressing Enter, you’ve leveraged the power of the INDEX MATCH Multiple Criteria function to retrieve a specific data point from a large set, saving you the hassle of manually searching through rows and columns of data.
Example 2: Using INDEX MATCH in Google Sheets with Multiple Criteria
In the previous example, we demonstrated how to use the INDEX MATCH Multiple Criteria in Google Sheets to find sales figures for a specific product and region combination.
While that example provided a solid foundation for understanding the function’s syntax and application, we want to take things a step further and explore another real-world scenario to solidify your grasp of this powerful tool.
Let’s take a look at the following spreadsheet. It shows the different salaries for Software Engineers, Data Analysts, and Project Managers based on their countries (United States, Canada, Australia).

Here, we are going to use the Google Sheet Index Match Multiple Criteria function to look up different values by matching the corresponding entries in the table.
For example, we want to check the salary of a Software Engineer in the United States. That function would contain two criteria: the profession (Software Engineer) and the country (United States).
Using the Index Match Multiple Criteria Google Sheets function, we can easily carry out this simple task. So, let’s begin.
Step 1: Add a Dropdown List to Cells A13 and B13
To make our lookup process more user-friendly and dynamic, we’ll start by creating dropdown lists in cells A13 and B13.
These dropdown lists will allow us to select the country and profession criteria, respectively, without having to manually type them into the formula.
Follow these steps to add the dropdown lists:
Select cell A13 and go to the “Data” menu in the Google Sheets toolbar. You’ll be presented with a list of options.
From those options, click on “Data Validation” and choose the “Criteria” option from the dropdown menu.

In the “Criteria” window, select “Dropdown (from a range)” from the “Criteria” dropdown.

For the “Source” field, enter the range containing the unique countries from your data set.
In our example, assuming the countries are listed in column A, you would enter: A2:A10 in the source field.

Finally, click “Done” to apply the data validation rule.
Now, cell A13 should display a dropdown arrow. When you click on it, you’ll see a list of the available countries from your data set.

Repeat the same process for cell B13, but this time, use the range containing the unique professions from your data set.
In our example, if the professions are listed in column B, you would enter =B2:B10 as the “Source” range.
After completing these steps, you should have two dropdown lists in cells A13 and B13, allowing you to easily select the country and profession criteria for your INDEX MATCH Multiple Criteria lookup.

Having these dropdown lists not only makes the process more user-friendly but also ensures that you’re selecting valid criteria from your data set, reducing the risk of errors caused by typos or invalid entries.
Step 2: Select Country and Profession for the INDEX MATCH Lookup
Now that we’ve added dropdown lists to cells A13 and B13, we can easily select the country and profession criteria for our INDEX MATCH Multiple Criteria lookup.
Here is how to go about it:
Click the dropdown arrow in cell A13 to reveal the list of countries from your data set.
Scroll through the list and select the country you want to look up. For our example, let’s choose “Canada”.

Next, click the dropdown arrow in cell B13 to view the list of professions.
Scroll and select the profession you’re interested in. Let’s go with “Software Engineers” for this example.

With the country “Canada” in cell A13 and the profession “Software Engineers” in cell B13, we’ve defined the two criteria for our INDEX MATCH Multiple Criteria lookup.
Step 3: Select an Empty Cell
After configuring your Index Match for a multiple-criteria search, the next step is to select a blank cell where the search result will be shown.
In this example, we’ll use cell C13 as our output location.

Step 4: Type in the INDEX MATCH Multiple Criteria Formula
With the country and profession criteria selected in cells A13 and B13, respectively, we can now construct the INDEX MATCH Multiple Criteria formula to retrieve the corresponding salary figure from our data set.
The formula we’ll be using is:
=INDEX(C:C, MATCH(1, (A:A=A13)*(B:B=B13), 0))
What we want to do is navigate to the formula bar and type in the above formula:

Let’s break down this formula:
- =INDEX(C:C, …): The INDEX function specifies the range (in this case, column C) from which we want to retrieve the salary value.
- MATCH(1, …): The MATCH function finds the row position that matches our criteria. Meanwhile, 1 indicates that we’re looking for an absolute match.
- (A:A=A13)*(B:B=B13)
- This part defines our multiple criteria.
- (A:A=A13) checks if the values in column A match the country selected in cell A13.
- (B:B=B13) checks if the values in column B match the profession selected in cell B13.
- The multiplication operator * combines these two criteria, ensuring that both conditions are met.
- 0): The final 0 tells the MATCH function to look for an exact match.
Step 3: Hit Enter
After inputting the Index Match formula, as we showed you in the previous step, all you need to do is press the Enter button on your keyboard.
Google Sheets will evaluate the formula and return the salary figure that matches both the Country (“Canada”) and Profession (“Software Engineer”) criteria you selected in cells A13 and B13.
Here is what we got after hitting the Enter button.

By leveraging the INDEX MATCH Multiple Criteria function, you can easily and accurately retrieve specific data points from your larger data set, streamlining your analysis process and saving you valuable time and effort.
The Power of Dynamic Data Retrieval with INDEX MATCH Multiple Criteria
One of the key advantages of the approach we’ve taken in this example is its dynamic nature. By leveraging the dropdown lists in cells A13 and B13, we’ve essentially created an interactive lookup system that allows us to retrieve salary figures for different profession and country combinations on the fly.
Imagine you’re an HR professional who needs to frequently look up salary information for various roles and locations. With this setup, you no longer have to manually update the formula or navigate through the data set every time you need to retrieve a new salary figure. Instead, you can simply select the desired profession and country from the dropdown lists, and the formula will automatically update to reflect your new criteria.
This dynamic approach not only saves you time but also reduces the risk of errors that can arise from manually modifying formulas or copying and pasting data.
By relying on the dropdown lists and the INDEX MATCH Multiple Criteria function, you ensure that your lookups are always based on valid entries from your data set, minimizing the chances of typos or incorrect data retrieval.
Furthermore, as your organization grows or your data set expands, you can easily update the source ranges for the dropdown lists without having to modify the formula itself. This flexibility makes the INDEX MATCH Multiple Criteria approach scalable and adaptable, allowing you to continue leveraging its power as your data evolves over time.
Frequently Asked Questions
Can the INDEX MATCH function handle more than two criteria?
Yes, absolutely. While the examples we’ve covered focused on using the INDEX MATCH function with two criteria (e.g., product name and region, or job title and department), this function is capable of handling multiple criteria beyond just two.
You can simply add additional MATCH functions within the INDEX MATCH formula to incorporate more criteria as needed.
What happens if there are duplicate values in the lookup range?
When using the INDEX MATCH function, it’s important to be aware that it will return the first instance of the matching value it finds in the lookup range. If there are duplicate values in the range, the function will retrieve the result corresponding to the first occurrence of the matched value.
In cases where you need to account for duplicate values, you can modify the formula to use additional MATCH functions or helper columns to ensure that the correct value is returned.
Can the INDEX MATCH function be used with text, numbers, and dates?
Yes, the INDEX MATCH function is versatile and can work with various data types, including text, numbers, and dates. The key is to ensure that the criteria you provide match the data type of the values you’re searching for in the lookup range.
When dealing with text criteria, you may need to adjust the formula slightly by using the MATCH function twice (once for each criterion) instead of combining the criteria with the multiplication operator. This approach ensures that the function handles text criteria correctly.
For numeric or date criteria, you can typically follow the standard INDEX MATCH formula structure, as long as the data types in the lookup range and the criteria match.
Final Thoughts
Throughout this comprehensive guide, we’ve explored the powerful capabilities of the Index Match Multiple Criteria in Google Sheets. By leveraging this versatile function, you can streamline complex data lookups and retrieve specific values based on multiple conditions with ease.
The Index Match Multiple Criteria in Google Sheets offers several advantages over traditional lookup functions like VLOOKUP and HLOOKUP. Its ability to handle multiple criteria simultaneously, perform bidirectional lookups, and work with non-contiguous ranges makes it a highly flexible and robust tool for data analysis.
Moreover, the dynamic nature of the Index Match Multiple Criteria in Google Sheets, as demonstrated in our examples, empowers you to create interactive lookup systems. By combining the function with dropdown lists, you can effortlessly retrieve data points for various combinations of criteria, minimizing manual effort and reducing the risk of errors.
As you continue to work with large and intricate data sets, mastering the Index Match Multiple Criteria in Google Sheets will undoubtedly prove invaluable. Whether you’re analyzing sales figures, managing employee data, or working with any other complex information, this function will save you countless hours of manual searching and cross-referencing.
Remember, the key to unlocking the full potential of the Index Match Multiple Criteria in Google Sheets lies in understanding its syntax and applying it correctly to your specific use cases. Don’t hesitate to refer back to the examples and step-by-step instructions provided in this guide whenever you need a refresher.