Practical guide

Excel XLOOKUP: Exact Matches and Useful Options

XLOOKUP separates the lookup range from the return range. It can search in either direction and lets you specify what to show when no match is found.

What to do

  1. Use =XLOOKUP(E2,A2:A100,C2:C100,"Not found") to find E2 in column A and return the corresponding value from column C.
  2. The default match mode is exact. Add optional arguments only when you specifically need a wildcard, next-smaller, or next-larger match.
  3. Use the not-found argument to display a helpful message instead of #N/A, while keeping that message distinct from real data.
  4. Test duplicate keys and missing keys so you know whether the first matching result is appropriate for your data.

Checks and limitations

  • XLOOKUP is unavailable in some older Excel versions; a workbook opened there may not calculate the function.
  • Lookup and return arrays should have compatible sizes and orientation.

What XLOOKUP does

Use XLOOKUP to search a lookup range and return a corresponding value, including from columns on either side.

Syntax

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

Copyable formula

=XLOOKUP(E2,A2:A5,C2:C5,"Not found")

Example result: 120 for Widget (first match).

Example data

ItemRegionSalesStatus
WidgetNorth120Paid
CableSouth80Paid
WidgetNorth200Pending
DeskNorth150Paid

Real-world use

Find a value by product or employee ID without counting a return-column index.

Common mistakes

  • Using lookup and return arrays with incompatible dimensions.
  • Treating the first match as unique when the lookup key appears more than once.

Alternative formulas

VLOOKUP supports older Excel but only searches to the right. INDEX with MATCH works in many older versions.

Compatibility

XLOOKUP is available in Microsoft 365 and newer Excel releases; it is not available in some older perpetual versions.

Frequently asked questions

Does XLOOKUP require an exact-match argument?

No. Exact match is the default; optional arguments change match or search behavior.

What happens when the key is missing?

Use the optional if_not_found argument to provide a clear fallback message.

Browse the Excel formula library ยท Open the percentage calculator