【源数据才是大麻烦】如何将多列数据合并成两列数据


前不久我刚介绍了一个多列数据转一列的方法(详情请看这篇文章),当时是将这样的存放在多列上的数据:

合并为一列:

接下来就有人问了另外一个类似的问题:能否把多列存放的数据合并到两列上:



选中数据区域的任意单元格,在“数据”选项卡下,点击“从表格”:

此时,会弹出对话框,让你将数据区域转换为超级表:

点击确定,进入Power Query编辑器:


在“添加列”选项卡下,点击索引列:

为表格添加了一列索引:


选中索引列,点击鼠标右键,在菜单中选择“逆透视其他列”:

得到如下结果:

在前面一篇文章中,工作做到这里就基本完成了,剩下就是排序,删掉多余的列,然后上载就可以了。
但是由于我们这里多出来了数量,所以我们还需要将省份和数量分成两列。

删掉多余的两列(索引和属性),只保留“值”列:

再次添加一个索引列:

结果如下:

在“添加列”选项卡中,点击“自定义列”:

在自定义列对话框中,将列名定义为”分类“,使用公式:Number.Mod([索引],2)

得到结果:


再次添加一个自定义列。名称为“序号”,使用公式:Number.RoundDown([索引]/2,0)

得到结果:

删除索引列:


选中“分列”列,在“转换”选项卡中,点击“透视列”:

在对话框中,将值列选择为“值”,点击“高级选项”,将聚合值函数选择为“不要聚合”:

得到结果:


删掉“序号”列,修改列“0”名称为省份,列“1”名称为数量:

在“主页”选项卡下,点击关闭并上载:

得到结果:

大功告成!



赞 (0)
