在Excel中引用

czm*_*zin 2 excel excel-formula

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

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

但是,我想用当前工作表中单元格C19中的值替换该引用中的单词"January".

我尝试过以下方面:

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

这显然不起作用.有任何想法吗?

谢谢.

小智 7

您可以使用INDIRECT函数将已拼接的字符串转换为有效的单元格引用.

=INDIRECT("[2015_RunRate.xlsx]"&$C$19&"!C66")
Run Code Online (Sandbox Code Playgroud)

INDIRECT函数无法引用已关闭的工作簿.它也被认为是挥发性的¹功能.由于C66现在只是看起来像单元格引用的文本,因此无需添加绝对行和列指示符(例如$).移动或复制到其他位置时,文本不会更改.


¹ 当整个工作簿中的任何内容发生变化时,不仅在影响其结果的某些内容发生变化时,易失性函数都会重新计算.易失性函数的示例是INDIRECT,OFFSET,TODAY,NOW,RANDRANDBETWEEN.CELLINFO工作表函数的某些子函数也会使它们变得不稳定.