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

vxbzzdmp  于 2023-11-20  发布在  其他
关注(0)|答案(5)|浏览(294)

**已关闭。**此问题为not about programming or software development。目前不接受回答。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题相关,可以发表评论,说明在何处可以回答此问题。
10天前关闭。
Improve this question
我在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错误..有人知道我做错了什么吗?

oxiaedzo

oxiaedzo1#

当您收到此错误时,您正在使用MS Excel 2013吗?如果是这样,可能是由于Excel 2013中的“命名DataRange中的3D引用”,或者因为您引用了关闭工作簿中的区域或单元格。
Excel允许定义引用该工作簿中特定单元格或单元格范围的名称,同样(使用公式选项卡中的定义名称工具),您可以将公式分配给名称,然后使用该名称代替公式。
命名公式或命名数据区域是该工作簿(工作簿1)对象集合的一部分,可以在不同的工作簿(工作簿2)中使用,但必须通过以下两种方式之一来链接到另一个工作簿中定义的名称。
1.将已定义的名称与公式链接,如下所示='C:\Folder\Path\Workbook1.xls'!NamedFormula或NamedDataRange

  • 或者在workbook 2中创建一个已定义的名称(它可以具有与workbook 1相同的已定义名称,也可以具有新名称),然后将workbook 2的已定义名称引用到workbook 1的已定义名称。在“公式”选项卡上选择“定义名称”,然后在"指向字段“中复制如下链接:='C:\Folder\Path\Workbook1.xls'!NamedFormula或NamedDataRange
  • 请注意,这些链接仅在将链接视为直接链接的简单公式中使用时才有效。当原始工作簿(workbook 1)关闭时,它将不适用于更复杂的公式,因为链接通常被视为复杂公式中的间接链接。

要解决此问题,请使用以下方法之一:
1.保存工作簿1和工作簿2为.xlsb文件。
1.不要将外部参照链接添加到引用三维参照或命名范围的已定义名称。
1.或打开两个工作簿
有关更多详细信息,请参阅以下链接:https://support.microsoft.com/en-us/kb/2755120
如果你在尝试了我上面的建议后仍然收到错误/警告消息,你可能需要一些故障排除。
试试这个:- 打开Excel。在“工具”->“选项”->“计算”下,选择“更新远程引用”框。打开您的工作簿。确保选中了远程引用框。更新链接后以这种方式保存工作簿。关闭工作簿和Excel。重新启动Excel并打开工作簿。-在定义的名称下查找并删除所有不需要的或公式已损坏的内容。运行FindLink搜索,找出问题所在
这个过程对一个有这个问题的同事很有效。
我希望这对你有帮助,如果没有,请告诉我。可能有第四种解决方案。

tct7dpnv

tct7dpnv2#

我终于解决了这个问题后,去寻宝。在我的情况下,引用是一个旧的文件,不再存在,并删除引用是所有需要的。不幸的是,Excel不精确的引用在哪里,所以它是一个痛苦的寻找单元格,使引用。
在我的工作簿中,它是作为数据验证的一部分的引用。对于其他看到相同错误的人,我建议使用查找&选择->转到特殊功能(主页功能区选项卡),然后按公式错误和数据验证进行搜索。

ep6jt1vc

ep6jt1vc3#

1.打开Excel
1.转到功能区中的“查询”选项卡页面
1.选择“工作簿分析”
1.检查项目\单元格\验证标准项目。在“验证文本”中,您可能会发现对外部源的引用。
1.“单元地址”列将给予有问题的单元的列表。
1.查看工作簿分析工具的任何其他可疑结果


的数据

gcxthw6b

gcxthw6b4#

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

字符串

plupiseo

plupiseo5#

我遇到了这个问题(见标题)。一个定义的名称引用了我的工作簿的早期版本,该版本是用xxxxx.a.xlsx保存的,而我现在的版本是xxxxx.m.xlsx。一旦我清除了对旧版本的引用(这是由PerfectXL Risk Manager发现的,而不是任何聪明的阴谋),消息就停止了。

相关问题