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.
ExcelPro has 700+ hands-on Excel exercises across 7 career tracks — free to start, no download needed.
Start practicing free →