如何纠正#REF!错误

#裁判!错误,显示公式引用的单元格无效。当公式引用的单元格被删除或粘贴时,最常发生这种情况。

示例-#REF!由删除列引起的以下错误示例在e列中使用了公式=SUM(B2,C2,D2)

如果要删除B列,C或D将导致#REF!消息。在这种情况下,我们将删除列C(2007年销售额),公式现在显示为=SUM(B2,#REF!,C2).当使用以下显式单元格引用(如逐个引用每个单元格,用逗号分隔)并删除引用的行或列时,Excel无法解析,因此将返回#REF!消息。这是函数中不推荐显式单元格引用的主要原因。

解决办法

如果不小心删除了行或列,可以立即单击快速访问工具栏上的“撤消”按钮(或按CTRL+Z)将其恢复。调整公式以使用区域引用而不是单个单元格,例如=SUM(B2:D2)。现在,你可以删除sum范围内的任意一列,Excel会自动调整公式。您也可以使用=sum(B2:B5)来表示行的总和。示例-区域引用不正确的VLOOKUP在以下示例中,=VLOOKUP(A8,A2:D5,5,FALSE)将返回#REF!错误,因为它将查找从第5列返回的值,但引用区域A:D只有4列。

解决办法

调整范围使其变大,或者减小列查找值以匹配引用区域。=vlookup(a8,A2:E5,5,false)是有效的引用范围,如=VLOOKUP(A8,A2:D5,4,FALSE)。

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

解决办法

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

示例-使用INDIRECT引用已关闭的工作簿在下面的示例中,INDIRECT函数将尝试引用已关闭的工作簿,结果为#REF!错误。

解决办法

打开引用的工作簿。如果使用动态数组函数引用关闭的工作簿,也会遇到同样的错误。

OLE问题#REF!如果使用了对象链接和嵌入(OLE)链接,则返回错误,请启动此链接将调用的程序。

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

如果您使用的是返回#REF!错误,请首先检查以确保您引用了正确的主题。如果你还在接收#REF!错误,请检查& # 8221;信任中心& # 8221;设定理解外部内容,如& # 8221;在Office文档中。或取消阻止外部内容& # 8221;描述于。

注意:动态数据交换(DDE)是基于MicrosoftWindows的程序之间交换数据的既定协议。

宏如果工作表上的宏输入的函数引用该函数上方的单元格,并且包含该函数的单元格在第一行,则该函数将返回#REF!因为第一行上面没有单元格。检查该函数以查看参数是否引用了无效的单元格或单元格区域。考虑到这种情况,可能需要在VisualBasic编辑器(VBE)中编辑宏。

你需要更多的帮助吗?您可以随时咨询Excel技术社区中的专家,在回答社区中获得支持,或者在ExcelUserVoice上建议新的功能或功能改进。

另请参见Excel中的公式概述。

如何避免损害的公式

检测公式中的错误。

Excel函数(按字母顺序)

Excel函数(按类别列出)

风险提示:请谨慎添加本网站联系方式,注意识别。本网站的观点和行为不代表大盘站。如果您联系本网站,请检查联系信息。版权声明:本网站所有文章,除非另有说明或标注,均匿名投稿。如果本站内容侵犯了原作者的合法权益,可以联系站长处理。