You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何批量转置并合并多个XLS文件?Power Query实现方法

嘿,我帮你梳理下用Power Query搞定这30多个XLS文件转置合并的具体操作,步骤清晰好上手:

步骤1:准备工作并启动Power Query

  • 打开Excel新建一个空白工作簿,用来存放最终的合并结果。
  • 切换到「数据」选项卡,点击「获取数据」→「从文件」→「从文件夹」,选择你存放所有XLS文件的目标文件夹,点击「确定」。
  • 在弹出的文件列表界面,点击「转换数据」进入Power Query编辑器。

步骤2:读取并转置每个文件的数据

  • 进入编辑器后,切换到「添加列」选项卡,点击「自定义列」。
  • 在弹出的对话框里,输入以下公式(假设每个XLS文件的第一个工作表是数据所在表;如果你的表有特定名称,把{0}改成{[Name="你的工作表名称"]}即可):
    Table.Transpose(Excel.Workbook([Content]){0}[Data])
    
  • 点击「确定」,这时会新增一列,每个单元格里都是对应文件转置后的表格结构。

步骤3:展开转置后的所有数据行

  • 点击新生成的「自定义」列标题右侧的展开按钮(两个向外的箭头),选择「展开到新行」。这样每个文件的转置结果就会被拆成单独的数据行。

步骤4:整理表头并清理数据

  • 现在你会看到所有行都混在一起,其中第一行(来自每个文件的转置表头)是a、b、c。我们需要把这一行设为统一表头:
    • 选中所有数据,点击「转换」选项卡的「将第一行用作标题」。
  • 检查一下数据,如果有多余的空行或错误行,直接选中删除就行。

步骤5:加载结果到Excel

  • 点击Power Query编辑器左上角的「关闭并上载」,转置合并好的数据就会自动导入到你新建的空白工作簿里,完全符合你想要的格式:
    a  b  c
    11 2  3
    22 44 4
    33 4  5
    54 5  3
    12 2  3
    22 44 4
    35 4  5
    58 5  3
    

小提示

  • 如果部分文件的工作表结构不一致(比如行数/列数不同),Power Query会自动用null填充缺失值,你可以在编辑器里添加过滤步骤清理这些值。
  • 后续如果还有新的XLS文件加入文件夹,直接右键刷新数据即可自动更新合并结果,不用重复操作。

内容的提问来源于stack exchange,提问作者user13088395

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 23:39:09