我有两本工作簿:
在第一本工作簿中,我有以下内容:
A1 ='[Workbook_for_20130901]Sheet1'!$C5
现在一个月过去了,我想更新第一篇工作来引用Workbook_for_20131001.xls,而不是逐个单元格地更改工作簿的名称。我的想法是将工作簿名称的日期部分变为变量,只需更改该变量,但这似乎不起作用。
编辑:我不想使用Excel的INDIRECT函数,因为我不想打开参考工作簿。
答案 0 :(得分:0)
我发现一个解决方案是Harlan Grove的PULL函数(代码可以找到here),它与INDIRECT函数的工作方式类似,不同之处在于它不需要打开源工作簿。另一个解决方案实际上比Pull函数(它唯一的垮台)更快的是我原来使用的那个 - 好的''找到和替换'。我认为这很慢,但在尝试了拉动功能之后,它并没有太糟糕。
另一种选择是通过excel的数据链接更改源代码,但是这不允许您选择哪些单元格保留旧源以及哪些单元格使用新源(在我的情况下,我也需要旧值) 。