如何转换Excel表格使列名成为独立值?PowerQuery函数求助
在Power Query中转置表格的具体操作方法
嘿,别担心,用Power Query转置表格其实很简单,核心用到的函数就是Table.Transpose,我给你分两种方式详细说下,你选顺手的来:
方式一:用界面按钮快速操作(适合不想写代码的情况)
- 先把你的表格数据导入到Power Query编辑器里:选中表格,点击「数据」选项卡 → 「从表格/区域」(Excel环境下),或者对应数据源的导入方式。
- 进入Power Query编辑器后,切换到「转换」选项卡,你会看到一个叫转置的按钮,直接点它就行!
- 要是转置后表头不对(比如原来的第一行变成了新表格的普通值),可以先在「转换」里点「提升标题」,再做转置;或者转置完成后再调整标题。
方式二:用M代码手动调用函数(适合需要自定义的场景)
如果你想更灵活地控制转置过程,或者要在现有的M代码流程里插入转置步骤:
- 打开Power Query编辑器的「高级编辑器」(在「主页」选项卡最右侧)。
- 找到你要插入转置的步骤位置,添加一行代码:
比如你上一步骤叫= Table.Transpose(上一步骤的名称)Source,那代码就是= Table.Transpose(Source)。 - 保存并应用,就能得到行列互换后的表格了。
举个小例子:假设你的原始表格是3行2列,转置后就会变成2行3列,完美实现你要的转置效果~
内容的提问来源于stack exchange,提问作者user71812




