EXCEL如何把多个表的数据汇总到另一个表中

如题所述

可以的:
下面的表格名称假设是sheet1、sheet2、sheet3、……上面是同一个工作簿的不同工作表。
在上面的:
a2输入
=indirect("sheet"&row(a1)&"!b6")回车并向下填充(下同)
b2输入
=indirect("sheet"&row(b1)&"!a5")
c2输入
=indirect("sheet"&row(c1)&"!a4")
d2输入
——身份证号在哪?
e2输入
=indirect("sheet"&row(e1)&"!b7")
f2输入
=indirect("sheet"&row(f1)&"!a10")
g2输入
=indirect("sheet"&row(g1)&"!e20")
h2输入
=indirect("sheet"&row(h1)&"!b12")
问题是,你的下表里面很多不规范,如:行政区划和姓名,你把具体地名或姓名和在一起,返回时会把整个单元格内容一同返回,(如:“行政区划
xx区xx镇xx村”或“姓名
王木木”),虽然可采用提取方法,但要保证输入规范,否则会乱的。
如:你的下表b5是“姓名
王木木”,就在上表b2输入
=mid(indirect("sheet"&row(b1)&"!a5"),4,len(indirect("sheet"&row(b1)&"!a5"))-3)
建议最好吧他们拆开成两个单元格,再返回后面数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-05
SUM函数可以连续不同工作表,例如:
=sum(sheet1:sheet3!a1),就把SHEET1到SHEET3之间所有工作表里的A1相加了
eg:
=sum(8号:31号!F3)把8号到31号之间所有工作表里的F3相加了