打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用power query合并多个工作簿
工作中有时我们需要将多个工作簿合并到一个工作簿的一张工作表中。本文以合并各班级成绩表为例,说明如何使用power query合并工作簿。
使用power query合并工作簿的一个好处是,当新增需要合并的工作簿时,只需要单击刷新按钮,就可以将新增工作簿合并到汇总表中。
一、案例
如下图所示,E盘“各班成绩表”文件夹下存放三个工作簿,分别为1班、2班、3班的成绩表。要求将这三个工作簿合并到一个工作簿的一个工作表中,即将各班成绩汇总到一个工作表中。

二、解决方法
我们分两种情形介绍如何使用power query合并工作簿。第一种情形:三个工作簿的工作表名称相同;第二种情形:三个工作簿的工作表名称不同。
情形一、待合并工作簿的工作表名称相同
如下图所示,三个工作簿(即“1班成绩表”、“2班成绩表”、“3班成绩表”)的工作表名称相同,均为“成绩表”。

使用power query合并工作簿的操作步骤如下:
1、新建一个工作簿“成绩汇总表”,单击【数据】-【新建查询】-【从文件】-【从文件夹】。

选择待合并工作簿所在的文件夹,单击【打开】,如下图所示:

弹出的对话框列出该文件夹下所有的工作簿信息,如下图所示:

2、在弹出的对话框中单击【组合】下拉菜单,选择【合并并转换数据】,如下图所示:

在弹出的【合并文件】对话框中,单击【成绩表】,然后单击确定。如下图所示:


得到的结果如下图所示:

3、双击选中第一列列标题,将“Source.Name”修改为“班级”,如下图所示:

单击1列列标题,选中第1列,然后右键单击,选择【替换值

在打开的【替换值】对话框中,【要查找的值】输入“成绩表.xlsx”,【替换为】为空。
单击确定后,得到的结果如下图所示:

4、单击【关闭并上载】,如下图所示:

得到的结果如下图所示:
生成的工作表就是三个工作簿合并后的数据。

情形二、待合并工作簿的工作表名称不同
如下图所示,三个工作簿(即“1班成绩表”、“2班成绩表”、“3班成绩表”)的工作表名称不同。

使用power query将三个工作簿合并为一个工作簿的步骤如下:
1、新建一个工作簿“成绩汇总表”,单击【数据】-【新建查询】-【从文件】-【从文件夹】,如下图所示:

选择需要合并的工作簿所在文件夹,单击【打开】,如下图所示:

弹出的对话框列出该文件夹下所有的工作簿信息,如下图所示:

2、单击【转换数据】,得到的结果如下图所示:

3、按住Ctrl键,选中“Content”列和“Name”列,单击【删除列】-【删除其他列】。
删除其他列后的结果如下图所示

4、单击【添加列】-【自定义列】,打开【自定义列】对话框,如下图所示:

在【自定义】列对话框中,【新列名】框默认为自定义,【自定义列公式】框中输入公式:=Excel.Workbook([Content]),注意公式中字母大小写要正确。如下图所示:
单击确定后,结果如下图所示:

5、单击【自定义】列右侧的图标按钮,在弹出的对话框中勾选Name【Data复选框。
单击确定后,结果如下图所示:

再单击【自定义.Data】列右侧的图标按钮,在弹出的对话框中单击确定。

结果如下图所示:

6、按住Ctrl键同时选中【Content】列和【Name】列,单击【删除列】,将这两列删除,结果如下图所示

7、双击选中各列标题,修改标题名称,结果如下图所示:

然后选中【班级】列,单击【替换值】,将字符“成绩表”替换为空值,如下图所示:

单击确定后,结果如下图所示:

8、单击【分数】列筛选按钮,取消勾选“分数”。

然后单击【关闭并上载】按钮。
得到的结果如下图所示:
生成的工作表就是三个工作簿合并后的数据。


如果文件夹内新增“4班成绩表”工作簿,如下图所示:
4班成绩表”工作簿数据如下图所示:

只需要单击【数据】-【刷新】,即可将新增工作簿的数据合并到成绩汇总表中,如下图所示:

END


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【一分钟Excel】如何快速合并多个工作表
1分钟合并多个工作簿,数据还可实时更新,你会不会这个方法?
干货 | 合并汇总指定文件夹下的工作簿中的工作表数据
更改默认工作簿模板
刚刚,我搞定了困扰多年的难题
20.3.1 手工方式自定义RibbonX(2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服