使用INDIRECT在工作簿之间迭代

我想创build一个摘要文件,我希望从某些工作簿中的单元格D11导入数据。 为此,我尝试使用INDIRECT来调用工作簿O284,其中O284到O296由以下string组成:

2015-01 (for O284), 2015-02 (for O285 etc) 

和O285是sheetname,这是一致的每个工作簿,因此$$。

 =INDIRECT("'C:\Path\["&O284&"]"&$O$285&"'!$D$11") 

然而,运行这个不会返回一个值,而只是一个####。 我已经打开了所有的工作簿。 我怀疑我进行错误的间接片断,但我不知道如何。 有人有线索吗?

问候,

顺便说一句,有没有办法实现与使用不使用macros的封闭工作簿的间接相同的东西? 就像一个“粘贴值”,或者你可以像使用INDIRECT一样的方式使用,但返回一个数字,在单元格中没有公式符号?

编辑:

 =INDIRECT(CONCATENATE("'C:\path\[";O282;"]";$O$283;"'!D11")) 

用于从工作簿O282获取值“D11”。 当我拖出这个公式时,下一列将引用工作簿P282。 但是,它仍然得到单元格D11。 我想要它从这个工作簿中获得E11单元,并且像这样工作。 有人有什么主意吗?

 =INDIRECT(CONCATENATE("'C:\";[@Path];"\[";[@WorkbookName];"]";[@SheetName];"'!";ADDRESS(11;COLUMN() - 11))) 

我想代码是你想要的东西。

  • 显示####有时是因为单元格宽度。