来自 办公软件 2019-11-14 22:24 的文章
当前位置: 澳门三合彩票 > 办公软件 > 正文

worksheet是里面包含的表,如何将多个Excel文件汇总

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

如何跳到表的最后一行?

澳门三合彩票 1

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

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

几百个业务人员的数据反馈,几十家分公司的每日汇总,各渠道数据的汇总,部门内部数据的汇总等等,相信在很多没有完善CRM数据系统的公司,可能每天都都需要有人去做这样的事情。总之,非高效没意义的工作我们能自动化智能化的代替我们则会想方设法去代替。今天我们就用Excel中的PowerBI系列插件帮我们去完成这样的工作。

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

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

所以,今天我们的学习目标就分为以下两方面:
完成上百甚至上千上万份同格式的文件的汇总合并

澳门三合彩票 2


结合PowerPivot完成上百万数据的透视分析

每个文件的样本数据如下,包含一个季度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

如果觉得以上内容对你有所帮助,我们就接着往下看:
澳门三合彩票,PS:关于PowerQuery的简单介绍可以关注我们【简快Excel】查看历史文章,有详细介绍。
合并上百份报表的操作思路:
操作步骤:
第一步 将要合并的文件放到我们待合并文件夹

澳门三合彩票 3

批量删除空行

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


澳门三合彩票 4

PowerQuery汇总

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

澳门三合彩票 5

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

澳门三合彩票 6

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

澳门三合彩票 7

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

澳门三合彩票 8

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

澳门三合彩票 9

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

澳门三合彩票 10

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

澳门三合彩票 11

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

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

我们先放入10份文件测试,完成后再给大家演示100份文件的合并
第二步 我们在文件夹外新建一个Excel文件汇总数据使用
第三步 新建查询开始链接我们的源数据
我们点击数据标签下边的【新建查询】→【从文件】→【从文件夹】,如下图:

Python汇总

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

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

澳门三合彩票 12

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

澳门三合彩票 13

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

澳门三合彩票 14

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

回答:谢诚邀:

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

澳门三合彩票 15

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

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

澳门三合彩票 16

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

澳门三合彩票 17

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

澳门三合彩票 18

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

澳门三合彩票 19

4.勾选首行及最左列;

澳门三合彩票 20

5.补全A1 单元格标签。

澳门三合彩票 21

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

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

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

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

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

回答:powerquery首选

澳门三合彩票 22

完成后点击浏览找到我们的文件夹路径点击确定,也可以复制我们的路径直接点击确定即可。

澳门三合彩票 23

然后我们点击编辑,即可进入PowerQuery界面。
第四步 PowerQuery编辑获取数据
从第三步的表里我们看到了这几列包含了我们的文件名,后缀,创建日期,修改日期,访问日期,以及他的文件夹路径等属性,就是没有直接看到我们表里的数据,其实我们表里的数据是被以二进制的方式存储在【Content】列了。我们仅仅需要一个函数就能获取其中的内容,我们具体操作下。
1、添加列里,点击自定义列,输入=Excel.Workbook([Content],true)

澳门三合彩票 24

注意:公式需要区分大写
2、然后,我们删除我们不需要的干扰列,我们按住ctrl选择我们的表名称[Name]列和[自定义]列

澳门三合彩票 25

3、展开自定义列,对Kind列筛选,让其等于Sheet,避免表格中有表格引用,或者区域名称导致汇总出现重复或者部分错误,这块我们就能看到我们具体的每个工作簿中工作表的名称,每个工作表的内容将被存储在了[Data]列,我们随便点击一个单元格便能看到里边的数据。

澳门三合彩票 26

4、我们点击[Data]列的展开按钮,去掉使用原始列名作为前缀的勾选,点击确定。

本文由澳门三合彩票发布于办公软件,转载请注明出处:worksheet是里面包含的表,如何将多个Excel文件汇总

关键词: