Excel同一名称对应的多个数据调整为横向显示【一维二维转换案例】

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

在日常的Excel职场办公中,我们会经常遇到对于数据的整理、转换、清洗、汇总等工作。今天小编就遇到了一个关于数据布局格式转换的问题:

如下图所示:

左图中:A列为一列姓名列,B列为各姓名所对应的项目名称。同一个姓名可能对应多个不同的项目名称。其实左表就是一个我们日常常见的一维格式的表格

现在我们想要将左表转换为右表:纵向标题表示姓名横向标题表示项目序号中间二维数据区域展示每个姓名所对应的项目名称

假设在数据量非常大的情况下,我们该如何快速实现类似于这样的数据布局格式转换呢?

首先我们需要先以“项目”为主要关键字来做一个数据排序
选中A1:B11单元格数据区域,然后点击“数据”选项卡,点击“排序”按钮,将排序的主要关键字设置为“项目”,进行排序。目的是让相同的项目名称放在一起
接下来,我们对B列含有相同的项目名称来进行一个填充序号的操作,即相同的项目序号相同,进行顺序填充序号。
我们在C列增加一个辅助列,在C2单元格输入函数公式:
=(B2<>B1)+N(C1)
下拉填充公式即可完成。
我们选中A1:C11单元格数据区域,点击“数据”选项卡,接着点击“自表格/区域”按钮,在弹出的“创建表”对话框中,默认勾选“表包含标题”,点击“确定”,进入Power Query编辑器界面
选中“项目序号”列,点击“转换”下面的“透视列”按钮,进入“透视列”的对话框。
在“透视列”的对话框中,将“值列”选择为“项目”;“聚合值函数”选择“不要聚合”,最后点击“确定”,即可转换完成。
接着,将Power Query编辑器中转换好的数据上传到Excel工作表中。
点击“主页”选项卡,点击“关闭并上载”,此时,数据会自动上传到Excel表格中。

最后,我们修改一下列标题即可。最后形成的数据如下图所示:

阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!
(0)

相关推荐