如何依据Old Material Number将两列数据转换为多列格式?
Power Query 实现旧物料编号对应多新物料的列转换
原始数据
| Old Material Number | New Material Number |
|---|---|
| 1 | 110 |
| 1 | 120 |
| 1 | 130 |
| 2 | 210 |
| 2 | 220 |
| 3 | 310 |
期望输出
| Old Material Number | New Material Number 1 | New Material Number 2 | New Material Number 3 |
|---|---|---|---|
| 1 | 110 | 120 | 130 |
| 2 | 210 | 220 | |
| 3 | 310 |
操作步骤
步骤1:添加分组内索引列
选中Old Material Number列,点击菜单栏「转换」→「分组依据」,设置:- 分组依据:
Old Material Number - 新列名:
临时表 - 操作:所有行
点击确定后,展开临时表列(仅勾选New Material Number)。再次选中Old Material Number列,点击「添加列」→「索引列」→「从1开始的分组内索引」,让每个旧物料对应的新物料生成1、2、3的序号。
- 分组依据:
步骤2:透视列转换结构
选中Old Material Number列,点击「转换」→「透视列」,设置:- 值列:
New Material Number - 列名:
索引 - 高级选项:不要聚合
点击确定后,系统会自动将同旧物料的新物料拆分到不同列,无对应值的单元格留空。
- 值列:
步骤3:重命名列
将生成的1、2、3列依次重命名为New Material Number 1、New Material Number 2、New Material Number 3即可完成转换。
内容的提问来源于stack exchange,提问作者NickG7
相关产品推荐
相关产品推荐

