ISNA checks whether a value is specifically the #N/A error, ignoring every other error type — more targeted than ISERROR.
ISNA returns TRUE only if a value is specifically the #N/A error — the one lookup functions throw when nothing matches — and FALSE for every other error type or non-error value.
Use it when you specifically want to detect "not found" without accidentally treating other genuine mistakes (like a #DIV/0! from a broken formula) the same way.
=ISNA(value)| Argument | Description |
|---|---|
| value required | The value or formula to test. |
=ISNA(VLOOKUP(A2,B:C,2,FALSE))Returns TRUE only if the VLOOKUP genuinely could not find a match — other error types, like a malformed range, would return FALSE here.
=SUMPRODUCT(--ISNA(A2:A20))Counts how many lookups in a column failed to find a match.
=ISERROR(VLOOKUP(A2,B:C,2,FALSE))Returns TRUE for #N/A and also for any other error type — less precise than ISNA if you only care about "not found".
If any error type should be treated the same way, ISERROR is the correct, broader choice.
Practice this formula yourself — type it in a real spreadsheet and get instant feedback. Free, no download needed.
Start the Excel Basics track free →