多个excel表格同一个位置单元格的内容,怎么同时显示在另一个新的表格中?谢谢。

例如:
一个名字为“A公司员工工资表1”sheet1中B7的内容是小花,另一个名字为“B公司员工工资表1”sheet1中B7的内容是小明,等等。我新建一个excel表格,想做成如下的形式:

小花
小明
.
.
.
即:即这些表格中B7单元格中的内容同时呈现在新建的表格中,如何用excel公式做到?谢谢

使用INDIRECT函数公式即可。
具体方法:
在A列,输入Excel文件名。
加设这些Excel文件都在E盘。

在单元格B1输入公式
=INDIRECT("'E:\["&A1&"]Sheet1'!B7")

然后公式往下拉,即可。

公式解释:
"'E:\["&A1&"]Sheet1'!B7"表示E盘,A1文件名的Sheet1中的B7单元格引用
然后使用INDIRECT函数,直接引用值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-29
将这些文件放在同一文件夹下
创建新工作表
打开 A公司员工工资表1
在新工作表的A2单元格内输入=
然后在“A公司员工工资表1”sheet1中用鼠标点选B7 回车
此时A2单元格公式为 =[A公司员工工资表1.xls]Sheet1!$B$7
关闭A公司员工工资表1
此时A2单元格公式变为 ='D:\[A公司员工工资表1.xls]Sheet1'!$B$7

根据现在A2单元格的公式更改为=INDIRECT("'D:\[A公司员工工资表1.xls]Sheet1'!B7")
下拉填充 再逐个更改一下各公式中的公司名称即可。来自:求助得到的回答本回答被网友采纳
第1个回答  2013-03-29
类似的问题我这是样回答的:
思路是这样的:
在sheet1、sheet2和sheet3最左边增加一列序号。
sheet2的序号正常(比如是1到5),sheet3的起始序号:用max()函数找到sheet2的最大序号,然后+1,第二个序号为第二个序号+1(即6789)
sheet1里的序号就正常123456789。
看出来了吧,序号在sheet2和sheet3里是唯一的。
在sheet1里用if()来判断序号是属于sheet2还是sheet3,然后Vlookup()就可以了。

公式随便往下复制粘贴就可以了。

看起来很复杂,稍微有基础的应该是很容易理解的。
第2个回答  2015-08-25
获取所有表名,然后取数
相似回答