我在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错误..任何人都知道我做错了什么?
答案 0 :(得分:2)
当您收到此错误时,您使用的是MS Excel 2013吗? 如果是这样,可能是由于Excel 2013中“命名DataRange中的3D引用”,或者是因为您引用了已关闭工作簿中的范围或单元格。
Excel允许定义引用该工作簿中特定单元格或单元格范围的名称,类似地(使用“公式”选项卡中的“定义名称”工具),您可以将公式指定给名称,然后使用该名称代替公式。
命名公式或命名数据范围是该工作簿(workbook1)对象中集合的一部分,可以在不同的工作簿(workbook2)中使用,但是在其他工作簿中指定名称的链接必须在两个中完成方式。
将定义的名称与此类公式相关联 ='C:\ Folder \ Path \ Workbook1.xls'!NamedFormula或NamedDataRange
或者在workbook2中创建一个已定义的名称(它可以与workbook1或新名称具有相同的名称),然后将workbook2的已定义名称引用到workbook1的已定义名称。在“公式”选项卡上选择“定义名称”,然后在“引用字段”中复制如下链接: ='C:\ Folder \ Path \ Workbook1.xls'!NamedFormula或NamedDataRange
要解决此问题,请使用以下任一方法:
有关详细信息,请参阅以下链接: 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)