Formula guide · Excel and Google Sheets · Updated May 13, 2026

VLOOKUP Returns Wrong Value

Fix VLOOKUP returning the wrong result because of approximate match, duplicate keys, or shifted column numbers.

Quick Answer

If VLOOKUP returns the wrong value, make the final argument FALSE and check whether the return column number still points to the right column.

Copyable Formula

=VLOOKUP(E2,A2:D100,4,FALSE)

Syntax

=VLOOKUP(lookup_value, table_array, col_index_num, FALSE)

Excel and Google Sheets

Worked Example

CauseFix
Approximate matchUse FALSE
Duplicate lookup keysRemove or handle duplicates
Inserted columnUpdate col_index_num

Result: Exact match plus a verified column number removes most wrong-result VLOOKUP problems.

Steps

  • Check whether the final argument is FALSE.
  • Count the return column from the left edge of the selected table.
  • Search for duplicate lookup values in the first column.
  • Consider XLOOKUP if the return column often moves.

Common Mistakes

  • Leaving range_lookup blank and getting approximate matches.
  • Counting the return column from the worksheet instead of the table range.
  • Assuming duplicate keys are harmless in lookup tables.

Excel vs Google Sheets Notes

The core idea works in both Excel and Google Sheets, but separators, function availability, and array behavior can vary by account, locale, and version.

Editorial check: This guide was last updated May 13, 2026. Formula behavior can vary by Excel version, Google Sheets rollout, and spreadsheet locale.

FAQ