更改链接另一个工作簿中的工作表名称

这可能是一个非常简单的问题,但是我在解决问题时遇到了麻烦。

每个月我都需要根据我在另一个工作簿中的数据更新工作簿中的数据。

在源工作簿中,数据在每个月的不同工作表中分开(工作表名称:Forecast Jan,Forecast Feb …)。

在目标工作簿中,我的链接非常简单:

=+'Q:\ ... \ [CLH_2016_01 Displaced inventory 2015-12-14.xlsm]**Forecast Aug**'!$C$65

我正在寻找的是一个方法来改变Forecast AugForecast Sep

我已经尝试了Ctrl + H的简单方法,但是我有超过4000个公式来改变,并且需要一段时间(如果它在结束之前没有崩溃,那么需要将近一个小时)。

提前致谢!

你可以使用间接的:

 =INDIRECT("'Q:\ ... \ [CLH_2016_01 Displaced inventory 2015-12-14.xlsm]Forecast "&TEXT(TODAY(),"mmm")&"'!$C$65") 

但是,这只有在外部工作簿打开的情况下才有效,如果您有多个不同的工作簿,则可能会出现问题。

在这种情况下,我在之前的工作中所做的解决方法是使用INDIRECT.EXT,这是一个执行INDIRECT并能够在封闭工作簿中检查的函数。

但是,此function包含在外部库Morefunc.xll中,因此您将需要安装。

基于@Siddharth Rout和@Jeeped给出的解决scheme,以下是改进过程的两种方法:

– 将计算更改为手动,然后尝试Ctrl + H

– 如果您将外部文件打开到同一个应用程序实例中,您的查找和replace可能会更快。 延长的更新时间似乎是从单独重新评估每个更改。