FormulaFix · Plain-English guides to Excel and Google Sheets formulas

How to Fix the #N/A Error in Excel (and Google Sheets)

1. Understanding the #N/A Error

#N/A (“not available”) is a lookup‑related error. It appears when a function that searches for data cannot find a match for the value you supplied. The error is not a calculation problem, so it only shows up in functions such as:

In Google Sheets the same error is shown as #N/A, and the underlying reasons are identical. The key difference is that Google Sheets’ VLOOKUP/HLOOKUP default to exact matches unless you explicitly set the fourth argument to TRUE, whereas Excel defaults to approximate matches when the fourth argument is omitted.

2. Common Causes

Cause Typical Functions How it Happens
Lookup value not present VLOOKUP, XLOOKUP, MATCH, FILTER The key you’re searching for simply isn’t in the lookup range.
Approximate‑match mode on unsorted data VLOOKUP, HLOOKUP, MATCH Excel tries to find the nearest lower value; if the data isn’t sorted it returns #N/A.
Mismatched data types Any lookup function A number stored as text (“123”) won’t match the numeric 123.
Hidden leading/trailing spaces Any lookup function "Apple " ≠ "Apple".
Wrong column/row index VLOOKUP, HLOOKUP The index points outside the table array.
Duplicate keys VLOOKUP, XLOOKUP, INDEX/MATCH Multiple matches can cause unexpected results or #N/A when a single value is expected.
Spill conflict (dynamic arrays) FILTER, SORT, UNIQUE (Excel 365/2021) The formula tries to spill into a range that already contains data.
External reference unavailable Any lookup that pulls from another workbook The source workbook is closed or the reference is broken.

3. Handling #N/A with Error‑Trapping Functions

3.1 IFERROR

Catches any error (#N/A, #DIV/0!, #VALUE!, …) and returns a user‑defined value.

=IFERROR(lookup_formula, "Not found")

Example

A B
Apple 1.20
Banana 0.80
Cherry 2.50
Lookup Result
Grape =IFERROR(VLOOKUP("Grape",A2:B4,2,FALSE),"Not found")

Result: Not found

3.2 IFNA

Available in Excel 2013+ and Google Sheets; catches only #N/A.

=IFNA(VLOOKUP("Grape",A2:B4,2,FALSE),"Missing")

Use IFNA when you want other errors (e.g., #DIV/0!) to surface for debugging.

4. Modern Lookup with XLOOKUP

XLOOKUP (Excel 2021/365) includes a built‑in if_not_found argument, so you rarely need IFERROR.

=XLOOKUP(B2, Products[ID], Products[Price], "Not found")
B (Lookup ID) Products[ID] Products[Price]
102 101 $12.99
102 102 $8.49
103 103 $15.75

Result for B2 = 102: $8.49
Result for B2 = 999: Not found

Note: Google Sheets does not have XLOOKUP (as of 2026). Use IFERROR + VLOOKUP or INDEX/MATCH instead.

5. Classic Approach with VLOOKUP

=IFERROR(VLOOKUP(B2, $A$2:$C$6, 3, FALSE), "Not found")
A (ID) B (Name) C (Price)
101 Pen $1.20
102 Notebook $2.50
103 Eraser $0.75

Result for B2 = 102: $2.50
If the ID isn’t found, the formula returns Not found.

6. Alternatives That Avoid #N/A Altogether

6.1 INDEX / MATCH

Works in all recent versions of Excel and Google Sheets and lets you look left‑ward.

=INDEX(C2:C6, MATCH("Apple", A2:A6, 0))
A B C
Apple Fruit 1.20
Banana Fruit 0.80
Carrot Veg 0.60
Dogfood Pet 3.50
Eggplant Veg 1.10

Result: 1.20

If “Apple” is missing, MATCH returns #N/A, which you can trap with IFNA.

6.2 FILTER (dynamic arrays)

Returns all matching rows; if none match, it yields #N/A, which you can replace with IFERROR.

=IFERROR(FILTER(C2:C6, B2:B6="Veg"), "No Veg items")

Result with the table above: 0.60, 1.10

Version note: FILTER is available in Excel 365/2021 and Google Sheets. In older Excel versions you must use array formulas or helper columns.

7. Practical “Fix #N/A” Examples

Scenario Data Table Formula Result
Hide missing item (see table in section 6) =IFERROR(VLOOKUP("Fig",A2:B5,2,FALSE),"Item not found") Item not found
Use XLOOKUP (Excel 365) Same table =XLOOKUP("Fig",A2:A5,B2:B5,"Item not found") Item not found
INDEX/MATCH with IFNA (both platforms) Same table =IFNA(INDEX(B2:B5, MATCH("Fig",A2:A5,0)), "Item not found") Item not found

8. Best Practices to Prevent #N/A

Practice Why it Helps Quick Tip
Trim whitespace Removes hidden spaces that break exact matches. =TRIM(A2) or apply TRIM to the whole column with =ARRAYFORMULA(TRIM(A2:A)) (Sheets).
Standardize data types Numbers vs. text mismatches are a common cause. Convert a column with =VALUE(A2:A100) (Excel) or =ARRAYFORMULA(VALUE(A2:A100)) (Sheets).
Use exact‑match mode Prevents accidental approximate matches on unsorted data. Always add FALSE (Excel) or 0 (Sheets) as the fourth argument of VLOOKUP/HLOOKUP.
Employ structured tables Table names auto‑expand, reducing range errors. Select the range and press Ctrl+T (Excel) or use named ranges in Sheets.
Validate unique keys Duplicate keys cause unpredictable lookups. Highlight duplicates with conditional formatting: =COUNTIF($A$2:$A$100, A2)>1.
Guard against blank lookups Blank cells are treated as 0, which may not exist in the table. Wrap the lookup value: =IF(LEN(E2)=0, "", VLOOKUP(E2, …)).
Check spill areas (dynamic arrays) Prevents #N/A from spill conflicts. Ensure the destination range is clear before entering a spilling formula.

9. FAQ

What does the #N/A error mean in Excel?
#N/A indicates that a lookup function could not find a value that satisfies the criteria you supplied. It’s a “value not available” result, not a syntax error.

How can I quickly identify which formula is causing #N/A?
Select the cell with #N/A and press Ctrl+[`] (Excel) or click the error indicator in Google Sheets. The formula bar will highlight the lookup part of the expression, letting you see the source range and lookup value.

Is there a way to prevent #N/A errors in my worksheets?
Yes. Keep lookup tables clean (trim spaces, unify data types), always use exact‑match mode (FALSE/0), ensure lookup keys are unique, and wrap lookups in IFERROR/IFNA when a missing value is acceptable. Following the best‑practice checklist above will eliminate most accidental #N/A results.