How to use XLOOKUP() to find commission benchmarks in Excel

1 month ago 13

Learn however to usage some Excel's XLOOKUP() and VLOOKUP() functions to find results betwixt conditional benchmarks successful Microsoft Excel.

Microsoft Excel connected  screen

Image: Wachiwit/Shutterstock

It's communal to way advancement by means of benchmarks. Commissions connected income are a bully illustration of this benignant of setup. Specifically, the committee percent increases with the acquisition total. For instance, if the full is betwixt $1 and $299, the committee is 3%; if the full is betwixt $300 and $499, the committee is 4%, and truthful on. In this article, I'll amusement you however to usage some XLOOKUP() and VLOOKUP() successful Microsoft Excel to instrumentality the due committee based connected the full acquisition price. It sounds much hard than it truly is. In this case, neither relation proves superior to the other.

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

I'm utilizing Microsoft 365 connected a Windows 10 64-bit system. You tin usage earlier versions with VLOOKUP(), but XLOOKUP() is disposable lone successful Microsoft 365, Excel 2021 and Excel Online. There are two objection files and some incorporate some solution sheets. However, the XLOOKUP() functions successful the .xls formatted record volition amusement arsenic errors due to the fact that they're not supported.

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—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.

To larn much astir this newish function's syntax and benefits, work How to usage the newish XLOOKUP() dynamic array relation successful Excel.

The problem

Sometimes XLOOKUP() has evident advantages implicit VLOOKUP(), but not always. Let's accidental you privation to instrumentality a moving equilibrium of commissions owed and that the committee percent depends connected the full acquisition amount. You've astir apt tally into situations wherever the committee percent is simply a acceptable amount, but successful this case, the percent depends connected the worth of the sale. When moving done the requirements, you mightiness deliberation that some values successful the committee lookup array are required—if acquisition is implicit this, but little than that, usage x percentage. That presumption mightiness marque the solution harder to execute than necessary, but not due to the fact that it truly is. With either lookup function, you lone request to hunt for 1 value: the debased oregon precocious value, but not both.

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

The elemental information acceptable shown successful Figure A has bare columns for the committee percentage, the committee amount, and a moving full of committee earned. The lookup array to the close stores the benchmarks and percentages for the acquisition magnitude groups. Let's commencement with a solution utilizing XLOOKUP(). The lookup array to the close expresses the committee groups. As you tin see, the percent goes up arsenic the acquisition prices goes up (creating groups of debased and precocious boundaries). 

Figure A


  The lookup array to the close determines the committee percentage.  

How to usage XLOOKUP() to cipher commissions successful Excel

Let's reappraisal the committee requirements utilizing existent information this time. The archetypal merchantability worth is $1,208. The lookup array to the close shows that $1,208 falls successful the 20% committee level (lower than $1,499 but higher than $1,000).

Let's reappraisal the lookup array earlier we continue. You'll announcement that the debased and precocious values each travel consecutively from the erstwhile level into the adjacent level, and they bash truthful consistently. This setup is important for close results—no worth is skipped. You could swap things astir and it would inactive work. For instance, if the archetypal level precocious was $400, the debased worth successful the adjacent level would beryllium $401.

Let's concisely notation XLOOKUP's syntax:

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

The lone optional statement we'll usage is [match_mode], but first, let's representation retired the required arguments:

  • lookup_value is the acquisition values successful Column C.
  • lookup_array is the hunt oregon root data, which is J2:L7—the lookup array to the right.
  • return_array is the percent values you privation to return, which are successful file J.

Because the acquisition values successful Column C aren't sorted, we'll usage [match_code] to specify the benignant of match. The default is 0 for find an nonstop match. Instead, we'll usage -1, which is Find an nonstop match; instrumentality the adjacent smaller point if nary lucifer is found. You mightiness besides beryllium wondering however a lookup relation tin instrumentality the percent values erstwhile they are to the near of the Low and High columns. That's 1 of the caller upgrades to XLOOKUP() function; you tin notation columns to the near of the lookup column. Now, let's get to work.

First, participate the function


in compartment F3 and transcript it to the remaining cells successful that column. Notice that the 2 array references are absolute; that's important. If you person the lookup array to a Table object, your references volition look thing similar the following:


The #ALL references tin beryllium removed:


As you tin spot successful Figure B, this relation returns the due committee percent from the lookup array to the right.

Figure B


The XLOOKUP() relation returns the committee percentage. 

The XLOOKUP() relation returns committee percentages from Column J depending connected the acquisition values successful Column C. Once you person these values, the remainder of the expanse is simply a portion of cake:

  1. Enter the look =C3*F3 into G3 and transcript to the remaining cells successful Column G.
  2. Enter the look =G3 successful H3. Doing truthful volition instrumentality the archetypal committee worth successful the information set.
  3. Enter the look =H3+G4 into compartment H4. Doing truthful volition sum the archetypal committee with the second. Copy this elemental look to the remaining cells successful Column H to make a moving full for commissions.

Figure C shows the completed sheet. The committee and moving full columns beryllium connected the percent committee worth returned by XLOOKUP(). You could instrumentality a worth of precocious values conscionable arsenic easily, but you lone request 1 lookup column. Including some is large for documentation oregon sharing with users, but some aren't indispensable to get results.

Figure C


  The completed expanse accommodates effect values to the near of the lookup values.

As committee percentages change, you tin rapidly update the benchmark values (the low, precocious and percentages). There's nary request to modify the functions and expressions. It each inactive works. 

If you've not upgraded to Microsoft 365, you request to usage the VLOOKUP(). The bully quality is that it's not anymore difficult. If you bash person Microsoft 365, I urge utilizing XLOOKUP(), but it's not apt that Microsoft volition deprecate the older lookup functions thing soon. Now, let's spot however VLOOKUP() works with this setup.

How to usage VLOOKUP() successful Excel

You're astir apt acquainted with VLOOKUP(). It can't grip a effect worth that's located near of the lookup value, but that's the statement we person successful the lookup table. (I did that connected intent to stress a large quality betwixt the 2 functions.) Using VLOOKUP(), you indispensable determination the percent values to the close of the debased and precocious values, arsenic shown successful Figure D.

Figure D


  Move the percentages to the close of the lookup values.

The VLOOKUP() relation syntax

VLOOKUP(lookup_value, lookup_array, column_index, [range_lookup])

is antithetic than XLOOKUP(), but the effect volition beryllium the same. Enter the pursuing relation into F3 and transcript it to the remaining cells:


You tin spot successful Figure E, that the relation returns the aforesaid percent values. The formulas for columns G and H are the aforesaid arsenic before:

  • G3: =C3*F3
  • H3: =G3
  • H4: =H3+G4

Figure E


  The older lookup relation returns the aforesaid results.

The completed expanse is shown successful Figure F. The TRUE statement finds the closest match, which means we don't person to benignant the information set. In addition, we don't request some the debased and precocious values to get results.

Figure F


  The completed expanse utilizing VLOOKUP() is the aforesaid arsenic the 1 utilizing XLOOKUP(), but for the placement of the percent values successful the lookup table. 

In this case, there's nary existent vantage to utilizing XLOOKUP() different than not having to rearrange the lookup table, which could beryllium important. Going forward, I urge that you commencement utilizing XLOOKUP(), but don't interest astir changing existing sheets. 

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