Services
Study guides
Free tools
#NAME? means Excel does not recognise a function, named range or reference in the formula. The usual causes are a misspelled function, missing quotation marks around text, or a function that is not available in your Excel version.
The short answer
#NAME? means Excel does not recognise a function, named range or reference in the formula. The usual causes are a misspelled function, missing quotation marks around text, or a function that is not available in your Excel version.
Function names must be exact, and text values need double quotes. Start typing = and let Excel's function list complete the name.
=IF(A2>10,"High","Low")XLOOKUP, FILTER, LET, TEXTSPLIT and dynamic arrays need Microsoft 365 or Excel 2021. Use INDEX/MATCH or VLOOKUP when the file must open in older versions.
=INDEX($B$2:$B$500,MATCH(A2,$D$2:$D$500,0))Open Formulas → Name Manager and check that the name still exists. If the formula uses a table, confirm the table name in Table Design.
Some locales use a semicolon instead of a comma between arguments. Excel usually converts separators automatically, but pasted formulas may need editing.
=IF(A2>10,"High","Low")A correctly quoted IF formula; adapt the separators if your locale uses semicolons.
Paste the formula into the free browser tools to see the exact fix without uploading your file. The Error Fixer explains the code, the Formula Checker finds syntax problems, and the Formula Explainer breaks down nested logic.
#NAME? means Excel does not recognise a function, named range or reference in the formula. The usual causes are a misspelled function, missing quotation marks around text, or a function that is not available in your Excel version.
Check spelling and quotation marks: Function names must be exact, and text values need double quotes. Start typing = and let Excel's function list complete the name. Check the Excel version: XLOOKUP, FILTER, LET, TEXTSPLIT and dynamic arrays need Microsoft 365 or Excel 2021. Use INDEX/MATCH or VLOOKUP when the file must open in older versions.
Usually because only some rows contain the trigger: A function name is misspelled, such as VLOKUP instead of VLOOKUP. Text arguments are missing quotation marks: =IF(A2>10,High,Low). The workbook uses a function that is not available in that Excel version, such as XLOOKUP in Excel 2016.
A correctly quoted IF formula; adapt the separators if your locale uses semicolons. Use this pattern as a guard: =IF(A2>10,"High","Low")
Still stuck?
A human Excel expert can repair the formula, explain the cause and return a tested workbook — usually within 24 hours. Fixed quote before work starts, from $15/hr.