二维表转换为一维表的两种方法:数据透视表和逆透视

我们在进行数据管理的时候,基础数据要采用一维表,以便加工分析数据 。最后形成的分析报告则采用二维表呈现数据 。
一维表和二维表有什么不同呢?下图所示,为二维表和一维表的两个示例 。

二维表转换为一维表的两种方法:数据透视表和逆透视



二维表转换为一维表的两种方法:数据透视表和逆透视



【二维表转换为一维表的两种方法:数据透视表和逆透视】如果初始数据是二维表,怎样才能转为一维表呢?本文和大家分享两种转换方法:数据透视表法和power query逆透视法 。


1
数据透视表法


如下图所示,要求将A1:D4的二维表转为F1:G10所示的一维表 。
二维表转换为一维表的两种方法:数据透视表和逆透视



操作步骤如下:
1、依次按、
键 , 打开【数据透视表和数据透视图向导】 。数据源类型选择【多重合并计算数据区域】,创建的报表类型选择【数据透视表】 。然后单击【下一步】 。
二维表转换为一维表的两种方法:数据透视表和逆透视



2、默认选择【创建单页字段】 。单击【下一步】 。
二维表转换为一维表的两种方法:数据透视表和逆透视



3、选取二维表所在的单元格区域A1:D4,单击【添加】 。然后单击【下一步】 。
二维表转换为一维表的两种方法:数据透视表和逆透视

4、选择生成的数据透视表存放位置:新工作表或现有工作表 。然后单击【完成】 。
二维表转换为一维表的两种方法:数据透视表和逆透视



生成的数据透视表如下图所示:
二维表转换为一维表的两种方法:数据透视表和逆透视



双击数据透视表右下角的总计数据 , 生成一张新的工作表,如下图所示 。删除不需要的列,修改字段名称,即可得到想要的结果 。
二维表转换为一维表的两种方法:数据透视表和逆透视





2
逆透视法


上述的数据透视表法适合行列标签均是一项的二维表 , 对于左侧有多列表头的二维表,这种方法就不适用了 。
如下图所示,在二维表中新增值班的“星期”列 。
二维表转换为一维表的两种方法:数据透视表和逆透视



如果按照数据透视表法操作,得到的结果如下图所示:
二维表转换为一维表的两种方法:数据透视表和逆透视

使用透视表法 , 会将值班的“星期”和值班的人员“姓名”放置在相同一列,显然转换生成的一维表是错误的 。


对于这种类型的二维表,应该使用power query的逆透视功能 。
操作步骤如下:
1、选中A1:E4任意单元格,单击【数据】-【从表格】,打开【创建表】对话框 。【表数据的来源】选择二维表数据区域A1:E4,勾选【表包含标题】 。
二维表转换为一维表的两种方法:数据透视表和逆透视

单击确定后,打开power query编辑器 , 如下图所示 。
二维表转换为一维表的两种方法:数据透视表和逆透视



2、单击选中【组别】和【星期】两列 。单击【转换】-【逆透视列】-【逆透视其他列】,如下图所示 。
二维表转换为一维表的两种方法:数据透视表和逆透视



得到的结果如下图所示:
二维表转换为一维表的两种方法:数据透视表和逆透视



3、单击【主页】-【关闭并上载】,可以将转换结果传送到Excel表格 , 生成一个新的工作表 。
二维表转换为一维表的两种方法:数据透视表和逆透视



得到的结果如下图所示:
二维表转换为一维表的两种方法:数据透视表和逆透视

相关经验推荐