在Excel中引用

我想在另一个工作表中引用我的当前工作表的计算单元格

=[2015_RunRate.xlsx]January!$C$66

不过,我想用当前工作表中单元格C19中的值replace该引用中的“January”一词。

我尝试了以下几点:

=([2015_RunRate.xlsx])([Current_Worksheet.xlsx]!$C$19)!$C$66

这显然没有奏效。 有任何想法吗?

谢谢。

您可以使用INDIRECT函数将已拼接的string转换为有效的单元格引用。

 =INDIRECT("[2015_RunRate.xlsx]"&$C$19&"!C66") 

INDIRECT函数不能引用已closures的工作簿。 它也被认为是一个不稳定的function。 由于C66现在只是看起来像单元格引用的文本,所以不需要添加绝对的行和列指示符(例如$ )。 移动或复制到其他位置时,文本不会更改。


¹ 只要整个工作手册中的任何内容发生变化,挥发性函数就会重新计算,而不仅仅是当影响结果的内容发生变化时。 易失性函数的例子是间接 , 偏移 , 今天 , 现在 , 兰德和兰德维恩 。 CELL和INFO工作表函数的一些子函数也会使它们变得不稳定。

您可以使用间接function。 例如:

INDIRECT("[Book2.xlsx]"&B1&"!$A$1")

其中B1是包含其他工作簿中工作表名称的文本string的单元格。 像“一月”,“二月”等