动态引用不同工作簿中的单元格

时间:2013-09-25 15:04:41

标签: excel

我有两本工作簿:

  1. WorkbookToUpdate.xls
  2. Workbook_for_20130901.xls
  3. 在第一本工作簿中,我有以下内容:

    A1 ='[Workbook_for_20130901]Sheet1'!$C5
    

    现在一个月过去了,我想更新第一篇工作来引用Workbook_for_20131001.xls,而不是逐个单元格地更改工作簿的名称。我的想法是将工作簿名称的日期部分变为变量,只需更改该变量,但这似乎不起作用。

    编辑:我不想使用Excel的INDIRECT函数,因为我不想打开参考工作簿。

1 个答案:

答案 0 :(得分:0)

我发现一个解决方案是Harlan Grove的PULL函数(代码可以找到here),它与INDIRECT函数的工作方式类似,不同之处在于它不需要打开源工作簿。另一个解决方案实际上比Pull函数(它唯一的垮台)更快的是我原来使用的那个 - 好的''找到和替换'。我认为这很慢,但在尝试了拉动功能之后,它并没有太糟糕。

另一种选择是通过excel的数据链接更改源代码,但是这不允许您选择哪些单元格保留旧源以及哪些单元格使用新源(在我的情况下,我也需要旧值) 。