间接不工作

时间:2017-01-04 11:32:19

标签: excel concatenation excel-indirect

我想引用一个打开的外部工作簿。如果我直接在单元格中输入=path\[file](即使我仍然被要求更新值'),我也能够获得所需的数据。但是,我使用的是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($F$129,$F$130,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%在同一个实例中都有两个工作簿

1 个答案:

答案 0 :(得分:0)

如果我了解您的单元格中的真实内容,则问题是您没有正确命名源工作簿。

尝试更改

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

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