One of the more exciting software features to be released in Microsoft Excel is the XLOOKUP function. Just looking at the name, you might think I did a typo and meant VLOOKUP. Actually, this is an entirely new spreadsheet function that makes looking up data easier with fewer limitations. In this tutorial, I’ll show you how to use XLOOKUP. (Includes example spreadsheet.)
In fact, Microsoft recommends that you use it over VLOOKUP or HLOOKUP. The catch is that this lookup function is not available to all Excel users.
How to Get XLOOKUP
To start, this new lookup function is only available with Microsoft 365 (Previously known as Office 365). So if you use one of the non-subscription versions of Microsoft Office or Excel, such as Excel 2019, you’re out of luck.
To check your availability, go to your Formulas tab and click Insert Function. The Insert Function dialog will open with all your functions. XLOOKUP should show under the Lookup & Reference category between VLOOKUP and another new function called VMATCH.
Why is XLOOKUP Better?
The question on most peoples’ minds is, what’s better? After all, who wants to learn something that doesn’t add value for Excel users. So here’s a shortlist I can see from playing around with various lookup scenarios:
- This function can work either vertically or horizontally. This is in contrast to VLOOKUP and HLOOKUP, which are mostly locked to their orientation.
- You’re not dependent on a sorted list.
- You don’t have to worry about the function breaking if you add or remove columns.
- It defaults to an exact match. If this is your preferred match type, then it’s one less argument you have to state.
- You’re not dependent on the first column.
- Your return array can be to the left of your lookup column.
There are more advantages in using wildcards, different search modes, and match modes like approximate matches. However, those are not covered in this introductory tutorial.
About This Example & Formula
For this XLOOKUP tutorial, I’ll be using a simple Excel workbook with 2 sheets. You can download it from the Additional Resources section.
My goal is to populate Column C with the correct Periodic Table number that will be returned from Column H.
By default, XLOOKUP will perform an exact match mode on my stated lookup value, the element name. To do this, I’ll search off the common field “Name,” which appears in both ranges.
I’ve also added a second tab to the workbook called “Horizontal.” It contains the same information, but the data is laid out differently so you can see the function’s additional versatility. This worksheet also has the formula added.
You’ll also note that I’m adding the formula using Insert Function and the Function Arguments dialog. I find this method easier when you’re learning a new function because it’s less likely to produce formula errors in Excel. But, there is nothing to prevent power users from using the formula bar and entering in a string like:
Breaking Down the XLOOKUP Function
The function has 5 arguments, but the last two are optional. These optional arguments are for “Match Mode” and “Search Mode.” Excel notes this by making the mandatory arguments in a bold typeface.
[A] The Lookup_value represents the cell Excel will use to find a corresponding value from the Lookup_array. For example, in this screenshot, we’ll be looking for “Californium” from cell B2. It is also noted in quotes to the right of the textbox.
[B] The Lookup_array represents the cell range a matching Lookup_value can be found. In this example, we’re telling the application to lookup Californium from cell B2 and find the same value in column I. I added the $ signs to make an absolute range.
[C] The Return_array represents where our answers can be found. We’re telling Excel that once it finds the matching Californium from column I to go across and find the value from column H. In this example, I’m looking in a column to the left. I’ve highlighted the match in yellow.
Once Excel matched Californium, it then looked up the Periodic No. The query returned 98, which shows at the bottom of the argument list and the Formula result = line at the bottom.
How to Use XLOOKUP
For this tutorial, I’ll be using Microsoft 365 and the xlookup-elements-examples.xlsx spreadsheet. You can find it in the Additional Resources section. The workbook has 2 sheets. One example is a common lookup, whereas the second one includes a horizontal lookup and the formula.
- Download the spreadsheet from the Additional Resources section.
- Select the Vertical worksheet.
- Click in cell C2. This is where we will put the lookup formula.
- Click the Formulas tab.
- Click Insert Function. The Insert Function dialog appears.
- In the Search for a function: textbox, type xlookup.
- Click Go.
- Click OK to accept XLOOKUP. A blank Function Arguments dialog appears.
✪ If XLOOKUP doesn’t appear, then you don’t have the function yet.
- With your cursor in the Lookup_value field box, click cell B2. This is the field we want to match.
- Tab to advance to Lookup_array. This is the cell range that has matching values for column B.
- Select cells I2 through I25.
- Press F4 to make an absolute range.
- Tab to advance to Return_array. This is the range that contains our answers.
- Select cells H2 through H25.
- Press F4 to make an absolute range. You should see a result in the Formula result = line.
- Click OK. You should see 98 in cell C2.
- With your cursor in cell C2, drag the fill handle to copy the XLOOKUP formula down the column.
And don’t worry if you still want to use the VLOOKUP and HLOOKUP functions. Microsoft doesn’t have any plans to retire these functions. However, I’d be willing to wager that you’ll seldom use the other functions now that you know how to use XLOOKUP in Excel.