Excel中如何使用Power Query实现行转列操作?
Power Query 批量行转列操作方案
一次配置完成后,后续月度更新数据只需点刷新即可自动完成转换,完全替代手动调整:
- 导入源数据:选中原始数据所在的连续区域,点击Excel顶部菜单栏「数据」选项卡,选择「从表格/区域」,在弹出的确认框中核对数据范围,若原始数据第一行是表头就勾选「我的表格有标题」,确认后进入Power Query编辑器。
- 生成分组标识:
*如果原始数据没有能唯一标记单条完整记录的字段(即每N行零散字段拼起来才是一条完整数据):先点击「添加列」选项卡→「索引列」→选择「从0开始」,再新增自定义列,输入公式Number.IntegerDivide([索引], 单条记录占用行数),这里把「单条记录占用行数」替换成你实际数据里每条完整记录对应的原始行数,比如每条记录占4行就填4,生成的这列就是分组ID。
*如果原始数据已有唯一标识字段(比如工号、主体编码、月度+部门的组合字段),直接用这个字段当分组ID即可,跳过索引添加步骤。 - 规整属性与值:选中分组ID列之外的所有列,点击「转换」选项卡→「逆透视列」,操作后所有零散的字段名会统一归集到
属性列,对应内容归集到值列。 - 透视生成目标表:选中
属性列,点击「转换」选项卡→「透视列」,在弹出的设置框中,值列选择值,点开高级选项,聚合值函数选择「不要聚合」,确认后即可生成你需要的列排布结果,和预期输出结构完全匹配。 - 上载结果:点击编辑器左上角「关闭并上载」,处理好的表格会自动导出到Excel新工作表。后续月度处理时,只需把新的原始数据替换到源数据区域,右键结果表选择「刷新」,1秒就能完成全部转换。
避坑提示:如果透视时提示存在重复键,先检查同个分组ID下有没有重复的属性名,提前去重即可解决报错。
内容的提问来源于stack exchange,提问作者rawan
相关产品推荐
相关产品推荐

