How to Fix VLOOKUP Returning the Wrong Value in Excel
Question details
The VLOOKUP formula is returning incorrect results, such as returning 'April' when 'January' is the lookup value.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Using a VLOOKUP formula combined with IFERROR to retrieve specific data from a table range.
- Observed behavior
- The formula =IFERROR(VLOOKUP(E10,A:B,2),"Not Found") retrieves mismatched or approximate data instead of the exact target.
Verify that your lookup values do not contain hidden spaces and that the source data column is free of formatting inconsistencies.
Use the Exact Match Parameter in Your Formula
By default, VLOOKUP uses an approximate match. Adding 'FALSE' or '0' as the fourth argument forces it to only return exact matches.
When the fourth argument (range_lookup) is omitted, Excel assumes it is TRUE, meaning it will look for an approximate match. If the data is not sorted in ascending order, this behavior often returns completely incorrect rows.
Click on the cell containing your VLOOKUP formula to activate it.
Click inside the Formula Bar at the top of the worksheet to edit the formula.
Modify the formula to include 'FALSE' or '0' at the end of the VLOOKUP arguments. Change it to: =IFERROR(VLOOKUP(E10,A:B,2,FALSE),"Not Found").
Press Enter on your keyboard. The cell should now display the correct exact match or 'Not Found' if the value does not exist.

Match Data Types and Formatting
Mismatching data types between the lookup value and the source array (such as text versus dates) can cause VLOOKUP to fail.
Write Accurate Formulas Effortlessly with WPS Office
WPS Spreadsheet is a powerful, free alternative that is highly compatible with Microsoft Excel. It offers intelligent formula syntax prompts and error-checking features to help you write flawless VLOOKUP functions and troubleshoot data effortlessly.
- 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your data.
- 2. Trigger the formula assistant: Type =VLOOKUP( into an empty cell to activate the intelligent syntax guide.
- 3. Input lookup arguments: Follow the on-screen tooltip to select your lookup_value, table_array, and col_index_num.
- 4. Select exact match: When prompted for the range_lookup argument, select 'FALSE' from the dropdown suggestions and press Enter to guarantee an exact match.

Frequently Asked Questions
Why does VLOOKUP work for some rows but return wrong values for others?
This commonly happens when you drag the formula down without using absolute cell references for your table array. Ensure your table array is locked using dollar signs (e.g., $A$1:$B$100), and verify that you included 'FALSE' as the fourth argument for exact matching.
What happens if I use TRUE instead of FALSE in VLOOKUP?
Using TRUE (or 1) tells VLOOKUP to look for an approximate match. If an exact match is not found, it returns the next largest value that is less than your lookup value. However, this requires the first column of your table array to be sorted in ascending order; otherwise, the results will be completely unpredictable.
How can I fix data type mismatches if numbers are stored as text?
Select the column with the numbers, click the small warning icon that appears next to the selection, and choose 'Convert to Number'. Alternatively, you can use the 'Text to Columns' feature under the Data tab and click 'Finish' to standardize the formatting instantly.




