使用工作表公式从其他Excel工作簿导入数据

时间:2015-03-10 07:51:55

标签: excel

我正在对一些从一堆Excel文件导入的数据进行摘要。这些是每个月用一张纸构建的,所以如果我想访问1月份的单元格O5,我必须将其称为:

 ='C:\path\[Filename]January'!$O$5

我的摘要构建如下:

       January   February ....
cost

其中1月的成本是前面提到的O5,2月的成本是:

 ='C:\path\[Filename]February'!$O$5

等。有没有办法为它将要调用的工作表插入一个公式,以便我可以拖动"在我的摘要文件中的单元格中,它将通过仅更改要调用的工作表来迭代每个月的每个成本?我试图谷歌这个,但搜索链接到表格等只显示如何做#"常规"从其他Excel工作表导入。

提前致谢

编辑:

我试图这样做:

=INDIRECT(" 'C:\path\[filename]"&A94&" '!$O$5")

A94是" 1月"在我的"摘要工作簿"其中O5是表示C:\ Path ...

引用的工作簿中的开销的单元格

我已经尝试过将两个单元格A94放在我的摘要工作簿中(我必须拥有,因为我不想在我将参考的每个文件中写下这个月)并尝试使用A94作为我参考的工作簿的1月份。

但是,在这两种情况下它都会返回######。我打开了引用的工作簿。

排除" "之前' C:在$ O $ 5之后给我错误" A94"不是通过C:\ path ..

引用的文件的工作表

EDIT2:还在我的摘要表中尝试将A1作为1月的参考。评估此表达式给出:

=INDIRECT(" 'C:\path\[filename]January '!$O$5 ")

和注释"此公式中的函数会在每次计算工作表时都会更改结果。最终评估步骤将匹配单元格中的结果,但中间步骤可能不是"

然后"参考!当我尝试评估下一步时。

有没有人知道什么是错的?

1 个答案:

答案 0 :(得分:1)

您可以使用=INDIRECT()公式执行此操作,如下所示:

=INDIRECT("'C:\path\[Filename]"&A1&"'!$O$5")

A1包含月份名称的位置。如果您创建一个月份名称列,则可以使用与B1 2月相同的公式,C1进行游行等。