Fix VLOOKUP formulas.
Make VLOOKUP return the right match instead of #N/A or the wrong row.
Why does VLOOKUP break?
VLOOKUP usually breaks because the lookup value is missing, exact match mode is omitted, the return column number is wrong, or the lookup column is not first.
Check lookup value
Confirm A2 matches values in the first column of the lookup range.
Use exact match
Use FALSE or 0 when matching IDs, SKUs, emails, or names.
Handle missing rows
Wrap with IFERROR if missing matches should return blank.
Best starter VLOOKUP pattern
For IDs and SKUs, start with IFERROR plus exact match: =IFERROR(VLOOKUP(A2, Products!A:C, 3, FALSE), "").
Use this when VLOOKUP returns #N/A, the wrong value, or breaks after rows change.
The lookup column must be the first column in the selected range.
If you need lookup-left behavior, XLOOKUP or INDEX/MATCH may fit better than VLOOKUP.
VLOOKUP troubleshooting checklist
#N/A
The lookup value may not exist, may contain extra spaces, or may be stored as text while the source is numeric.
Wrong row
The fourth argument may be missing. Use FALSE for exact match unless approximate matching is intentional.
Cannot look left
VLOOKUP only returns values to the right of the lookup column. Use XLOOKUP or INDEX/MATCH for lookup-left cases.
VLOOKUP formula fixer FAQ
Most VLOOKUP fixes come down to exact match, range position, missing values, and whether missing matches should be blank.
For IDs, emails, names, SKUs, and exact text matches, yes. FALSE avoids approximate-match surprises.
IFERROR is useful when a missing match should show a blank or friendly message instead of #N/A.
Use XLOOKUP or INDEX/MATCH when the return column is left of the lookup column or when the table structure changes often.