如何用PowerQuery或基础Excel自动将单列数据转换为表格?
解决单列数据转置为多列表格的PowerQuery方案
你复制到Excel的单列数据结构是:前N行是表头(这里N=3),后续每N行一组对应表头字段,用PowerQuery可以快速自动转置成标准表格,步骤如下:
步骤1:导入数据到PowerQuery
选中你的单列数据,点击Excel顶部「数据」选项卡 → 「从表格/区域」,勾选「我的表格有标题」(此时第一行"My Data"会被识别为列名),进入PowerQuery编辑器。步骤2:添加索引列
在编辑器顶部点击「添加列」→ 「索引列」→ 「从0开始」,生成从0递增的索引列。步骤3:生成分组ID
点击「添加列」→ 「自定义列」,输入公式:= Number.IntegerDivide([索引], 3)将该列命名为「分组ID」(这里的3是表头的数量,如果你有更多表头,替换成对应数字)。这个列用来把每3行数据归为一组。
步骤4:生成列位置ID
再添加一个自定义列,输入公式:= Number.Mod([索引], 3)命名为「列ID」,用来标记每组内数据对应的表头位置。
步骤5:清理冗余列
选中「索引」列,右键选择「删除」,只保留「My Data」「分组ID」「列ID」三列。步骤6:透视列生成表格
选中「分组ID」列,点击顶部「转换」→ 「透视列」:- 在弹出的窗口中,「值列」选择「My Data」,「列」选择「列ID」,点击确定。
步骤7:设置表头
此时表格第一行是原表头内容(Header A/Header B/Header C),选中这一行,点击「转换」→ 「将第一行用作标题」,然后删除原来的默认标题行即可得到目标格式。
内容的提问来源于stack exchange,提问作者Daniel Robinson
相关产品推荐
相关产品推荐

