【问题标题】:Why can't Excel update some of the links in my workbook为什么 Excel 无法更新我的工作簿中的某些链接
【发布时间】:2015-09-02 03:12:57
【问题描述】:

我在 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 错误。。有人知道我做错了什么吗?

【问题讨论】:

    标签: excel


    【解决方案1】:

    当您收到此错误时,您使用的是 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) 关闭时,它不适用于更复杂的公式,因为该链接通常被视为复杂公式中的间接链接。

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

    1. 将工作簿 1 和工作簿 2 保存为 .xlsb 文件。
    2. 请勿将外部引用链接添加到引用 3D 引用或命名范围的已定义名称。
    3. 或打开两个工作簿

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

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

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

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

    如果不告诉我,我希望这会有所帮助。可能有第 4 种解决方案。

    【讨论】:

    • 我看到了您复制的文章。不幸的是,解决方法没有奏效。我不相信我有 3D 参考。它是从一个工作簿到另一个工作簿中的 2D 范围的参考。老实说,我不明白什么是 3D 范围..
    • 是的,我使用的是 Excel 2013
    【解决方案2】:

    在寻宝之后,我终于解决了这个问题。在我的情况下,引用是对不再存在的旧文件的引用,只需删除引用即可。不幸的是,Excel 无法确定引用的位置,因此查找进行引用的单元格很痛苦。

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

    【讨论】:

      【解决方案3】:
      1. 打开 Excel
      2. 转到功能区中的“查询”标签页
      3. 选择“工作簿分析”
      4. 检查 Items\Cells\With Validation Criteria 项。在“验证文本”中,您可能会发现对外部源的引用。
      5. “单元地址”列将为您提供有问题的单元的列表。
      6. 查看工作簿分析工具的任何其他可疑结果

      【讨论】:

      • 如果您看不到“查询”选项卡,请选择“文件”->“选项”->“加载项”,选择“Com 加载项”并点击“开始”,然后激活它。 Instructions here
      【解决方案4】:

      您是否考虑过为数据范围赋予不同的名称? DataRange1、DataRange2 等,或者由于其他限制,这是不可能的。当excel说“一些”链接时,它有多远?

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多