使用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)))
我想代码是你想要的东西。
- 显示
####
有时是因为单元格宽度。