“含合并单元格表头+双行表头+二维格式”的数据插入Excel透视表,难吗?
01|职场实例
今天遇到了一个Excel数据转换的问题:
在含有合并单元格表头+双行表头+二维格式的数据源插入Excel数据透视表,我们应该如何做呢?
如下图所示:
上方表格是一个每月的产品生产量和生产成本统计表,我们发现这个表格是一个双行的表头,而且“产品”和“月份”表头单元格是通过合并单元格处理过的,整个表格的模式是我们日常工作中常见且汇总起来比较头疼的二维表格。现在我们想要快速将这个表格进行数据透视,即插入Excel数据透视表,变成下方数据透视表格式的表格。
虽然Excel数据透视表的能力很强大,但是使用它前必须保证数据源的规范,否则会给创建数据透视表带来阻碍,也可能无法创建数据透视表。
创建数据透视表前对于数据源的要求:
1 不能包含多层表头,或记录中多次插入标题行
2 数据记录中不能带空行(正确姿势)
3 原始记录不能和计算行混杂
4 数据源中的文本型数字要转换为数值
5 数据源中不能包含重复记录
6 不要输入不规范日期
7 不要包含合并单元格
8 数值和单位不能放在一个单元格
9 列字段不要重复,名称要唯一
10 能放在一个工作表里的数据不要分散放到多个工作表中
很显然上述的例子违反了【要求】中的第1条、第七条。那么这种表格就无法插入数据透视表了吗?当然不会,我们使用Power Query编辑器整理一下数据就可以使用啦!
我们选中表格数据区域后,点击“数据”选项卡,点击“自表格/区域”,注意:在弹出的“创建表”的提示框中,我们需要取消勾选“表包含标题”,点击“确定”后,我们就将数据快速的加载到了Power Query编辑器中来了。
03-2|转置数据
接着点击“转换”选项卡,点击“转置”按钮,完成第一次数据结构变化。如下图所示:
接着我们继续在“转换”选项卡下面,选中最左列月份数据,点击“向下”填充按钮,完成填充。然后切换到“开始”选项卡下面,点击“将第一行作为标题行”命令,完成标题行的设置。
此时细心的小伙伴已经注意到了,最左列月份列数据变成日期格式,很是奇怪啊!
其实我们只需要点击“视图”选项卡,点击“查询设置”,调出“查询设置”面板,将“应用的步骤”中的“更改的类型1”删除即可恢复月份的正常显示啦!
按住Ctrl键,快速选中左边两列,然后点击“转换”选项卡,点击“逆透视其他列”按钮,完成数据又一次的结构变化,现在就变成可以进行数据透视的一维表格式了。
我们在上传数据之前可以修改一下每列的列标题,如下图所示:
03-5|关闭并上载数据
最后点击“主页”选项卡,点击“关闭并上载”命令,将数据上传到Excel表格中去。
在上传好的数据上点击任意一个单元格,点击上方的“设计”选项卡,点击“通过数据透视表汇总”命令,调出“创建数据透视表”的对话框,我们选择在“现有工作表”插入数据表,最后将各关键字段拖入到合适的行列值区域即可。如下图所示: