如有分别以1月到12月为工作表名的各个业务员业绩表,利用数据透视表统计各个业务员一年的业绩。
业绩表
每个业绩表人数不定,可能某个月某人没有业绩。
完成效果-汇总表
操作步骤:
1.【数据】→【现有连接】,添加本工作薄为数据源;
2.数据显示方式选择数据透视表,【属性】→【定义】→【命令文本】输入以下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月$'] union all
select *,'7月' as 月份 from ['7月$'] union all
select *,'8月' as 月份 from ['8月$'] union all
select *,'9月' as 月份 from ['9月$'] union all
select *,'10月' as 月份 from ['10月$'] union all
select *,'11月' as 月份 from ['11月$'] union all
select *,'12月' as 月份 from ['12月$']
以上代码的作用是把1月到12月的数据表合并成一个表,同时添加列名为“月份”的列,每个表合并之后的月份列对应月份,合并之后的表如下图所示,由于篇幅有限省略了3月到10月的数据:
因为前面已经选择了数据显示方式为数据透视表,所以以上代码生成的数据表作为数据透视表的数据源。
3.拖动字段生成汇总表,完成。
详细操作步骤请看以下视频:
以上方法生成的数据透视表,当某个工作表追加数据时,只要刷新数据透视表即可更新数据。当文件路径发生变化时,需要重新添加数据源。
好了,今天的分享就到这里,谢谢大家!
联系客服