为什么Excel无法更新工作簿中的某些链接

时间:2015-06-17 04:10:24

标签: excel

我在MS Excel中有一个Master工作簿,它引用了其他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错误..任何人都知道我做错了什么?

5 个答案:

答案 0 :(得分:2)

当您收到此错误时,您使用的是MS Excel 2013吗? 如果是这样,可能是由于Excel 2013中“命名DataRange中的3D引用”,或者是因为您引用了已关闭工作簿中的范围或单元格。

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

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

  1. 将定义的名称与此类公式相关联 ='C:\ Folder \ Path \ Workbook1.xls'!NamedFormula或NamedDataRange

  2. 或者在workbook2中创建一个已定义的名称(它可以与workbook1或新名称具有相同的名称),然后将workbook2的已定义名称引用到workbook1的已定义名称。在“公式”选项卡上选择“定义名称”,然后在“引用字段”中复制如下链接: ='C:\ Folder \ Path \ Workbook1.xls'!NamedFormula或NamedDataRange

    • 请注意,只有在将链接视为直接链接的简单公式中使用时,这些链接才有效。当原始工作簿(workbook1)关闭时,它不适用于更复杂的公式,因为链接通常被视为复杂公式中的间接链接。
  3. 要解决此问题,请使用以下任一方法:

    1. 将workbook1和workbook2另存为.xlsb文件。
    2. 不要将外部引用链接添加到引用3D引用或命名范围的已定义名称。
    3. 或打开两个工作簿
    4. 有关详细信息,请参阅以下链接: https://support.microsoft.com/en-us/kb/2755120

      如果您在尝试完所有上述建议后仍然收到错误/警告消息。您可能需要进行一些故障排除。

      试试这个:   - 打开Excel。在“工具” - >“选项” - >“计算”下,选择“更新远程” 参考框。 打开您的工作簿。确保选中远程引用框的框。更新链接后以这种方式保存工作簿。关闭工作簿和Excel.Restart Excel并打开您的工作簿。   - 查看已定义的名称并删除所有不需要或已破坏公式的内容。运行FindLink搜索,以确定问题所在。

      这个过程适用于一个有这个问题的同事。

      我希望这有帮助,如果不让我知道。可能有第四种解决方案。

答案 1 :(得分:1)

我在进行寻宝活动后终于解决了这个问题。就我而言,引用是一个不再存在的旧文件,删除引用就是所需要的。不幸的是,Excel没有确定引用的位置,因此查找正在引用的单元格是一种痛苦。

在我的工作簿中,它是作为数据验证的一部分的参考。对于其他人看到相同的错误,我建议使用Find&选择 - >转到特殊功能(主页功能区选项卡),然后按公式错误和数据验证进行搜索。

答案 2 :(得分:0)

您是否考虑过为数据范围提供不同的名称? DataRange1,DataRange2等,或由于其他约束而无法实现。当excel说"一些"这些链接到底有多远?

答案 3 :(得分:0)

我通过抛弃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)

答案 4 :(得分:0)

  1. 打开Excel
  2. 转到"查询"功能区中的标签页
  3. 选择"工作簿分析"
  4. 使用验证条件项检查Items \ Cells \。在"验证文本"你可能会发现对extenal来源的引用。
  5. "单元格地址"列将为您提供有问题的单元格列表。
  6. 查看工作簿分析工具的任何其他可疑结果
  7. enter image description here