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

csg*_*csg 9 microsoft-excel microsoft-excel-2010

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

A.xls 包含链接到 B.xls Sheet1 的公式。我正在处理 A.xls。我决定打开 B.xls。一旦我这样做 - 对 Sheet1 的所有引用都会变成 #REF。

IE。

='C:\..\[B.xls]!Sheet1'!A1
Run Code Online (Sandbox Code Playgroud)

变成

='C:\..\[B.xls]!#REF'!A1
Run Code Online (Sandbox Code Playgroud)

很自然地,以前正确的所有值现在都返回#REF。

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

任何想法为什么?:( 运行 Excel 2010。

Jer*_*rry 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 中提供公式的工作表删除、重命名或行/列删除。