Information

ISNA Formula

ISNA returns TRUE only if the value is the #N/A error, and FALSE for all other values including other error types. It is more precise than ISERROR and is ideal for handling lookup misses (VLOOKUP, MATCH, XLOOKUP) without accidentally masking other errors.

Syntax

ISNA(value)
ParameterDescription
value Parameter of the ISNA function.
Try ISNA in Viztab — free, no signup

Examples

Handle lookup miss

Formula
=IF(ISNA(VLOOKUP(A1, D:E, 2, FALSE)), "New customer", VLOOKUP(A1, D:E, 2, FALSE))
Returns "New customer" when the ID isn't found, but lets other errors (#REF!, #VALUE!) surface so you catch real problems.

Flag unmatched records

Formula
=ISNA(MATCH(A1, B:B, 0))
Returns TRUE if A1 doesn't exist in column B. Useful for finding records in one list that don't appear in another.

Conditional not-found count

Formula
=SUMPRODUCT(ISNA(VLOOKUP(A1:A50, D:E, 2, FALSE))*1)
Counts how many items in A1:A50 are not found in column D. Useful for reconciliation reports.

Common Errors

#VALUE!

ISNA never errors on its own — it always returns TRUE or FALSE, regardless of input.

Tips

ISNA vs ISERROR

ISNA only catches #N/A (lookup failures). ISERROR catches everything. Use ISNA when you expect lookup misses but want other errors to alert you.

IFNA is cleaner

Instead of IF(ISNA(expr), fallback, expr), use =IFNA(expr, fallback). Evaluates the expression only once.

Lookup reconciliation

Use =ISNA(MATCH(A1, other_list, 0)) to find items that exist in one list but not another. Filter by TRUE to see all unmatched records.

Try ISNA in Viztab

Import your data and use ISNA with 370+ other formulas. No signup required.

Open Viztab

Related Formulas