To compare two lists for matches, you should use the XMATCH function along with IF and ISNA:

To compare two lists for matches, you should use the XMATCH function along with IF and ISNA:

The formula takes the following form for example, to compare List 2 in B2:B10 against List 1 in A2:A10

=IF(ISNA(XMATCH(B2:B10, A2:A9)), “”, “Match in List 1”)

In this example, we identify just matches, and so the value_if_true argument of the IF function is definitely an empty sequence (“”).

Enter the formula that is above the topmost cellular (C2 inside our instance), press Enter , and it’ll “spill” to the other cells immediately (it really is known as a spill range):

Exactly exactly How this formula works

The XMATCH function searches for a value from List 2 within List 1 at the heart of the formula. In cases where a value is located, its position that is relative is, otherwise a #N/A mistake. The result of XMATCH is the following array in our case

This array is “fed” to the ISNA function to be examined for #N/A errors. For every single #N/A mistake, ISNA comes back REAL; for almost any other value – FALSE. Given that outcome, it produces the array that is following of values, where REAL’s express non-matches, and FALSE’s express matches:

The above array goes to your logical test regarding the IF function. According to the method that you configured the past two arguments, the formula will output the text that is corresponding. Within our instance, it really is a string that is empty””) for non-matches (value_if_true) and “Match in List 1” for matches (value_if_false).


XMATCH can be utilized in conjunction with the INDEX function to recover a value from another line linked to the lookup value, much like the INDEX MATCH formula. The generic approach is the following:

The logic is quite easy and straightforward to follow along with:

The MATCH function determines the general place regarding the lookup value when you look at the lookup array and passes it into the row_num argument of INDEX. On the basis of the line quantity, the INDEX function comes back a value from any line which you specify.

For instance, to appear up the certain section of the ocean in E1, you can make use of this formula:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

INDEX XMATCH XMATCH to do lookup that is 2-dimentional

To check up in columns and rows simultaneously, utilize INDEX together with two XMATCH functions. The very first XMATCH can get the line quantity plus the 2nd one will recover the line quantity:

The formula is comparable to INDEX MATCH MATCH except since it defaults to exact match that you can omit the match_mode argument.

As an example, to recover a sales quantity for the provided item (G1) in a month that is specificG2), the formula is:

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

Where B2:D8 are information cells excluding line and line headers, A2:A8 is a summary of products and B1:D1 are month names.

Case-sensitive XMATCH formula

As mentioned previously, the succeed XMATCH function is case-insensitive by design. To force it to differentiate text case, usage XMATCH in combination with all the RIGHT function:

To find in reverse purchase from final to very very first:

The after example shows this generic formula doing his thing. Supposing you have got a list of case-sensitive item id’s in B2:B11. You’re looking to obtain the position that is relative of product in E1. a case-sensitive formula in E2 is really as straightforward as this:


Exactly How this formula works:

The lookup is compared by the EXACT function value against each product into the lookup array. In the event that contrasted values are exactly equal, like the figures case, the function comes back REAL, FALSE otherwise. This variety of rational values (where REAL’s express precise matches) visits the lookup_array argument of XMATCH. And considering that the lookup value holds true, the XMATCH function comes back the career associated with the found that is first match or the final precise match, according to the way you configured the search_mode argument.

XMATCH vs. MATCH in Succeed

XMATCH ended up being created as a far more powerful and replacement that is versatile MATCH, and thus both of these functions have actually a great deal in accordance. Nonetheless, you will find important distinctions.

Various standard behavior

The MATCH function defaults to match that is exact the following smallest product (match_type set to at least one or omitted).

The XMATCH function defaults to match that is exactmatch_mode set to 0 or omitted).

Various behavior for approximate match

As soon as the match_mode / match_type argument is placed to at least one:

If the match_mode / match_type argument is scheduled to -1:

Wildcard search

To get partial matches with XMATCH, you’ll want to set the match_mode argument to 2.

The MATCH function doesn’t have a unique wildcard match mode choice. Generally in most instances, you are going to configure it for precise match (match_type set to also 0), which works for wildcard queries.

Search mode

Just like the brand brand new XLOOKUP function, XMATCH includes an unique search_mode argument that enables you to determine the way of search:

And select a binary search algorithm, that will be very swift and efficient on sorted information.

Binary search, also known as search that is half-interval logarithmic search, is a unique algorithm that discovers the positioning of the lookup value within a selection by comparing it into the center section of the array. a binary search is even faster than a typical search but works properly just on sorted listings. On unsorted data, it could get back incorrect outcomes that may look pretty normal in the beginning sight.

The syntax of MATCH doesn’t allow for the search mode argument after all.

XMATCH handles arrays natively

Unlike its predecessor, the XMATCH function ended up being designed for powerful Excel and handles arrays natively, without you needing to press Ctrl + Shift + Enter . This makes formulas easier to create and modify, specially when utilizing a couple of functions that are different. Just compare the solutions that are following

XMATCH and MATCH access

XMATCH is really a function that is new it really is only available with Microsoft 365 subscriptions.

The MATCH function comes in any type of succeed 365 to succeed 2007.

Which is simple tips to make use of the XMATCH function in succeed. We many thanks for reading and desire to see you on our web log week that is next!