
The XLOOKUP function in Google Sheets is a powerful tool for looking up values in a table. It's similar to VLOOKUP, but more flexible and easier to use.
One of the key benefits of XLOOKUP is that it allows you to look up values in the top row of a table, not just the first column. This makes it ideal for situations where your data is organized in a different way.
To use XLOOKUP, you need to specify the range of cells you want to search, the value you're looking for, and the range of cells you want to return.
For your interest: How to Lock Cell in Google Sheet
What Is XLOOKUP?
XLOOKUP is a game-changer for Google Sheets, allowing you to search for a value in a range and return a corresponding value from another range. This is a huge improvement over VLOOKUP and HLOOKUP, which require data to be arranged in a specific order.
One of the best things about XLOOKUP is its flexibility - it can search in any direction, making it perfect for both vertical and horizontal lookups without having to rearrange your data.
Intriguing read: Google Sheets Get Sheet from Cell Value
What Is The
XLOOKUP is a powerful function in Excel that allows you to find and return a value from a table based on a lookup value.
It's similar to VLOOKUP, but with some key differences that make it more flexible and efficient.
XLOOKUP can search for a value in a single column, rather than a specific range, making it more precise.
This is especially useful when you're working with large datasets and need to find a specific value quickly.
The syntax for XLOOKUP is straightforward, consisting of four main components: the lookup value, the lookup array, the return array, and the if_not_found argument.
The lookup value is the value you're searching for in the table, while the lookup array is the column or range that contains the values you want to search through.
The return array is the column or range that contains the values you want to return when the lookup value is found.
The if_not_found argument specifies what to return if the lookup value is not found in the table, such as a specific value or an error message.
Broaden your view: Google Spreadsheet Copy Value Not Formula
What Is Lookup?
Lookup is a powerful tool in Google Sheets that allows you to search for a value within a range and return a corresponding value from another range.
The XLOOKUP function is a type of lookup that can search in any direction, making it more flexible than VLOOKUP and HLOOKUP.
It's designed to be used for both vertical and horizontal lookups without rearranging your data, which is a big time-saver.
With XLOOKUP, you can search for a value in a range and return a corresponding value from another range, making it a great tool for data analysis and management.
Additional reading: Google Apps Script Get Whole Sheet as Range
Syntax and Arguments
The XLOOKUP function in Google Sheets is a powerful tool for searching and retrieving data. It takes a minimum of three and a maximum of six arguments.
The search key is the value you want to look up, and it can be text, a number, or a cell reference. The lookup range is the range where the function searches for the search key, and it must be a single column or row. The result range is the range where the function will return a corresponding value if a match is found.
For more insights, see: Google Maps Api Key Check
The XLOOKUP function has six parameters, but only the first three are required. The missing value is an optional argument that specifies the value to return if no match is found, and it prevents error messages. The match mode and search mode are also optional arguments that determine the type of match to be made and the order of search, respectively.
The match mode options are: exact match search (0), exact match or next value that is bigger than the search key (1), exact match or next value that is lower than the search key (-1), and wildcard match (2). The search mode options are: search from the first entry to the last (1), search from the last entry to the first (-1), search through the range using binary search and assuming the range is sorted in ascending order (2), and search through the range using binary search and assuming the range is sorted in descending order (-2).
Here are the XLOOKUP function syntax and arguments:
- search_key: the value you want to search for
- lookup_range: the range in which you want to search for the value
- result_range: the range from which you want to return the result
- missing_value*: optional. The value that you want returned if no match is found
- match_mode*: optional. Specifies the type of match to be made
- search_mode*: optional. Specifies the way in which the search should be performed
The basic syntax of XLOOKUP in Google Sheets is =XLOOKUP(search_key, lookup_range, result_range, [missing_value], [match_mode], [search_mode]).
Basic Usage
To get started with XLOOKUP in Google Sheets, you need to understand its basic usage. The XLOOKUP function performs an exact match by default, looking for a search key in a lookup range and returning a corresponding value from a result range.
If you omit the optional match mode argument, XLOOKUP will automatically perform an exact match. This means you can simply use the search key, lookup range, and result range to get the job done.
For example, if you're searching for a specific value in a list, XLOOKUP will find an exact match, no more, no less.
Intriguing read: Google Analytics Key Events
Basic Exact Match
If you omit the optional match mode argument, the XLOOKUP function will perform an exact match.
The XLOOKUP function looks for an exact match when you write it with only the first three arguments: a search key, a lookup range, and a result range. This is what we saw in the first example on this page.
Intriguing read: Separate First and Last Name into Columns on Google Sheet
You can use XLOOKUP for a basic exact match in a variety of situations. For instance, if you have a table with names and corresponding scores, you can use XLOOKUP to find a specific score.
=XLOOKUP("Science", B1:D1, B2:D2) is an example of a basic exact match. This formula finds the score for "Science" by looking up the value in the header row and returning the corresponding score from the row below.
If you're looking for a score for a particular subject, XLOOKUP can help you find it quickly and easily.
Consider reading: Google Ad Score
3: Left
The XLOOKUP function is incredibly versatile, and one of its lesser-known features is its ability to work with the lookup range positioned to the left. This is demonstrated in Example 3, where the formula remains the same, but the result range is moved to the left of the lookup range.
This flexibility allows you to work with your data in a variety of configurations. The formula works equally well in the example sheet, showing that it's a reliable tool.
To use the XLOOKUP function with the lookup range to the left, you can simply position the result range accordingly. This is a useful feature to keep in mind when working with complex data sets.
Readers also liked: Formula Not Count Specific Email in Google Sheet
How to Do

To find a discount percentage based on a spending amount, use the XLOOKUP function with an approximate match. This can be done by specifying the spending amount as the search key, the spending amounts as the lookup range, and the discount percentages as the result range.
To perform a horizontal lookup, use XLOOKUP with the subject name as the search key and the header row with subject names as the lookup range. The function will return the corresponding score from the row containing scores.
To perform a multi-criteria lookup, combine XLOOKUP with the ARRAYFORMULA. This allows the entire expression to operate over arrays, enabling multi-criteria lookups. The ARRAYFORMULA can be used to create arrays of TRUE and FALSE values based on conditions, which can then be used with XLOOKUP to find the corresponding stock level.
You can use the following formula to find the discount for a spending amount of $750: =XLOOKUP(750, A2:A5, B2:B5, , -1). This formula will find the largest lookup value less than or equal to $750 and return the corresponding discount percentage.
Suggestion: Google Spreadsheet Multi Select Dropdown

Here are some general tips for using XLOOKUP:
- Use the search key to specify the value you want to look up.
- Use the lookup range to specify the range of values to search.
- Use the result range to specify the range of values to return.
- Use the match mode to specify the type of match to perform.
Approximate and Wildcard Matches
Approximate match is a feature in XLOOKUP that allows you to find a value that is lower or higher than the search key.
The XLOOKUP function can perform an approximate match by using the -1 argument in the final position, as seen in the bank savings scenario example.
Wildcard match is another feature in XLOOKUP that lets you search for a specific pattern in a cell. It supports three wildcards: *, ?, and ~.
The star * wildcard matches zero or more characters, while the question mark ? matches exactly one character. The tilde ~ is an escape character that lets you search for a * or ? instead of using them as wildcards.
Here are the three wildcards supported by XLOOKUP, along with a brief description of each:
- * (asterisk): represents zero or more characters
- ? (question mark): matches precisely one character
- ~ (tilde): nullifies the effect of other wildcards
Wildcard matching can be enabled by setting the match mode to 2, as seen in the example of finding an email based on a partial name in a list of contacts and emails.
Approximate Match
The XLOOKUP function can be used with an approximate match to find the closest value in a range. This is achieved by using the -1 or 1 match mode, which tells the function to look for the exact match but if no match is found, it will pick the next value in order.
You can use the approximate match to find the lower or higher value in a range. For example, if you have a list of spending ranges and corresponding discount percentages, you can use the approximate match to find the discount percentage based on a spending amount.
The match mode options for approximate matching are -1 for the first lower value and 1 for the first higher value. You can choose the one that best suits your needs.
Here are the match mode options summarized in a table:
In Example 2, the XLOOKUP function is used with an approximate match to find the discount percentage for a spending amount of $750. The match mode is set to -1, which tells the function to find the first lower value in the range, resulting in a discount of 10%.
Additional reading: Hey Google Open Assistant Settings Voice Match
Wildcard Match
Wildcard Match is a powerful feature in Google Sheets' XLOOKUP function that allows you to search for partial matches in your data. It's supported by three wildcards: *, ?, and ~.
The star * matches zero or more characters, making it a great option for finding names or words that may appear anywhere in a text string. For example, if you want to find a surname in a list of names, you can use the formula =XLOOKUP("*"&"Peterson"&"*", A2:A5, B2:B5, "Not Found", 2) to search for any name containing "Peterson".
The question mark ? matches exactly one character, which can be useful when searching for specific patterns in your data. However, it's worth noting that using multiple question marks can lead to unexpected results, so use it with caution.
The tilde ~ is an escape character that lets you search for a * or ?, instead of using them as wildcards. This can be useful when you need to search for a word that contains a * or ? character.
Discover more: Send Slack Message from Google Sheet When Criteria Is Met
Here's a quick reference guide to the wildcards:
- * (asterisk) matches zero or more characters
- ? (question mark) matches precisely one character
- ~ (tilde) nullifies the effect of other wildcards
By using wildcards in your XLOOKUP formulas, you can perform powerful searches that can save you time and effort in your data analysis tasks.
Binary Search
Binary search is a powerful technique that can make operations much faster and more efficient, especially when dealing with large datasets. In the context of XLOOKUP in Google Sheets, binary search can be used to find a specific value in a sorted list.
For example, if we have a sorted list of integers from 1 to 7, we can use XLOOKUP to find the value 5. The binary search algorithm works by repeatedly dividing the search space in half and comparing the search key against the middle element. This process is repeated until the search key is found or the search space is empty.
The binary search algorithm is particularly useful when dealing with large datasets, as it can significantly reduce the number of comparisons needed to find a specific value. In the example provided, XLOOKUP had to perform just three comparisons to find the value 5, whereas a regular search mode could take up to seven comparisons.
On a similar theme: List of Google Play Edition Devices
Here's a step-by-step breakdown of how binary search works in XLOOKUP:
- Compare the search key against the middle element of the array.
- If they don't match, discard the half of the array where the search key can't exist.
- Repeat the process on the remaining elements of the array until the search key is found or the search space is empty.
By using binary search, we can make our operations much faster and more efficient, especially when dealing with large datasets.
Returning Multiple Results
XLOOKUP can return multiple results for a single match, not just a single result like a VLOOKUP.
You can specify a result range with multiple columns to return multiple results, making it a game-changer for data analysis.
The XLOOKUP formula can look like this: =XLOOKUP(A16,C2:C13,D2:F13), where A16 is the search key, C2:C13 is the column range to search, and D2:F13 is the result range with multiple columns.
To return multiple adjacent cells as a result, you can use the XLOOKUP formula with multiple columns as a result, like this: =XLOOKUP(A16,C2:C13,D2:F13).
This is especially useful when you need to look up information on a certain client or employee and want to know quite a few things about them.
Here's an interesting read: Google Sheet Division Formula
You can use the ARRAYFORMULA function to return multiple results associated with your search key, by typing the XLOOKUP function and adding the search key as the first parameter.
This allows you to return multiple results without having to create a separate formula for each one, making it a huge time-saver.
Broaden your view: How to Delete Multiple Sheets in Google Spreadsheet
Error Handling and Messages
Error handling is a crucial aspect of working with XLOOKUP in Google Sheets. You can specify a custom error message to display when the search key isn't found.
The XLOOKUP function can return a custom message instead of an error, making your spreadsheets more user-friendly. This is achieved by adding a fourth argument to the formula, which specifies the custom message to display.
If the search key doesn't exist in the lookup range, the XLOOKUP function will return the custom message instead of an error. You can use this feature to provide a more meaningful and helpful message to the user.
A fresh viewpoint: How to Use Google Assistant on Iphone Instead of Siri
Missing Value

You can specify a fallback value if no match is found using the fourth argument of the XLOOKUP function.
If the search key is not found in the lookup array, the XLOOKUP function returns the fallback missing value, which you set to "No match".
The XLOOKUP function determines the matching mode with the fifth argument, and if it's omitted or set to 0, an exact match is performed.
You can use the XLOOKUP function to search for a value in a range, and if it's not found, return a custom message instead of an error.
To find a missing value, you can use the XLOOKUP function with a custom message, like "No office there" in the example.
In the example, the XLOOKUP formula =XLOOKUP(A16,C2:C13,D2:D13",No office there") returns the custom message when the search key is not found.
If you omit the fifth argument of the XLOOKUP function, an exact match is performed, which means the function will only return a match if the search key is identical to the value in the lookup array.
For another approach, see: Google Maps No Results Found
Blank

Blank cells can be a real pain when working with XLOOKUP in Google Sheets. If you're trying to perform a lookup and the value you're searching for is in a blank cell, XLOOKUP will return a #N/A error.
XLOOKUP can handle this situation by returning a specific value or message. For example, you can use the IFERROR function to return a custom message instead of the #N/A error.
However, if you want to perform a lookup and return a value even if the search criteria is in a blank cell, you can use the IF function to check if the cell is blank before performing the lookup.
In fact, the XLOOKUP function can even be used to search using wildcards, which can be helpful when dealing with blank cells that contain partial data.
Recommended read: Google Photo Message
Advanced Techniques
The XLOOKUP function in Google Sheets can be a game-changer for data analysis.
You can use the XLOOKUP function to search for a value in a range of cells, and return a corresponding value from another range of cells. This is particularly useful when working with large datasets.
To use XLOOKUP, you need to specify the range of cells to search, the value to search for, and the range of cells to return a value from. For example, if you want to find the name of a product in a list of products, you would use the XLOOKUP function to search the list and return the corresponding name.
The XLOOKUP function is more flexible than the VLOOKUP function, and can handle multiple criteria. In the example from the article, the XLOOKUP function was used to find the corresponding value in a table with multiple criteria.
You can also use the XLOOKUP function to return multiple values from a range of cells. This is done by using the "range" argument, and specifying the range of cells to return values from. This can be particularly useful when working with data that has multiple values associated with each row.
The XLOOKUP function can also be used with arrays, which allows for more complex searches and returns. This can be particularly useful when working with large datasets.
Worth a look: Google Sheet Get Sheet Using Name
VLOOKUP vs. VLOOKUP: Key Differences
VLOOKUP can only search vertically, whereas XLOOKUP searches both horizontally and vertically.
XLOOKUP can return values from either side of the lookup range, giving you more flexibility in your lookups.
XLOOKUP is a more flexible function, capable of performing complex lookups and returning multiple results.
To get the result, simply close the parenthesis and press 'Enter' in an empty cell where you typed the XLOOKUP function.
Take a look at this: Google Spreadsheet Match Function
Using XLOOKUP in Google Sheets
Using XLOOKUP in Google Sheets can be a game-changer for your spreadsheet calculations.
XLOOKUP combines the powers of VLOOKUP and HLOOKUP, allowing you to look up values both horizontally and vertically. This means you can search for data in a more flexible way.
One of the biggest advantages of XLOOKUP is that it gives you control over the error message, match settings, and even the order in which the array will be scanned. This level of customization can be incredibly useful in complex spreadsheet calculations.
You can place the search range and the results range anywhere in your spreadsheet, which is a huge improvement over traditional lookup functions. This flexibility makes it easier to set up and maintain your spreadsheets.
XLOOKUP can return results from multiple columns out-of-the-box, which is a major time-saver. No need to use multiple functions or workarounds – XLOOKUP can handle it all in one go.
Here are some key benefits of using XLOOKUP in Google Sheets:
- Combines the powers of VLOOKUP and HLOOKUP
- Gives you control over error messages, match settings, and array scanning order
- Allows you to place search and results ranges anywhere
- Returns results from multiple columns out-of-the-box
Tips and Best Practices
The XLOOKUP function in Google Sheets is a powerful tool, but it requires some finesse to use effectively. One key best practice is to ensure your lookup array and lookup value are in the same order.
To avoid errors, it's essential to consider the order of your data. For instance, if your lookup array is sorted in ascending order, your XLOOKUP function will return the first match it finds.
Use exact matches by setting the fourth argument to FALSE. This will prevent the function from returning approximate matches, which can lead to incorrect results.
For example, if you're looking for a specific product code in a list, setting the fourth argument to FALSE will ensure that the function only returns the exact match.
Consider using the XLOOKUP function with multiple criteria by using the fourth argument to specify a range. This can be particularly useful when working with large datasets.
For example, if you have a list of products with multiple attributes, you can use the XLOOKUP function to find the product that matches multiple criteria, such as price and color.
Curious to learn more? Check out: Google Spreadsheet Add Drop down
Featured Images: pexels.com


