如何将一个工作簿里的多张工作表合并到同一张工作表
如何将同一个工作簿里的多张工作表合并到一张工作表里呢?如下图所示,为同一个工作簿里的多张工作表,每个月份的销售数据在其对应的工作表里,现在需求是,将1月~5月这几张工作表的销售数据,统一合并到“汇总表”里。
第一种方法:如果要合并的数据量不大且要合并的工作表不多,当然,可以直接点开每张工作表,然后复制,粘贴到“汇总表”里。这种方法太低效了,不在本次的讨论范围。
第二种方法:使用PQ(即PowerQuery)里的追加查询
适用情况:要合并的工作表数量不多
如果要合并的工作表数量不多,可以将每个工作表分别加载到PQ里。
比如,将工作表“1月”加载到PQ。点击数据源里任意一单元格——【数据】——【来自表格/区域】
在弹出的“创建表”对话框中,会显示表的来源及是否要包含表标题。点击【确定】即可。
这时候,就将工作表“1月”加载到PQ了。如下图所示,工作表“1月”的数据已加载了进来,且,在左侧查询列表里,可以看到,PQ编辑器将其自动命名为“表1”
然后再点击左上角的【关闭并上载】下拉按钮,选择“关闭并上载至”,在弹出来的“导入数据”对话框中,勾选数据在工作簿中的显示方式为“仅创建连接”。因为我们并不需要将加载到PQ的工作表在前端显示,我们后续还要进行合并汇总的。点击【确定】。
就会看到,原来的工作表“1月”,被套用了默认的蓝白相间的表样式,也就是说,工作表“1月”已经由区域,即普通工作表,转换成了智能表(又叫超级表),其名称为“表1”。
如法炮制地,把要合并的其他张工作表,也执行完全一样的操作,分别一一加载到PQ里。
如图,我们已将5张要合并的工作表全部加载到PQ中了,且,PQ按加载的顺序,自动其它们命名为表1、表2、表3、表4、表5,如左侧查询列表所示。
我们点击查询列表里的任意一个查询——【追加查询】。在【追加查询】下拉列表中,有两个选项,分别是“追加查询”和“将查询追加为新查询”,它俩的区别在于,前者会在原本查询的基础上,追加其他表,不会生成新表;而后者会生成一个新的查询,默认名称为“追加1”。
为了效果更明显,在这里,选择“将查询追加为新查询”,就会弹出“追加”的对话框,让我们选择要追加进来的表,如图:
因为我们还要追加合并的表有4张,所以,勾选“三个或更多表”,在弹出来的列表里,左侧的“可用表”是我们可以用来合并的表,就是我们加载进来的所有表;右侧的“要追加的表”就是希望要合并的表。
要追加合并哪张表,我们就在左侧点击选中该表,然后,点击“添加”按钮,它就会出现在右侧的“要追加的表”列表里了,如下图,我们把要追加的表都添加了进来:
添加完毕之后,点击【确定】,就会生成一个新的查询,并自动命名为“追加1”。这个新的查询,就是我们表1~表5的合并结果。
好,现在就将合并后的结果上载到Excel中指定的“汇总表”里。点击【关闭并上载】——【关闭并上载至】——在弹出的“导入数据”对话框里,将数据选择放置在“现有工作表”,并指定“汇总表”的A1为起始位置。
点击【确定】之后,就立马把查询“追加1”加载到“汇总表”里了。至此,合并工作完成。
上面这种方法,是在打开了工作表所在的工作簿,然后,把要合并的工作表,一个一个地加载到PQ里,如果在要合并的表特别多的情况下,这样的效率还是不算高。
所以,更快捷的方法是,应该将需要合并的工作表—所在的工作簿—加载到PQ里。
第三种方法:将工作簿加载到PQ里
适用情况:要合并的工作表数量比较大
我们打开一个新的工作簿——【数据】——【获取数据】——【来自文件】——【从工作簿】
因为每个月份的销售情况表,存在名称为“月销量表”的工作簿里,所以,在弹出的“导入数据”对话框里,选择对应的工作簿,将其导入。
在弹出的“导航器”中,选择“选择多项”,将需要加载到PQ的工作表勾选上——【转换数据】。不要点击“加载”,因为数据还要经过转转换才能用。
点击“转换数据”后,工作表就批量地加载到PQ里了。在PQ的【查询】列表里就有了全部加载进来的工作表。比第二种方法里,一个一个工作表地加载进来,要快捷得多了。如下图所示:
接下来,就是对加载进来的工作表进行【追加查询】,使它们合并在一起。具体操作方法和上面第二种方法里介绍的追加查询是完全一样的,就不再赘述。
如下图所示,我们把几个查询追加合并到一起了,生成名称为“追加1”的查询。“追加1”就是1月~5月工作表的合并结果。
合并完成后,就把合并结果上载到Excel中。
点击【关闭并上载】——【关闭并上载至】——选择【仅创建链接】——要不,会把所有的原始数据及合并后的新数据,都一股脑的上载到Excel中。
仅创建链接后,在Excel页面的右侧,会看到【查询&连接】列表里是所有的查询。
(如果没有弹出这个列表,可以点击【数据】-【查询和连接】,将该窗口显示出来。)
因为我们只需要合并后的工作表,其它工作表的内容,我们并不需要将其上载上来,所以,我们右键单击“追加1”,在下拉菜单中选择【加载到】——把这个表加载到Excel中来。
加载进来后放在哪儿呢?在弹出的“导入数据”对话框中,我们就将其显示在“表”里,并且,指定它放置的位置。
如下图所示,就把“追加1”加载到Excel指定的位置中了。但是,会发现,“时间”列的数据并不是标准的日期格式,选中该列,然后,将其格式显示修改为“短日期”即可。
至此,合并工作完成。相对于将工作表一个一个地加载到PQ里,第三种方法是将整个工作簿直接加载到PQ,效率提高了;而且,根本不需要打开工作表所在的工作簿,又节省了时间。
总结:
将同一个工作簿里的多张工作表合并到同一张工作表里,可以有三种方法:
第一种方法:复制粘贴法,一一复制工作表的内容,然后粘贴到同一表中,低效,不推荐;
第二种方法:将工作表一一加载到PQ里,使用追加查询法进行合并;
第三种方法:将工作表所在的工作簿加载到PQ里,再使用追加查询法进行合并。
原文地址:https://www.cnblogs.com/suhuohuo2021/p/15072132.html
- 最近的几个技术问题总结和答疑(五)(r9笔记第9天)
- hive学习笔记——Hive表中数据的导入和导出
- Java案例-求和与打印九九乘法表
- hive学习笔记——Hive表的创建
- 和开发讨论的一个数据变更需求(r9笔记第8天)
- Java案例-分数查等级程序
- Go语言的标准输入-scan 和bufio
- Java案例-判断给定年份是闰年
- 分分钟搭建Oracle环境 (r9笔记第23天)
- Java面试系列25-spring(4)-国际化、加入web容器,标签、事务等
- Java面试系列24-spring(3)-配置文件相关问题
- Java基础-day03-基础题
- 简单易学的机器学习算法——EM算法
- 备库跳归档恢复的有趣案例(r9笔记第19天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ILA
- VIO
- FPGA程序加载方式
- 国密SSL协议之性能测试
- 发现一个好看的手机壁纸网站,撸代码的手已经饥渴难耐了
- 还在为怎么学习Android苦恼?看完学会这些大牛资料,2年高级3年资深不是问题!
- 面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
- 【Lighthouse教程】scrapy爬虫初探
- python 手把手教你基于搜索引擎实现文章查重
- Intellij IDEA 如何自动生成 serialVersionUID
- Spring事务是如何应用到你的业务场景中的?
- BFE.dev前端刷题#9. 解密消息 (Facebook面试题)
- JUnit 5 测试问题 must be static unless the test class is
- Intellij IDEA 如何自动生成 serialVersionUID
- 图解面试题:SQL存储过程有什么用?