如何更正 #REF! 错误

如何更正 #REF! 错误

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

#REF !错误显示当公式引用的单元格不是有效。发生这种情况最常时所引用的公式的单元格获取删除,或者通过粘贴。

示例 - 删除列导致的 #REF! 错误

以下示例在 E 列使用公式 =SUM(B2,C2,D2)

如果删除了某列,则使用显式单元格引用(如 =SUM(B2,C2,D2))的公式可能会导致 #REF! 错误。

如果您要删除列 B,C 或 D 会导致 # #REF !错误。在此例中,我们将删除 C 列 (2007年销售额),并且公式现在读取为=SUM(B2,#REF!,C2)。当您使用显式单元格引用,如下所示 (单独引用每个单元格,在其中用逗号分隔) 和删除引用的行或列,以便它返回 #REF Excel 无法解决,!错误。这是为什么在函数中使用显式单元格引用不建议的主要原因。

删除列导致的 #REF! 错误的示例。

解决方案

  • 如果意外删除了行或列,可以立即单击“快速访问工具栏”上的“撤消”按钮(或按 CTRL+Z)将其还原。

  • 调整公式,以便它,而不是单个单元格,如=SUM(B2:D2)使用区域引用。现在,您可以删除任何列求和范围内的,Excel 将自动调整公式。您还可以使用的行总和=SUM(B2:B5)

示例 - 区域引用不正确的 VLOOKUP

在以下示例中,=VLOOKUP(A8,A2:D5,5,FALSE) 将返回 #REF! 错误,因为它将查找从第 5 列返回的值,但引用区域 A:D 仅有 4 列。

区域不正确的 VLOOKUP 公式示例。公式为 =VLOOKU(A8,A2:D5,5,FALSE)。VLOOKUP 区域中没有第五列,因此 5 将导致 #REF! 错误。

解决方案

调整的范围为较大,或减少列查阅值,以匹配参考范围。=VLOOKUP(A8,A2:E5,5,FALSE)将要有效引用区域中,如一样= VLOOKUP(A8,A2:D5,4,FALSE)。

示例 - 行或列引用不正确的 INDEX

在此示例中,公式 =INDEX(B2:E5,5,5) 将返回 #REF! 错误,因为 INDEX 区域是 4 行乘 4 列,但公式要求返回第 5 行第 5 列中的内容。

区域引用无效的 INDEX 公式示例。公式为 =INDEX(B2:E5,5,5),但区域只是 4 行 4 列。

解决方案

调整行或列引用,以便它们索引查找区域内。=INDEX(B2:E5,4,4)将返回有效的结果。

示例 - 使用 INDIRECT 引用已关闭的工作簿

在以下示例中,INDIRECT 函数将尝试引用已关闭的工作簿,导致 #REF! 错误。

引用已关闭工作簿的 INDIRECT 导致的 #REF! 错误示例。

解决方案

打开引用的工作簿

OLE 问题

如果使用了对象链接与嵌入 (OLE) 链接而返回 #REF! 错误,请启动该链接将调用的程序。

注意:OLE 是可用于在程序间共享信息的技术。

DDE 问题

如果您使用了返回 # #REF 的动态数据交换 (DDE) 主题 !错误,先检查以确保您正在引用正确的主题。如果您仍在接收 # #REF !错误,进行检查的外部内容作为您信任中心设置分级显示中阻止或取消阻止 Office 文档中的外部内容

注意: 动态数据交换 (DDE)是用于 Microsoft 基于 Windows 的程序之间交换数据建立的协议。

宏问题

如果宏函数,上面的单元格引用工作表上输入的函数,包含该函数的单元格为第 1 行中,该函数将返回 # #REF !因为没有第 1 行上方的单元格。选中要查看是否参数是指单元格或区域的单元格不是有效的函数。这可能需要编辑的宏在 Visual Basic 编辑器 (VBE) 才能考虑这种情况。

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

Excel 中的公式概述

如何避免损坏的公式

使用错误检查功能检查公式中的错误

Excel 函数(按字母顺序)

Excel 函数(按类别列出)

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×