How to Use Excel LOOKUP, VLOOKUP, XLOOKUP, and MATCH Functions
Question details
The user wants to understand the behavioral differences, search modes, and data requirements for Excel's lookup functions, including LOOKUP, VLOOKUP, MATCH, XLOOKUP, and XMATCH.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Searching for specific data points within large datasets using exact or approximate matching criteria across different functions.
- Observed behavior
- The goal is to master linear and binary searches, appropriately handle duplicate values, manage errors, and know when to use sorted versus unsorted data for lookups.
Before applying lookup formulas, confirm whether your dataset is sorted or unsorted. Functions performing approximate matches require strictly sorted data to return accurate results.
Using VLOOKUP and MATCH for Traditional Searches
VLOOKUP and MATCH are standard tools for vertical lookups and finding item positions, offering both exact and approximate match options.
VLOOKUP searches for a value in the leftmost column of a table and returns a value in the same row from a specified column. MATCH returns the relative position of an item in an array.
Use the syntax =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]). Set range_lookup to FALSE for an exact match (linear search). Set it to TRUE for an approximate match (binary search), which requires the first column to be sorted ascending.
Use the syntax =MATCH(lookup_value, lookup_array, [match_type]). Use 0 for an exact match. Use 1 to find the largest value less than or equal to the lookup value (requires ascending sort), or -1 for the smallest value greater than or equal to the lookup value (requires descending sort).
Utilizing XLOOKUP and XMATCH for Advanced Flexibility
XLOOKUP and XMATCH replace older lookup functions by defaulting to exact matches and offering reverse search capabilities without requiring sorted data.
Understanding the Legacy LOOKUP Function
The classic LOOKUP function is supported for backward compatibility but has strict data requirements regarding sorting.
Perform Complex Lookups Easily with WPS Spreadsheet
WPS Spreadsheet fully supports standard and advanced lookup functions, including VLOOKUP, HLOOKUP, MATCH, and XLOOKUP, ensuring your complex data retrieval tasks run flawlessly with an easy-to-use interface.
- 1. Open your workbook: Launch WPS Spreadsheet and open the document containing your dataset.
- 2. Select the target cell: Click on the cell where you want to output the lookup search result.
- 3. Insert the lookup function: Go to the Formulas tab on the ribbon and click on 'Insert Function'.
- 4. Configure the formula: Search for VLOOKUP or XLOOKUP, follow the visual prompt box to select your lookup arrays and arguments, and click OK.

Frequently Asked Questions
Why does VLOOKUP return the wrong value when doing an approximate match?
If the range_lookup argument is set to TRUE or omitted, VLOOKUP performs an approximate match using a binary search. This requires the first column of your table to be sorted in ascending order. If it is unsorted, the binary search will fail and return unpredictable or incorrect results.
How do Excel lookup functions handle duplicate values?
Traditional functions like VLOOKUP and MATCH search top-to-bottom and always return the first matching instance they encounter. XLOOKUP, however, includes a search_mode argument that allows you to search bottom-to-top (-1), enabling you to find the last occurrence of a duplicate value.
What is the main advantage of XLOOKUP over VLOOKUP?
XLOOKUP defaults to an exact match, can retrieve data from columns to the left of the lookup column, handles missing data errors natively without needing IFERROR, and works interchangeably with both vertical and horizontal arrays.
Can I perform a case-sensitive lookup in Excel?
Standard lookup functions (VLOOKUP, XLOOKUP, MATCH) are not case-sensitive. To perform a case-sensitive search, you need to combine functions like INDEX, MATCH, and EXACT, or use XLOOKUP with the EXACT function to force a case-sensitive array evaluation.





