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

Discover ways to use each Excel’s XLOOKUP() and VLOOKUP() features to seek out outcomes between conditional benchmarks in Microsoft Excel.

Microsoft Excel on screen

Picture: Wachiwit/Shutterstock

It’s normal to trace progress by way of benchmarks. Commissions on gross sales are a superb instance of this kind of setup. Particularly, the fee share will increase with the acquisition complete. As an example, if the full is between $1 and $299, the fee is 3%; if the full is between $300 and $499, the fee is 4%, and so forth. On this article, I am going to present you find out how to use each XLOOKUP() and VLOOKUP() in Microsoft Excel to return the suitable fee primarily based on the full buy value. It sounds harder than it truly is. On this case, neither operate proves superior to the opposite.

SEE: 83 Excel ideas each consumer ought to grasp (TechRepublic)

I am utilizing Microsoft 365 on a Home windows 10 64-bit system. You should utilize earlier variations with VLOOKUP(), however XLOOKUP() is accessible solely in Microsoft 365, Excel 2021 and Excel On-line. There are two demonstration recordsdata and each include each resolution sheets. Nonetheless, the XLOOKUP() features within the .xls formatted file will present as errors as a result of they don’t seem to be supported.

About XLOOKUP() in Excel

XLOOKUP() is certainly one of a number of newish dynamic array features. In case you’ve ever entered an expression utilizing Ctrl + Shift + Enter, you then’re already aware of how Excel used to work with dynamic arrays. Because of the brand new dynamic array characteristic, all these expressions are a lot simpler to create and preserve as a result of you may enter the expression as you usually would—a easy Enter. The outcomes spill into the cells beneath, filling as many as vital to finish the expression’s calculations. That is referred to as the spill vary. In case you see a spill error, then the vary wanted to meet the operate is not accessible. What this implies is that you should use one operate to return a number of columns (or rows) of ensuing values.

To be taught extra about this newish operate’s syntax and advantages, learn The best way to use the newish XLOOKUP() dynamic array operate in Excel.

The issue

Generally XLOOKUP() has apparent benefits over VLOOKUP(), however not at all times. Let’s suppose you need to return a operating steadiness of commissions owed and that the fee share relies on the full buy quantity. You have in all probability run into conditions the place the fee share is a set quantity, however on this case, the share relies on the worth of the sale. When working by the necessities, you may assume that each values within the fee lookup desk are required—if buy is over this, however decrease than that, use x share. That assumption may make the answer tougher to attain than vital, however not as a result of it truly is. With both lookup operate, you solely must seek for one worth: the low or excessive worth, however not each.

SEE: Home windows 11: Recommendations on set up, safety and extra (free PDF) (TechRepublic)

The easy information set proven in Determine A has empty columns for the fee share, the fee quantity, and a operating complete of fee earned. The lookup desk to the precise shops the benchmarks and percentages for the acquisition quantity teams. Let’s begin with an answer utilizing XLOOKUP(). The lookup desk to the precise expresses the fee teams. As you may see, the share goes up as the acquisition costs goes up (creating teams of high and low boundaries). 

Determine A


  The lookup desk to the precise determines the fee share.  

The best way to use XLOOKUP() to calculate commissions in Excel

Let’s evaluation the fee necessities utilizing actual information this time. The primary sale worth is $1,208. The lookup desk to the precise reveals that $1,208 falls within the 20% fee degree (decrease than $1,499 however greater than $1,000).

Let’s evaluation the lookup desk earlier than we proceed. You will discover that the high and low values all move consecutively from the earlier degree into the subsequent degree, and so they achieve this constantly. This setup is necessary for proper outcomes—no worth is skipped. You may swap issues round and it might nonetheless work. As an example, if the primary degree excessive was $400, the low worth within the subsequent degree can be $401.

Let’s briefly point out XLOOKUP’s syntax:

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

The one non-compulsory argument we’ll use is [match_mode], however first, let’s map out the required arguments:

  • lookup_value is the acquisition values in Column C.
  • lookup_array is the search or supply information, which is J2:L7—the lookup desk to the precise.
  • return_array is the share values you need to return, that are in column J.

As a result of the acquisition values in Column C aren’t sorted, we’ll use [match_code] to specify the kind of match. The default is 0 for discover a precise match. As a substitute, we’ll use -1, which is Discover a precise match; return the subsequent smaller merchandise if no match is discovered. You may also be questioning how a lookup operate can return the share values when they’re to the left of the Low and Excessive columns. That is one of many new upgrades to XLOOKUP() operate; you may reference columns to the left of the lookup column. Now, let’s get to work.

First, enter the operate


in cell F3 and duplicate it to the remaining cells in that column. Discover that the 2 array references are absolute; that is necessary. In case you convert the lookup desk to a Desk object, your references will look one thing like the next:


The #ALL references may be eliminated:


As you may see in Determine B, this operate returns the suitable fee share from the lookup desk to the precise.

Determine B


The XLOOKUP() operate returns the fee share. 

The XLOOKUP() operate returns fee percentages from Column J relying on the acquisition values in Column C. After getting these values, the remainder of the sheet is a chunk of cake:

  1. Enter the expression =C3*F3 into G3 and duplicate to the remaining cells in Column G.
  2. Enter the expression =G3 in H3. Doing so will return the primary fee worth within the information set.
  3. Enter the expression =H3+G4 into cell H4. Doing so will sum the primary fee with the second. Copy this straightforward expression to the remaining cells in Column H to create a operating complete for commissions.

Determine C reveals the finished sheet. The fee and operating complete columns rely upon the share fee worth returned by XLOOKUP(). You may return a price of excessive values simply as simply, however you solely want one lookup column. Together with each is nice for documentation or sharing with customers, however each aren’t essential to get outcomes.

Determine C


  The finished sheet accommodates consequence values to the left of the lookup values.

As fee percentages change, you may shortly replace the benchmark values (the low, excessive and percentages). There is no want to change the features and expressions. All of it nonetheless works. 

In case you’ve not upgraded to Microsoft 365, you must use the VLOOKUP(). The excellent news is that it isn’t anymore tough. In case you do have Microsoft 365, I like to recommend utilizing XLOOKUP(), nevertheless it’s not going that Microsoft will deprecate the older lookup features something quickly. Now, let’s examine how VLOOKUP() works with this setup.

The best way to use VLOOKUP() in Excel

You are in all probability aware of VLOOKUP(). It could possibly’t deal with a consequence worth that is situated left of the lookup worth, however that is the association we have now within the lookup desk. (I did that on function to emphasise an enormous distinction between the 2 features.) Utilizing VLOOKUP(), you have to transfer the share values to the precise of the high and low values, as proven in Determine D.

Determine D


  Transfer the chances to the precise of the lookup values.

The VLOOKUP() operate syntax

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

is totally different than XLOOKUP(), however the consequence would be the identical. Enter the next operate into F3 and duplicate it to the remaining cells:


You’ll be able to see in Determine E, that the operate returns the identical share values. The formulation for columns G and H are the identical as earlier than:

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

Determine E


  The older lookup operate returns the identical outcomes.

The finished sheet is proven in Determine F. The TRUE argument finds the closest match, which suggests we do not have to type the information set. As well as, we do not want each the high and low values to get outcomes.

Determine F


  The finished sheet utilizing VLOOKUP() is identical because the one utilizing XLOOKUP(), apart from the position of the share values within the lookup desk. 

On this case, there is not any actual benefit to utilizing XLOOKUP() apart from not having to rearrange the lookup desk, which might be necessary. Going ahead, I like to recommend that you just begin utilizing XLOOKUP(), however don’t be concerned about altering current sheets. 

Additionally see

Recent Articles


Related Stories

Leave A Reply

Please enter your comment!
Please enter your name here

Stay on op - Ge the daily news in your inbox