在日常的Excel职场办公中,我们会经常遇到对于数据的整理、转换、清洗、汇总等工作。今天小编就遇到了一个关于数据布局格式转换的问题:
如下图所示:
左图中:A列为一列姓名列,B列为各姓名所对应的项目名称。同一个姓名可能对应多个不同的项目名称。其实左表就是一个我们日常常见的一维格式的表格。
现在我们想要将左表转换为右表:纵向标题表示姓名,横向标题表示项目序号,中间二维数据区域展示每个姓名所对应的项目名称。
假设在数据量非常大的情况下,我们该如何快速实现类似于这样的数据布局格式转换呢?
首先我们需要先以“项目”为主要关键字来做一个数据排序。选中A1:B11单元格数据区域,然后点击“数据”选项卡,点击“排序”按钮,将排序的主要关键字设置为“项目”,进行排序。目的是让相同的项目名称放在一起。
接下来,我们对B列含有相同的项目名称来进行一个填充序号的操作,即相同的项目序号相同,进行顺序填充序号。我们在C列增加一个辅助列,在C2单元格输入函数公式:
我们选中A1:C11单元格数据区域,点击“数据”选项卡,接着点击“自表格/区域”按钮,在弹出的“创建表”对话框中,默认勾选“表包含标题”,点击“确定”,进入Power Query编辑器界面。
选中“项目序号”列,点击“转换”下面的“透视列”按钮,进入“透视列”的对话框。
在“透视列”的对话框中,将“值列”选择为“项目”;“聚合值函数”选择“不要聚合”,最后点击“确定”,即可转换完成。
接着,将Power Query编辑器中转换好的数据上传到Excel工作表中。点击“主页”选项卡,点击“关闭并上载”,此时,数据会自动上传到Excel表格中。
最后,我们修改一下列标题即可。最后形成的数据如下图所示:
阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!