使用一个单元格来保存文件引用

嗨,我有一个工作表与外部工作簿的链接,一个单元格公式的例子是:

='C:\[Workbook1.xls]Sheet2'!M59 

每次我改变外部工作簿,我必须改变所有单元格中的所有引用。 我想要做的是将文件引用存储在单元格A1中,如下所示:

 A1 would be C:\Workbook1.xls 

然后工作表中的其他单元格从这个单元格中获取目标文件…然后我可以更改文件参考和更新链接,工作表中显示的数据将指向新的外部工作簿。 这可能吗?

这应该做到这一点:

 =INDIRECT("'"&LEFT(A1,3)&"["&RIGHT(A1,LEN(A1)-3)&"]Sheet2'!M59") 

你似乎在引入具有不同工作簿名称的额外复杂性,可以保持工作簿名称不变吗?

如果你不能那么你可以使用INDIRECT函数将文本转换为实际的函数调用。

如果您使用命名范围(如果单元格位置在其他工作簿中更改,它仍然可以工作)