将多个工作簿中的数据表汇总,可以用 PQ 实现。如果各个数据表的列顺序不一致,有些版本的 PQ 可以自动调整,有些则不行。

那么今天就教大家如何用 PQ 中的函数批量合并这种列序不统一的表格

案例:

下图 1 至 3 的数据表分别在三个不同的工作簿中,请将它们合并后统计每个人的总“净增”值。

效果如下图 4 所示。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

解决方案:

1. 选择任务栏的“数据”-->“新建查询”-->“从文件”-->“从文件夹”

打开网易新闻 查看精彩图片

2. 在弹出的对话框中选择所需的文件夹 --> 点击“打开”

打开网易新闻 查看精彩图片

3. 点击“转换数据”

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

4. 选择任务栏的“添加列”-->“自定义列”

打开网易新闻 查看精彩图片

5. 输入以下公式 --> 点击“确定”:

Excel.Workbook([Content],true)

  • 这个公式的作用是从 Excel 工作簿返回工作表的记录;

  • 第二个参数 true 表示将第一行作为标题。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

6. 展开“自定义”列 --> 仅勾选 Data --> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

7. 仅保留 Data 列,删除其他所有列。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

8. 展开 Data 列 --> 仅勾选“姓名”和“净增”列 --> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

9. 选中“姓名”列 --> 选择任务栏的“主页”-->“分组依据”

打开网易新闻 查看精彩图片

10. 在弹出的对话框中按需修改列名 --> 在“操作”中选择“求和”,“柱”中选择“净增”--> 点击“确定”

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

11. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”

打开网易新闻 查看精彩图片

12. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需加载到的位置 --> 点击“加载”

打开网易新闻 查看精彩图片

以下就是汇总结果。

打开网易新闻 查看精彩图片