Excel Power Query多列转行求助:无需VBA拆分NAME/AMOUNT为多行
Power Query 宽表转长表实现方案(无需VBA)
操作步骤:
- 打开已合并完成的追加工作表,点击「数据」选项卡 →「从表格/区域」,进入Power Query编辑器。
- 选中
DATE列,切换到「转换」选项卡 →「逆透视列」→「逆透视其他列」。此时表格会生成属性和值两列,原NAME/AMOUNT类列的表头会进入属性列,对应值进入值列。 - 选中
属性列,点击「转换」选项卡 →「拆分列」→「按分隔符」,选择从最右侧的分隔符处拆分,拆分次数设为1次。这样NAME1会拆分为NAME和1,AMOUNT1拆分为AMOUNT和1,得到属性.1、属性.2两列。 - 选中
属性.2列,点击「转换」选项卡 →「透视列」,在弹窗中设置:值列选择值,属性列选择属性.1,确认后即可将NAME和AMOUNT对应为独立列。 - 删除多余的
属性.2列,调整列顺序为DATE、NAME、AMOUNT。 - 点击「关闭并上载」,完成转换。
效果示例:
原表格行:
DATE | NAME1 | AMOUNT1 | NAME2 | AMOUNT2 1/1/24 | Bill | $5 | Frank | $1
转换后结果:
DATE | NAME | AMOUNT 1/1/24 | Bill | $5 1/1/24 | Frank | $1
内容的提问来源于stack exchange,提问作者Jeremy
相关产品推荐
相关产品推荐

