如何将多个Excel文件汇总到一个文件当中

时间:2019-10-11 01:07来源:办公软件
问题: 如何将多个Excel文件汇总到一个文件当中? 如何跳到表的最后一行? 回答: 这里介绍2种方法,一种是使用Excel的PowerQuery汇总,一种是使用Python汇总,下面我简单介绍一下实现过

问题:如何将多个Excel文件汇总到一个文件当中?

如何跳到表的最后一行?

回答:这里介绍2种方法,一种是使用Excel的PowerQuery汇总,一种是使用Python汇总,下面我简单介绍一下实现过程,主要内容如下:

  1. 选中单元格, 当鼠标指示变成手的形状, 双击单元格下边框, 会跳到最后一条数据(如果其中有空数据, 会被阻断), 同理, 当双击单元格上边框 会跳到第一行数据.
  2. control/command + ↑↓(上下箭头)

为了更好的说明问题,在我这里新建了4个excel文件,放在一个文件夹下面,后面就是对这4个文件汇总:

Workbook为工作簿对象,对应一个Excel文件.
workbook 是一个excel文件(xxx.xls),worksheet是里面包含的表,

图片 1


每个文件的样本数据如下,包含一个季度3个月:

多个 Sheet 合并为 一个 Sheet

  • 如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?

对上文中的代码做了小小的修改(下面的代码加了注释,不能运行)

Sub mergeSheets() //sub 代表一个过程
Application.ScreenUpdating = False// 不用显示宏的执行过程, 只显示最后的结果,最记得 把这个属性 设为  True
For j = 1 To Sheets.Count //遍历 Sheets
// 当 Sheet 的名字 不等于当前Sheet 名字时
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "success finished", vbInformation, "alert"
End Sub

下面是可以直接用的代码

Sub mergeSheets()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count 
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "success finished", vbInformation, "alert"
End Sub

图片 2

批量删除空行

数据(Data)->筛选(Filter)
选中某一列的列头, 筛选出空格,确定,右键删除


PowerQuery汇总

1.首先,新建一个空的Excel文件,依次选择“数据”->“新建查询”->“从文件”->“从文件夹”,如下:

图片 3

2.接着在弹出的对话框中选择需要合并的Excel文件夹,如下:

图片 4

3.点击确定后,就会显示出该文件夹下面所有的Excel文件,如下,我们点击“Combine”进行合并:

图片 5

4.接着我们选中Sheet1进行数据合并,如下:

图片 6

点击确定后,就会进入查询编辑器中,预览我们合并的数据,如下:

图片 7

5.这里我们不需要第一列数据,所以直接选中这列,右键删除就行,最后选中菜单栏左上角的“Load & Closed”,即关闭并上载,就能合并数据,如下:

图片 8

合并后的数据如下,至此,我们就完成了将多个Excel文件汇总到一个Excel文件中:

图片 9

如何把excel中的一个工作表单独保存为excel文件

  • 如何把excel中的一个工作表单独保存为excel文件

Python汇总

这个也挺简单的,主要用到pandas这个数据处理库,可以快速读取excel文件,并合并,下面我简单介绍一下实现过程,感兴趣编程的朋友可以试一下,也就不到10行代码:

1.安装pandas,这个直接在cmd窗口输入命令“pip install pandas”就行,如下:

图片 10

2.安装完成后,我们就可以合并Excel文件数据了,主要代码如下,很简单,ConcatExcel函数第一个参数dir_name是需要合并的Excel文件夹,第二个参数sheet_name是合并的Sheet页:

图片 11

点击运行程序,合并后的效果如下,与上面PowerQuery合并效果类似:

图片 12

至此,我们就完成了将多个Excel文件汇总到一个Excel文件中。总的来说,整个过程不难,PowerQuery和Python这2种方法都很简单,只要你熟悉一下流程,多动手练习几遍,很快就能掌握的,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

回答:谢诚邀:

工作中常会遇到这样一些场景:一个工作簿内有无数个工作表,格式相同,一些列相同,需要把这些工作表的内容汇总到一个工作表里。M公司近期新开了一些店铺,为了调研店铺在这些商圈的吸引力,公司委派小白这个月每天都要提报这些店铺的进店人数,如下表:

图片 13

很快一个月过去了,小白也做了30份这样的表格。到月底时,市场部领导要求分析这些店铺每天进店人数的走势图。小白听到这个噩耗差点吐血。要做趋势图总得先把这些数据放在一起吧,30个这样的,我得重复这么多次复制粘贴。。。

接下来小E和大家分享,遇到这样的情形该如何处理,我们选取3个工作表为例说明,把1日、2日、3日的数据合并放在汇总表里:

图片 14

1.点击A1单元格,点击数据选项卡——数据工具——合并计算;

图片 15

2.在引用位置区域选择1日工作表中内容,再点击添加;

图片 16

3.同上一步骤,把2日,3日的内容如是添加;

图片 17

4.勾选首行及最左列;

图片 18

5.补全A1 单元格标签。

图片 19

回答:选择PQ的话得高版本。现在很多办公人员用的都是低版本,所以用vba较多。再说多个Excel文件合并到一个文件内。这种情况每个人遇到的情况比较少。所以vba也不用。只需要手工移动或复制过去就可以。

这类问题最好的解决办法就是以后把同类型的文件都直接写到一个Excel工作簿的工作表中。如果数据比较庞大,就写到Access中,以便方便数据汇总和分析的时候用。

回答:建议搜搜悟空问答,类似问题不少。

我知道的方法至少有三种:插件、vba和powerquery,个人推荐powerquery。

回答:这个得利用VBA功能,

回答:powerquery首选

编辑:办公软件 本文来源:如何将多个Excel文件汇总到一个文件当中

关键词:

  • 上一篇:没有了
  • 下一篇:没有了