多表合并计算

小编在2015年12月12日发布了用公式与函数实现Excel多表合并的方法,那篇文章的内容是把多张工作表的全部内容合并到一张工作表,即完成多次复制粘帖工作,点击可以查看。Excel多表合并一定要用VBA代码吗?

本文介绍根据多张工作表明细数据得到汇总数据,即多表合并计算。

一个Excel文件中有多张工作表(以6张工作表为例),每张工作表字段内容相同,但是产品顺序不一致,如图1,要计算多张工作表各个产品的销售数量和销售额。本文介绍2种方法供各位表亲参考。

图 1

方法一:合并计算

Excel中的合并计算功能经常被忽视,其实它具备非常强大的合并功能,包括求和、平均值、计数、最大值、最小值等一系列合并计算功能。操作步骤如下:

点击菜单“数据”→“合并计算”,在引用位置用鼠标选中工作表的数据区域,点击“添加”,把所有工作表都添加完,标签位置“首行”和“最左列”打勾,如图2:

图 2

得到如图3:

图 3

如果“创建指向源数据的链接”也打勾,则结果如图4:

图 4

点击左上角的2,可以看到各个产品合计数引用的各个工作表的明细数据,如图5:

图 5

操作动画如下:

方法二:数据透视表

Step1:在源文件中插入一张新工作表,点击菜单“数据”→“现有连接”,如图6:

图 6

Step2:点击“浏览更多”,如图7,找到本机上的文件,选择表格,选中’1月$’,如图8。

图 7

图 8

Step3:导入数据,选择“数据透视表”,如图9。

图 9

Step4:点击菜单“数据”→“属性”,如图10,点击“定义”,在命令文本中输入SQL语句,如图11。

select * from [1月$] union all

select * from [2月$] union all

select * from [3月$] union all

select * from [4月$] union all

select * from [5月$] union all

select * from [6月$]

图 10

图 11

Step5:插入数据透视表,如图12,即可对6张工作表进行汇总,得到图3结果。

图 12

如果想在数据透视表中增加字段月份,可以修改SQL语句为:

select "1月"as 月份, * from [1月$] union all

select "2月"as 月份, * from [2月$] union all

select "3月"as 月份, * from [3月$] union all

select "4月"as 月份, * from [4月$] union all

select "5月"as 月份, * from [5月$] union all

select "6月"as 月份, * from [6月$]

这样数据透视表字段就增加了“月份”,把月份拉到行标签,就可以得到各产品每月的销售数量和销售额。

图 13

操作动画如下:

(0)

相关推荐