使用以前的date名称的Excel单元格引用其他工作簿

我需要将当前工作表(每日日志)中的数据引用到前一天的日志(以显示过去的date数据)。

我可以使用直接引用其他工作簿的固定格式来完成此操作。 不过,我真的很想自动在前一天的日志中引用单元格。 谢天谢地,文件名格式很好“2016 01 January.xlsm”,所以用公式引用它们应该不难。

我知道我可以build立单元格值,显示前一天的名称使用:

=text(today()-1, "yyyy dd Mmmm") & ".xlsm" 

然而,当我试图在应该引用这个表的单元格中使用它时,看起来我的连接被破坏了:

 ='[TEXT(TODAY()-1, "yyyy dd Mmmm") & ".xlsm"]Readings'!$J$14 

我可以很容易地debugging在Matlab中的连接,但不幸的是,我不是在这样的环境,我似乎不了解Excel如何工作,以及我应该如何。

提前致谢! 本

你只需要用INDIRECT命令预先给你的公式。 INDIRECT告诉excel你并没有明确提到特定的位置,但是你想要dynamic地计算一个位置,然后引用那个计算好的点。 假设你的文件名是正确的,这应该是一样简单的:

 =INDIRECT(TEXT(TODAY()-1, "'\[yyyy dd mmmm") & ".xlsm]Readings'!J14") 

要testing它正确创build文件名,请考虑将连接公式放在不同的单元格中,然后使用INDIRECT引用该单元格。 这会为你确认你是不是在误拼等等。

*由Jeeped突出显示编辑,现在正确地计算文件名,而不是硬编码作为一个明确的文本string。