间接不起作用

Indirect not working

我想引用打开的外部工作簿。如果我直接在单元格中键入 =path\[file](即使我仍然被要求输入 'Update Values'),我也可以获得我需要的数据。但是,我使用 INDIRECT 因为文件名每天(日期)都在变化。因此,我每天使用 CONCATENATE 创建文件名,然后使用 INDIRECT 连接公式所在的单元格。如果您粘贴值以查看正在生成的公式,它与上面的公式完全相同,=path\[file]。但是,我继续只得到#REF!错误。

我通读了这个,https://support.office.com/en-us/article/control-when-external-references-links-are-updated-87861952-ca9d-4d2a-a986-4d672c908d0d,但我还是想不通。昨晚我在家里的电脑上用它工作,但今天工作时它给我带来了麻烦。

澄清一下,我试图开始工作的公式看起来像这样 =INDIRECT("'"&CONCATENATE($F9,$F0,F95)),昨天在家里工作。有人可以指引我正确的方向吗?

编辑:

我尝试了两个选项,=INDIRECT(F121)=INDIRECT("'"&F121)。 F121的内容分别是=CONCATENATE("'",F191,F192,F157)=CONCATENATE(F191,F192,F157)。我还在目标单元格中​​尝试了 =CONCATENATE("'",F191,F192,F157) 。 F191 = [Liquidity Risk Dashboard v2.03 -,F192 = =TEXT(E3,"yyyymmdd")&"]",F157 = Calculations'!D122。如果我写 ='[BMI Liquidity Risk Dashboard v2.03 - 20170105]Calculations'!D122,系统会要求更新值,但是 100% 在同一实例中同时使用两个工作簿

如果我了解你的单元格中真正有什么,问题是你没有正确命名源工作簿。

尝试更改

F192:  =TEXT(E3,"yyyymmdd")&".xlsb]"

.xlsb 替换为您文件的实际文件扩展名。 (例如:.xlsx、.xlsm、.xls)