How to use the newish XLOOKUP() dynamic array function in Excel

1 month ago 18
PR Distribution

Microsoft Excel's dynamic array relation XLOOKUP() mightiness wholly regenerate VLOOKUP() and HLOOKUP().


Image: 200dgr/Shutterstock

Microsoft Excel's lookup functions are almighty but often misunderstood due to the fact that they person a fewer behaviors that look a spot contrary to what users expect. You usage these functions erstwhile you privation to find values based connected the worth successful a corresponding cell. Thanks to the newish dynamic array relation XLOOKUP(), you present person much powerfulness and little confusion. In this article, we'll comparison XLOOKUP() to VLOOKUP() truthful you tin spot however XLOOKUP() excels and commencement utilizing it close away.

SEE: 83 Excel tips each idiosyncratic should master (TechRepublic)

I'm utilizing Microsoft 365 connected a Windows 10 64-bit system. This newish relation is disposable successful Microsoft 365 and Excel 2021, and Excel for the web. For your convenience, you tin download the objection .xlsx file. This nonfiction assumes that you person basal Excel skills, but adjacent a beginner should beryllium capable to travel the instructions to success.

About XLOOKUP() successful Excel

XLOOKUP() is 1 of respective newish dynamic array functions. If you've ever entered an look utilizing Ctrl + Shift + Enter, past you're already acquainted with however Excel utilized to enactment with dynamic arrays. Thanks to the caller dynamic array feature, these types of expressions are overmuch easier to make and support due to the fact that you tin participate the look arsenic you usually would—with a elemental Enter. The results spill into the cells below, filling arsenic galore arsenic indispensable to implicit the expression's calculations. That's called the spill range. If you spot a spill error, past the scope needed to fulfill the relation isn't available. What this means is that you tin usage 1 relation to instrumentality aggregate columns (or rows) of resulting values.

XLOOKUP() returns information successful a array oregon scope by row. You mightiness privation to instrumentality the terms of a merchandise oregon a client's telephone number. Using XLOOKUP(), you tin rapidly retrieve accusation based connected a hunt word successful a corresponding cell.   

Here are conscionable a fewer of XLOOKUP's upgrades:

  • XLOOKUP() supports vertical and horizontal lookups.
  • XLOOKUP() searches to the near and right, truthful nary much rearranging columns.
  • XLOOKUP() supports comparative references truthful you tin insert and delete columns (or rows) and the relation volition update accordingly.
  • XLOOKUP() defaults to an nonstop match, which is the preferred default; the older lookup functions default to the nearest match.
  • XLOOKUP()'s caller lucifer mode allows much flexible searches.

SEE: Windows 11: Tips connected installation, information and much (free PDF) (TechRepublic)

Now let's instrumentality a look astatine this function's syntax:

XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

The archetypal 3 arguments are required:

  • lookup_value: The hunt term.
  • lookup_array: The hunt scope (or the root data).
  • return_array: The instrumentality scope (or the results).
  • if_not_found: Text returned erstwhile a valid lucifer isn't found. If omitted, the relation returns #N/A.
  • match_mode: Specifies the lucifer type. See Table A for the due values and explanations.
  • search_mode: Specifies the hunt mode. See Table B for the due values and explanations.

Table A

0Find an nonstop match; instrumentality #N/A if nary found. This is the argument's default value.
-1Find an nonstop match; instrumentality the adjacent smaller point if nary lucifer is found.
1Find an nonstop match; instrumentality the adjacent larger point if nary lucifer is found.
2Allows a wildcard match: *, ?, and ~.

Table B

1Start hunt with the archetypal item. This is the default worth for this argument.
-1Start hunt with the past item.
2Search requires that lookup_array is sorted successful ascending order. If not, the relation returns invalid results, not an error.
-2Search requires that lookup_array is sorted successful descending order. If not, the relation returns invalid results, not an error.

That's a batch of information, but astir of it is akin to the older lookup functions. Now, let's determination connected to a fewer examples.

A speedy examination of XLOOKUP() and VLOOKUP()

XLOOKUP() tin beryllium utilized to instrumentality a azygous value, likewise to VLOOKUP(), but it uses antithetic arguments. Let's comparison the 2 functions utilizing the information acceptable successful Figure A. Specifically, we'll instrumentality the worker ID and the day utilizing the unit worth arsenic the hunt word (K1).

Figure A


  We'll usage lookup functions to instrumentality values based connected a hunt term.

First, let's reappraisal the ID functions:

K3: =VLOOKUP($K$1,Table1[[Personnel]:[ID]],2)

K4: =XLOOKUP($K$1,Table1[Personnel],Table1[ID])

Both functions usage the worth successful K1, Luke, arsenic the hunt term. The astir important happening to notation is that the VLOOKUP() relation successful K3 returns the incorrect value, whereas the XLOOKUP() relation successful K4 returns the close value. VLOOKUP() requires a sorted information set, but XLOOKUP() doesn't. XLOOKUP() returns the archetypal worth that matches—the default settings.

The functions successful L3 and L4 effort to instrumentality the day based connected the lookup value, Luke, utilizing the functions

L3: =VLOOKUP($K$1,Table1[[Personnel]:[ID]],-1)

L4: =XLOOKUP($K$1,Table1[Personnel],Table1[Date])

You astir apt expected the mistake worth successful L3 due to the fact that VLOOKUP() doesn't enactment a hunt to the near of the lookup value; the relation simply doesn't recognize the argument, -1. XLOOKUP() does, and alternatively of utilizing a antagonistic value, you notation the existent file and again, the relation doesn't caput that the information acceptable isn't sorted. In this elemental example, sorting the information wouldn't matter, but sometimes you person to enactment with the information acceptable order, truthful this caller behaviour is simply a large upgrade.

Stay tuned

At this point, you tin commencement utilizing XLOOKUP() alternatively of the older lookup functions, if you like. You person capable accusation to get started. Don't interest astir replacing the older lookup functions; it's doubtful that Microsoft volition deprecate them successful the adjacent future. 

In my adjacent article, we'll usage precocious features to usage aggregate criteria with XLOOKUP(). We'll besides larn however to instrumentality aggregate columns with 1 XLOOKUP() function. 

Microsoft Weekly Newsletter

Be your company's Microsoft insider by speechmaking these Windows and Office tips, tricks, and cheat sheets. Delivered Mondays and Wednesdays

Sign up today

Also see

Read Entire Article