如何快速把多个excel表合并成一个excel表?

这里介绍2种快速合并Excel多表格的方法,一种是利用Excel自带的PowerQuery,一种是借助Python编程,下面我简单介绍一下这2种方式,以Excel2016为例:

为了更好的说明问题,这里我在Excel中新建了3个表格,分别是表一、表二、表三,测试数据如下,后面就是对这3个表格进行合并:

PowerQuery合并

1.首先,打开Excel文件,依次点击菜单栏的“数据”->“新建查询”->“从文件”->“从工作簿”,如下:

2.接着在弹出的“导入数据”对话框中选择我们需要合并的Excel文件,如下,点击“导入”按钮:

3.然后在弹出的“Navigator”对话框中勾选“select multiple items”,选择我们需要合并的表格,也就是表一、表二、标三,如下,点击“Transform Data”按钮:

4.接着在弹出的对话框中依次选择“Combine”->“Append Queries”->“Append Queries as New”,如下:

5.在弹出的“Append”对话框中选择“Three or more tables”,将需要合并的表格依次添加到右边,如下,点击“OK”按钮:

6.接着就会出现一个新表,里面就是3个表格合并后的数据,如下:

7.最后点击菜单栏的“Close & Load”,合并后的数据如下,就是3个总的数据:

Python合并

这里需要用到openpyxl和pandas这2个模块,其中openpyxl用户获取Excel文件所有的表格,pandas用于合并多个表格,安装的话,直接在cmd窗口输入命令“pip install openpyxl pandas”,测试代码如下,基本思路先读取第一个表格数据,然后依次循环剩下的表格,利用concat函数进行纵向追加:

运行程序,效果如下,已经成功合并多个表格数据:

至此,我们就完成了快速合并Excel多个表格。总的来说,这2种方法都非常简单,第一种方法比较容易,直接操作就行,第二种方法需要一定的编程基础才行,当然,你也可以使用vba来完成,都可以,网上也有相关资料和教程,非常丰富,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

(0)

相关推荐