如果 Excel 无法解析你正在尝试创建的公式,你可能会收到以下类似错误消息:

遗憾的是,这意味着 Excel 无法理解你要执行的操作,因此你可能只是想重新开始。
返回具有损坏公式的单元格,该公式将处于编辑模式,Excel 将突出显示出现问题的位置。 如果仍然不知道该从那里执行什么操作,并且想要重新开始,可以再次按 ESC ,或选择编辑栏中的 “取消 ”按钮,这会使你退出编辑模式。

如果想要继续前进,以下清单提供了故障排除步骤,以帮助你找出可能出了什么问题。 选择标题以了解详细信息。
注意: 如果使用Web 版 Microsoft 365 ,则可能看不到相同的错误,或者解决方案可能不适用。
Excel 会引发各种磅 (#) 错误,例如#VALUE!、#REF!、#NUM、#N/A、#DIV/0!、#NAME?和#NULL!,以指示公式中的某些内容无法正常工作。 例如,#VALUE! 错误是由参数中格式不正确或不受支持的数据类型引起的。 或者,你将看到#REF! 如果公式引用已删除或替换为其他数据的单元格,则为 error。 对于每个错误,故障排除指南将有所不同。
注意: #### 不是与公式相关的错误。 它仅表示列宽不够,无法显示单元格内容。 只需拖动列以使其变宽,或前往“主页”>“格式”>“自动调整列宽”。

请参阅与你看到的磅误差对应的以下任何主题:
每次打开包含引用其他电子表格中值的公式的电子表格时,系统都会提示你更新引用或按原样保留引用。

Excel 将显示上述对话框,以确保在引用值发生更改的情况下,当前电子表格中的公式始终指向最新值。 你可以选择更新引用,如果不想更新也可选择跳过。 即使你选择不更新引用,也可根据需要随时手动更新电子表格中的链接。
可随时禁止在启动时显示该对话框。 为此,请转到 “文件>选项>高级>常规”,并清除“请求更新自动链接”框。

重要: 如果这是你第一次在公式中使用断开的链接,如果需要刷新解析断开的链接,或者如果不知道是否更新引用,请参阅 控制何时更新外部引用 (链接)。
如果公式不显示值,请按照以下步骤进行操作:
-
确保 Excel 设置为在电子表格中显示公式。 为此,请选择“ 公式 ”选项卡,然后在“ 公式审核 ”组中,选择“显示公式”。
提示: 也可使用键盘快捷方式 Ctrl + `(Tab 键上方的键)。 执行此操作时,列会自动扩大以显示公式,但不必担心,当你切换回普通视图时,列将调整大小。
-
如果上述步骤仍无法解决问题,则单元格的格式可能为文本。 右键单击单元格,然后选择“设置单元格格式”>“常规”(或“Ctrl + 1”),然后按“F2”>“Enter”更改格式。
-
如果列包含大量单元格区域的格式为文本,则可以选择区域,应用所选的数字格式,然后转到 “数据>文本到列>完成”。 这会将此格式应用到所有选定的单元格。
当公式不计算时,如果 Excel 中启用了自动计算,则需要检查。 如果启用了手动计算,公式不会计算。 按照以下步骤为自动计算检查。
-
选择“ 文件 ”选项卡,选择“选项”,然后选择“ 公式” 类别。
-
在“计算选项”部分中,在“工作簿计算”下,确保选择了“自动”选项。
有关计算的详细信息,请参阅 更改公式重新计算、迭代或精度。
当公式引用它所在的单元格时,将发生循环引用。 解决方法是将公式移动到另一个单元格,或者将公式语法更改为避免循环引用的语法。 但是,在某些情况下,可能需要使用循环引用,因为它们能使函数迭代,即重复到满足特定数值条件为止。 在这种情况下,需要启用 “删除”或“允许循环引用”。
有关循环引用的详细信息,请参阅 删除或允许循环引用。
如果你的项未以等号开头,则它不是一个公式,也不进行计算 - 这是一个常见错误。
键入类似 SUM(A1:A10) 的内容时,Excel 将显示文本字符串 SUM(A1:A10),而不是公式结果。 或者,如果键入 11/2,Excel 会显示日期,例如 11 月 2 日或 2009 年 11 月 2 日,而不是将 11 除以 2。
若要避免这些意外的结果,请始终以等号开头键入函数。 例如,键入: =SUM (A1:A10) 和 =11/2。
当您在公式中使用函数时,每个左括号需要一个对应的右括号,才能保证函数正常工作。 请确保所有括号均成对出现。 例如,公式 =IF (B5<0) ,“无效”,B5*1.05) 不起作用,因为有两个右括号,但只有一个左括号。 正确的公式如下所示:=IF(B5<0,"Not valid",B5*1.05)。
Excel 函数都有必需的参数,必须提供这些值才能保证函数正常工作。 只有少数几个函数(如 PI 或 TODAY)不需要参数。 开始在函数中键入时,请务必检查公式语法,以确保函数有必需的参数。
例如,UPPER 函数只接受一个文本字符串或单元格引用作为其参数:=UPPER("hello") or =UPPER(C2)
注意: 键入公式时,将看到函数的参数列在公式下方的浮动函数引用工具栏中。

另外,一些函数(如 SUM)仅需要数值参数,而其他函数(如 REPLACE)则要求至少有一个参数为文本值。 如果使用了错误的数据类型,函数可能会返回意外结果或显示 #VALUE! 错误。
如果需要快速查找某个特定函数的语法,请参阅 Excel 函数(按类别列出)列表。
不要在公式中输入用美元符号 (美元符号) 或小数分隔符 (,) 的数字,因为美元符号指示 绝对引用 ,逗号是参数分隔符。 不要在公式中输入 $1,000,而是应该输入 1000。
如果在参数中使用带格式的数字,将收到意外的计算结果,但也可能会看到 “#NUM! ”错误。 例如,如果输入公式 =ABS(-2,134) 来获取 -2134 的绝对值,Excel 将显示 #NUM! 错误,因为 ABS 函数 只接受一个参数,并且将 -2 和 134 视为单独的参数。
注意: 你可以在使用不带格式的数字(常量)输入公式之后使用小数分隔符和货币符号设置公式结果的格式。 在公式中放置常量通常不是一个好主意,因为如果你以后需要更新,并且它们更容易被错误键入,则很难找到它们。 将常量放在单元格中要好得多,这些常量在单元格中处于开放状态且易于引用。
如果单元格的数据类型无法在计算中使用,公式就可能无法返回预期结果。 例如,如果在格式设置为文本的单元格中输入简单公式 =2+3,Excel 将无法计算所输入的数据。 您在单元格中看到的内容就是 =2+3。 若要修复此错误,将单元格的数据类型从“文本”更改为“常规”,如下所示:
-
选择相应的单元格。
-
选择“开始 ”,然后选择箭头以展开“ 数字 ”或“数字格式”组 (或按 Ctrl + 1) 。 然后选择“常规”。
-
按 F2 将单元格置于编辑模式,然后按 Enter 接受公式。
在使用“数字”数据类型的单元格输入的日期可能会显示为数字日期值,而非日期。 要将数字显示为日期,请在“数字格式”库中选择“日期”格式。
在公式中使用 x 作为乘法运算符相当常见,但 Excel 只能接受星号 (*) 进行乘法。 如果在公式中使用常量,Excel 会显示一条错误消息,并且可以通过将 x 替换为星号 (*) 来修复公式。

但是,如果使用单元格引用,Excel 将返回 #NAME? 错误。

在一个函数中,您可以组合(或嵌套)最多 64 层函数。
例如,公式 =IF (SQRT (PI () ) <2,“小于 2!”,“超过 2!”) 有 3 个级别的函数: PI 函数 嵌套在 SQRT 函数中,而 SQRT 函数又嵌套在 IF 函数中。
当您键入另一个工作表中的值或单元格的引用,并且该工作表的名称包含非字母字符(例如空格)时,请用单引号 (') 将名称引起。
例如,若要从工作簿中名为“季度数据”的工作表中返回单元格 D3 的值,请键入: ='季度数据'!D3。 没有工作表名称周围的引号,公式会显示 错误#NAME?.
还可以选择另一个工作表中的值或单元格,以在公式中引用它们。 然后,Excel 会自动在工作表名称周围添加引号。
在键入对另一个工作簿中的值或单元格的引用时,请包括工作簿名称(用方括号 ([]) 括起来),后跟具有值或单元格的工作表的名称。
例如,要引用已在 Excel 中打开的“第 2 季度运营”工作簿的“销售”工作表上的单元格 A1 至 A8,请键入:=[第 2 季度运营.xlsx]销售!A1:A8。 如果不带方括号,则公式显示 #REF! 错误.
如果工作簿未在 Excel 中打开,请键入该文件的完整路径。
例如,=ROWS('C:\My Documents\[第 2 季度运营.xlsx]销售'!A1:A8)。
注意: 如果完整路径包含空格字符,请将路径用单引号引起来(在路径开头处、工作表名称后面、感叹号之前)。
提示: 获取其他工作簿路径的最简单方法是打开另一个工作簿,然后从原始工作簿中键入 =,并使用 Alt+Tab 切换到其他工作簿。 选择所需工作表上的任意单元格,然后关闭源工作簿。 你的公式将自动更新,以显示完整文件路径和工作表名称以及所需语法。 你甚至可以复制并粘贴该路径,并将其用于所需的任意位置。
将某个单元格除以包含零 (0) 值或无值的单元格将得到 #DIV/0! 错误.
若要避免此错误,可以直接进行处理,并测试是否存在分母。 可以使用:
=IF(B1,A1/B1,0)
它表示如果 B1 存在,则用 B1 除 A1,否则返回 0。
在删除任何内容之前,请始终检查查看是否有任何公式引用单元格、区域、定义的名称、工作表或工作簿中的数据。 然后,您可以将这些公式替换为其结果,然后再删除所引用的数据。
如果无法将公式替换为其结果,请查看下面有关错误和可能的解决方案的信息:
-
如果公式引用已删除或替换为其他数据的单元格,并且返回 #REF!,请选择出现 #REF! 错误的 单元格。 在编辑栏中,选择 #REF! 并将其删除。 然后再次输入公式的范围。
-
如果某个已定义名称丢失并且引用该名称的公式返回 #NAME? 错误,请定义一个引用所需区域的新名称,或者更改公式以直接引用单元格区域(例如 A2:D8)。
-
如果某个工作表丢失并且引用它的公式返回 #REF! 错误,则无法修复此错误,很遗憾的是,已删除的工作表无法恢复。
-
如果某个工作簿丢失,则引用它的公式将保持不变,直到您更新公式为止。
例如,如果公式为 =[Book1.xlsx]Sheet1'!A1 并且您不再有 Book1.xlsx,则该工作簿中引用的值将保持可用。 但是,如果编辑并保存某个引用该工作簿的公式,则 Excel 会显示“更新值”对话框并提示您输入文件名。 选择“取消”,然后将引用缺失工作簿的公式替换为公式结果,确保不会丢失此数据。
有时,复制单元格的内容时,只想粘贴 值,而不粘贴显示在 编辑栏 中的基础公式。
例如,你可能想要将公式的结果值复制到另一个工作表上的单元格。 或者,在将结果值复制到工作表上的另一个单元格后,你可能想要删除公式中所使用的值。 这两种操作均会导致目标单元格内显示无效的单元格引用 (#REF ! 在目标单元格中出现,因为无法再引用包含公式中使用的值的单元格。
可以通过在目标单元格中粘贴公式的结果值(不含公式)来避免此错误。
-
在工作表上,选择你想要复制的包含公式结果值的单元格。
-
在“ 主页 ”选项卡上的“ 剪贴板” 组中,选择“复制
”。
键盘快捷方式:按 Ctrl+C。
-
选择粘贴区域左上角的单元格。
提示: 若要将所选内容移动或复制到其他工作表或工作簿,请选择另一个工作表选项卡或切换到另一个工作簿,然后选择粘贴区域的左上角单元格。
-
在“ 主页 ”选项卡上的“ 剪贴板 ”组中,选择“粘贴
”,然后选择“粘贴值”,或在 Mac 上按 Alt > E > S > V > Enter ,或在 Mac 上按 “选项>命令> V > V > Enter ”。
要了解复杂或嵌套公式如何计算最终结果,您可以计算该公式的值。
-
选择要求值的公式。
-
选择“公式 ”> “计算公式”。
-
选择“评估 ”以检查带下划线的引用的值。 求值结果将以斜体显示。
-
如果公式的下划线部分是对另一个公式的引用,请选择“单步执行 ”,在“ 计算 ”框中显示另一个公式。 选择“单步执行” 以返回到上一个单元格和公式。
引用第二次出现在公式中时,或者如果公式引用了另一个工作簿中的单元格,则“ 单步 执行”按钮不可用。
-
继续操作,直到已对公式的每一部分求值。
“计算公式”工具不一定会告诉你公式被破坏的原因,但它可以帮助指出公式的位置。 对于较大公式,这是非常方便的工具,因为通过其他方式找到问题可能很困难。
需要更多帮助吗?
你始终可以在 Excel 技术社区中咨询专家或在 Answers 社区获取。
提示: 如果你是小型企业所有者,想要详细了解如何设置 Microsoft 365,请访问小型企业帮助和学习。