如何批量转置并合并多个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
相关产品推荐
相关产品推荐

