1.3 表格变身——二维表转换一维表

工作中经常会遇到二维表格,但是在Excel数据统计分析中,二维表格会带来很多问题,比如数据透视表就要求数据源为一维表格。一维表和二维表有什么不同呢,如图1-36所示。

图1-36 一维表与二维表的区别

本节介绍的是Excel二维表转成一维表的三种方法。

1.3.1 多重透视法

多重合并计算数据区域是多表透视,需按【ALT+D+P】组合键调出【数据透视表和数据透视图向导】对话框,选中【多重合并计算数据区域】单选按钮后,单击【下一步】按钮后再选择【创建单页字段】单选按钮,如图1-37所示。

图1-37【数据透视表和数据透视图向导】对话框1

选择二维表数据区域A1:D4,按照图1-38所示添加到计算区域。

图1-38【数据透视表和数据透视图向导】对话框2

最后就会做出图1-39左图所示的透视结果表。双击右下角的总计数据生成右图的一维表,只需删除不需要的D列数据即可。在数据透视表中,双击透视结果就是查看明细数据,该明细数据是新生成的一张工作表。

图1-39 转换一维表示意

说明:本方法适合行列标签均是一项的二维表,对于左侧有多列表头的二维表,适合使用“逆透视法”。

1.3.2 应用加载项法

在Office软件中,微软为用户提供了“应用商店”功能,商店中包含众多的应用加载项,完全可以挑选适合的加载项进行使用。本方法介绍的加载项名称叫“XLTools.net Unpivot Table”。

在【插入】-【应用商店】中加载项比较多,可以通过搜索找到该加载项,并添加到Excel软件中,如图1-40所示。

图1-40 添加XLTools插件

Step1:选择要进行转换的二维表区域范围,如图1-41所示。

图1-41 XLTools插件步骤1

Step2:在空白区域选取一个单元格作为将要放置转换好的一维表格的起始位置,如图1-42所示。

图1-42 XLTools插件步骤2

Step3:单击底部的【Unpivot Table】按钮,生成了标准的一维表,如图1-43所示。

图1-43 XLTools插件步骤3

最后,只需要按照个人喜好给表格设置一个样式就好了,然而这并不是必要的。曾经花费人们大量时间的二维表转一维表工作就这样轻松实现了,是不是觉得非常简单呢?

1.3.3 逆透视法

如图1-44所示,这样的数据表格在工作中很常见,如果要做更全面的数据分析,需把表格转换成一维表格,用多重透视法和加载项法都不能直接做出来,需要对“地区”和“城市”字段进行合并处理。如果遇到字段比较多的情况,就会很麻烦。

图1-44 多列表头二维表

下面介绍Excel 2016的“逆透视”方法。

Step1:单击【数据】-【从表格】,选择对应的数据区域,如图1-45所示。

图1-45 数据逆透视示意1

这样Excel会自动将数据区域转换为超级表,并打开【查询编辑器】对话框。

Step2:选择1~6月所在的列(先选择1月列,按住【Shift】键选择6月列),单击【转换】-【逆透视列】,如图1-46所示。

图1-46 数据逆透视示意2

逆透视的查询结果如图1-47所示。

图1-47 数据逆透视查询结果

Step3:单击【开始】-【关闭并上载】,把转换结果传送到Excel表格中,这样就生成一个新工作表。工作表右侧提示“已加载XX行”如图1-48所示。

图1-48 逆透视结果表格

这项功能是不是很神奇?如果是其他版本,要用到超级复杂的功能或者VBA,有了这个新功能,处理数据将变得更加简单。