Excel 一个单元格如何显示另一个Excel中第一个工作表中指定单元格的内容

我有一个总excel,其中有500单元格每个单元格都需要指向一个不同excel中第一个工作簿的指定单元格内容。500个excel文件都在一个文件夹而且每个excel命名是以编号命名。在总excel中有每个Excel的名称

A B

001 显示指定文件夹内001.xls文件中c4单元格的内容
002 显示指定文件夹内002.xls文件中c4单元格的内容
003 显示指定文件夹内003.xls文件中c4单元格的内容
004 显示指定文件夹内004.xls文件中c4单元格的内容
...
500 显示指定文件夹内500.xls文件中c4单元格的内容

例如另一个工作簿的文件名为BOOK1,工作表名为SHEET1,指定单元格为A1.

那么只要在当前工作簿的当前工作表的当前单元格中输入:=[Book1.xlsx]Sheet1!$A$1

如图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-30

使用 公式,如果各位置是按顺序的,就用拖拽方式复制公式即可得到所有的。

用引用的公式   =sheet1!A2     ....

追问

有没有公式能做到的?我想在通过函数可以做到打开以A列中编号命名的excel。

追答

利用公式:INDIRECT("[A001.xls]Sheet1!$C$4")

把要引用的原来文件名称写到A列。

我亲自实验了,都能够实现。

追问

好使倒是好使,但是得把所有500个excel文件都打开才好使,如果不打开文件显示#ref!

本回答被提问者采纳
第2个回答  2014-06-30
直接引用,如a表要引用b表中B1的数据,可在a表的A1单元里输入=b!B1,回车即可,如果你引用的单元格的位置是在一列中相邻的单元格,直接在把a表的A1单元格往下拖填充就可以了,这个是相对位置的引用,如果每个单元格都很分散,没有规律可言的话,那你就很惨了
第3个回答  2014-06-30
用引用啊。。
=追问

但是我有500个单元格引用500个不同excel中指定位置内容

追答

你是在同一行,还是同一列。如是的话,格式刷一下。

如果不是,那你就一个个引用了。

听你的意思是,要引用的excel还不是同一个位置了。要引用500个excel的不同位置吗?

你那500个指定字段是同一列,还是不同列的。

追问

500个单元格在同一列 500个excel在同一个文件夹 每个单元格对应一个Excel

相似回答