打开工作簿时,Excel链接的数据公式变为#REF


9

这发生在我身上多次(但并非总是如此)。这非常令人沮丧,我不知道为什么要这么做。

A.xls包含链接到B.xls Sheet1的公式。我正在研究A.xls。我决定打开B.xls。完成后-对Sheet1的所有引用都会变成#REF。

即。

='C:\..\[B.xls]!Sheet1'!A1

变成

='C:\..\[B.xls]!#REF'!A1

当然所有以前正确的值现在都返回#REF。

这绝对令人沮丧,因为如果不重新打开我上次保存的A.xls版本,就无法撤消它。查找和替换也不理想,因为A.xls引用了B.xls的几个不同的工作表-它们现在都是#REF。

有什么想法吗?:(正在运行Excel 2010。

Answers:


2

我遇到了同样的问题。我的是Office2010。Excel文件存储在共享驱动器(NAS)中。

解决方案:转到“文件”>“选项”>“信任中心”。在右侧,单击“信任中心设置”。在“信任中心”窗口的左侧,单击“受保护的视图”,然后在右侧取消选中“启用受保护的视图”以用于来自Internet的文件。

现在我的#REF!问题解决了。


2

:避免问题的一种方法
使用INDIRECT()在文字上引用的文件和工作表名称。

示例:
将Z1设为'C:\..\[B.xls]!Sheet1' (带引号?未经测试),
然后=INDIRECT(Z1&"!A1")在需要引用该工作表中的单元格A1的地方使用。

INDIRECT仅当您打开辅助Excel文件时,此功能才起作用。一旦关闭,所有这些INDIRECT引用将变为#REF。


INDIRECT仅适用于未完成的工作书
-PeterH,

但是它们不会变成“ #REF”。
Hannu

是的,一旦您关闭另一本工作簿,它将自己尝试一下
PeterH

它可能会显示“ #REF”,但是带有链接的公式不会像OP所描述的那样改变。
Hannu

1
Excel有很多特质,这是事实。
Hannu

0

excel中的大多数公式如果引用封闭的工作簿,则不会更新其公式。现在,如果您打开公式引用的工作簿,Excel将尝试立即对其进行更新。

我相信您的问题是对B.xls进行了更改,并且当您打开B.xls时A.xls中的公式正在尝试刷新其公式。由于自从上次计算A.xls中的公式以来(例如,工作表已重命名或被明确删除),B.xls中发生了变化,因此A.xls中的公式无法找到先前的引用,因此返回#REF!

我认为您可以有两种选择来避免这种情况:

  1. 通过复制/粘贴值来删除A.xls中的公式。这将防止A.xls中的任何更新受到B.xls和工作表中任何其他公式的更改的影响。这本身就是一个缺点。
  2. 确保对B.xls进行的任何更改都不会涉及在A.xls中提供公式的表中的工作表删除,重命名或行/列删除。

杰里,感谢您的答复。被引用的工作表仍然存在。另外,我的大部分参考只是简单地涉及该值,而没有算术运算。即使关闭了B.xls,Excel也设法获得了值。值得庆幸的是,这种情况在大多数情况下都不会发生-但是,尽管我有运气,但我有一段时间没有保存工作簿了。
csg

0

帮助杰里的评论。当您关闭A.xls时,它将记住公式中的值。如果然后以任何方式更改B.xls(例如工作簿名称或工作表名称),则当A.xls尝试使用新数据更新自身时,由于引用名称已更改,因此找不到该数据。

假设您的公式类似于='[B.xls] Sheet3'!$ B $ 1588,如果您在将A.xls关闭为“数据已保存08.09.2013”​​后更改B.xls的名称,那么当您打开A.xls时具有B.xls中的值。一旦您打开数据保存的08.09.2013,则A.xls将意识到该数据不再存在并丢失。

解决方法是确保您更新公式中的链接。这应该解决所有问题。


就我而言,它是在更新链接后发生的。我将引用从B.xls更改为C.xls-相同结构的工作簿只是值有所不同。
csg 2013年

更新链接时,您是否还更新了工作表名称?我知道这听起来有些屈尊,但是,我们不得不问。
Bmize729

0

解决方案可以是打开您提供链接的文件,然后转到Data > Edit Links > Open Source。这将打开源而不会#ref出错。

另一个选择是保留两个带有链接的版本和不带链接的版本。没有链接的版本可以通过进行Data > Edit Links > Break Link

我认为这是excel中的一种错误,它导致工作表名称出现问题#ref


0

问题出在信任中心。如果您使用网络驱动器,则必须选中“允许连接到受信任位置”。这样可以避免丢失链接。


0

似乎链接已更改为#REF!因为不信任目标电子表格(B.xls)。通过转到“文件”->“选项”->“信任中心”->“信任中心设置”-“受信任位置”,然后添加包含B.xls的文件夹,我可以使问题停止发生。大概您可以将B.xls添加到“受信任的文档”中并获得相同的结果,但是我尚未运行该测试。


感谢user524256的回答,这使我走上了正确的道路。
格雷格B

0

从单元格格式列表中列出的文本/其他更改单元格格式为数字。可以通过右键单击Excel中的单元格或选定的单元格来实现。


0

在我的情况下,我有类似的问题,每次打开Excel时,公式都会中断。公式被引用到同一excel文件中另一个工作表中的表格。

当我删除引用了公式的表的列名前面的空格时,此问题已解决。

我不确定问题是否与您的相同,但可能会有所帮助。


0

从上面的内容中挑选有用的指针,这对于我打开网络上链接文件时具有引用错误的文件非常有用:

选项>信任中心>信任中心设置>信任位置>选中“允许网络上的信任位置(不推荐)”旁边的框。

信任错误已得到修复!

谢谢。


0

除了“允许在我的网络上放置受信任的位置(不推荐)”设置之外,请检查Excel文件类型是否均为较新的文件类型“ .xlsx”。我们发现一个问题是,“。xlsx”电子表格在查找“ .xlsx”电子表格时出现#REF问题。


-1

解决方法是转到“文件”>“选项”>“公式”,然后取消选中在表中输入的数据无效

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.