Power Query表格重排求助:将原始表调整为目标格式
Power Query表格重排解决方案
操作步骤
导入数据到Power Query编辑器
选中原始表格,点击菜单栏「数据」>「获取数据」>「从表格/范围」,进入Power Query编辑器。标记主项目与属性行
添加自定义列,用来区分主项目行和属性行(假设主项目名称不含"-",属性行名称带"-"):= if not Text.Contains([你的列名], "-") then "主项目" else "属性"替换「你的列名」为实际存储项目名称的列标题。
向下填充主项目值
选中刚添加的标记列,点击「转换」>「填充」>「向下」,让每个属性行都关联到所属的主项目。筛选保留属性行
点击标记列的筛选按钮,只勾选「属性」,然后删除标记列。拆分属性列
选中存储属性名称的列,点击「转换」>「拆分列」>「按分隔符」,选择"-"作为分隔符,将列拆分为「属性名称」和「属性值」两列。透视生成目标结构
选中主项目所在列,点击「转换」>「透视列」:- 「值列」选择「属性值」
- 「高级选项」的聚合函数选择「不要聚合」
完成透视后,每个主项目会单独成一行,对应的属性自动转为列。
整理表格
根据需要调整列顺序、修改列标题,得到最终的表格结构。
特殊情况处理
如果主项目和属性行的识别逻辑不是基于"-",比如主项目行的其他列有值而属性行对应列为空,可以修改步骤2的自定义列公式,比如:
= if [其他列名] <> null then "主项目" else "属性"
内容的提问来源于stack exchange,提问作者Sara
相关产品推荐
相关产品推荐

