为什么Excel不能更新我的工作簿中的某些链接

我有MS Excel中的主工作簿,引用其他4个工作簿中的数据。

当它打开时,我收到以下消息:

We can't update some of the links in your workbook right now. You can continue without updating their values, or edit the links you think are wrong. [Continue] [Edit Links...] 

每个引用的工作簿都包含一个N行,365列矩形范围,我将其命名为“DataRange”

我的主工作簿包含4批N行,365列的范围与数组公式链接到这些命名范围:

 {='C:\Path\[Workbook1Name.xlsx]Sheet'![DataRange]} 

感觉就像我遇到了一个Excel错误..任何人都知道我在做什么错了?

您是否使用MS Excel 2013,当您收到此错误? 如果是这样的话,可能是由于Excel 2013中“您指定的DataRange中的3D引用”,或者是因为您正在引用已closures的工作簿中的范围或单元格。

Excel允许定义引用该工作簿中特定单元格或单元格区域的名称,类似地(使用“公式”选项卡中的“定义名称”工具),可以将公式分配给名称,然后使用该名称代替公式。

指定的公式或已命名的数据范围是该工作簿(workbook1)对象中的一个集合的一部分,可以在不同的工作簿(workbook2)中使用,但是在其他工作簿中定义的名称的链接必须通过以下两种方法之一来完成。

  1. 链接定义的名称与公式如下='C:\ Folder \ Path \ Workbook1.xls'!NamedFormula或NamedDataRange

  2. 或者在工作簿2中创build一个已定义的名称(它可以与工作簿1的名称或新名称具有相同的名称),然后将工作簿2的定义名称引用到工作簿1的已定义名称。 select“公式”选项卡上的“定义名称”,然后在“引用到字段”中复制像这样的链接:='C:\ Folder \ Path \ Workbook1.xls'!NamedFormula or NamedDataRange

    • 请注意,这些链接仅适用于将链接视为直接链接的简单公式。 当原始工作簿(workbook1)被closures时,它将无法使用更复杂的公式,因为链接通常被视为复杂公式中的间接链接。

要解决此问题,请使用以下任一方法:

  1. 将workbook1和workbook2另存为.xlsb文件。
  2. 不要将外部引用链接添加到引用3D引用或命名范围的已定义名称。
  3. 或者打开这两个工作簿

有关更多详细信息,请参阅以下链接: https : //support.microsoft.com/en-us/kb/2755120

如果在尝试了我所有的build议之后仍然收到错误/警告消息。 你可能想要一些疑难解答。

试试这个: – 打开Excel。 在工具 – >选项 – >计算下,select更新远程引用框。 打开你的工作簿。 确保选中远程参考框。 更新链接后,以这种方式保存工作簿。 closures工作簿和Excel.Restart Excel并打开您的工作簿。 – 查看已定义的名称,并删除所有不需要的或已损坏的公式。 运行FindLinksearch,以指出问题。

这个过程对于这个确切问题的工作人员是有效的。

我希望这有助于,如果不让我知道。 可能有第四个解决scheme。

去寻找清道夫后,我终于解决了这个问题。 在我的情况下,引用是一个旧的文件不再存在,删除引用是所有需要的。 不幸的是,Excel不能确定引用的位置,所以寻找引用的单元格是一件痛苦的事情。

在我的工作簿中,它是作为数据validation的一部分的参考。 对于其他人看到相同的错误,我build议使用查找和select – >去特殊function(家庭function区选项卡),然后通过公式错误和数据validationsearch。

你有没有考虑给数据范围不同的名字? DataRange1,DataRange2等等,或者由于其他的限制,这是不可能的。 当excel表示“一些”的链接,它有多远?

我通过抛弃FormulaArray并将FormulaR1C1设置为整个范围来实现它。 不幸的是,公式有点复杂。

 =INDEX( 'C:\Path\Workbook1Name.xlsx'!DataRange, ROW() - ROW(Workbook1DataRange) + ROW('C:\Path\Workbook1Name.xlsx'!DataRange) - 5, COLUMN() - COLUMN('C:\Path\Workbook1Name.xlsx'!DataRange) + 1) 
  1. 打开Excel
  2. 转到function区“查询”标签页
  3. select“工作簿分析”
  4. 检查项目\单元格\带有validation标准项目。 在“validation文本”中,您可能会看到对外部源的引用。
  5. “单元格地址”列会给你有问题的单元格列表。
  6. 查看Workbook Analysis工具的其他任何可疑结果

在这里输入图像说明