excel学习库

excel表格_excel函数公式大全_execl从入门到精通

使用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班成绩表”工作簿数据如下图所示:

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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接