在excel表格中,如何将一个工作簿中十张工作表的数据统一归整到同一张表上?

可以使用power query进行数据汇总

第一步

在数据功能组下找到新建查询,导入Excel

第二步

在导航器中选择多选,然后勾选需要汇总的表格

当勾选完成后会进入power query的主界面,这就是我进行数据汇总的主战场了

下图中红色框内可以点击班级查看数据,我们可以根据自己的需要选择自己喜欢的表头格式,因为power query会根据选定的表头格式进行数据匹配,选定之后我们选择紫色框中的追加查询,在这里我们选择一班

第三步

将其他班级数据追加进一班,

第四步

将一班名字双击更改为汇总,选择关闭并上载

过后会进入如下界面

选择仅创建连接点击加载

第五步

右键汇总连接,选择加载到,然后选择表,随后点击设计将数据转换为区域即可去掉下拉箭头,至此完成汇总

操作步骤:

1.首先回到汇总EXCEL数据文件夹目录下,新建一个名为汇总数据的EXCEL文件与数据源并列关系。

2. 打开汇总数据Excel文件,在Power Query选项下的从文件–从文件夹–并浏览找到桌面上的数据源文件夹。

3.单击确定,在查询编辑器中,选择并两列,在开始选项–删除列–删除其它列。

4.并在添加列–添加自定义列–输入新列名提取数据–自定义列公式–Excel.Workbook([Content],true)。

5.选中提取数据列–在开始选项–删除列–删除其它列

6.单击提取数据列–右上角–从弹出的对话框中–选择–扩展–并将使用原始列名作为前缀的勾取消–确定。

7. 提取数据处筛选Sheet1。

8.选择Data列–开始–删除列–删除其它列。

9.再选择Data列–单击右上角按钮–扩展列–确定。

10. 修改日期数据类型,并将各标题中提取数据.Data.删掉.

11. 然后在开始–关闭并上载–关闭并上载至表–上载数据到新工作表。

12. 最后大功告成。且能实现了动态更新效果。

在excel表格中,如何将一个工作簿中十张工作表的数据统一归整到同一张表上?

对于这个问题,如果是高手的话,直接VBA,如果是我的话,还是去找些免费工具箱,直接用了,又快又方便!

最终效果如下图:

下载工具箱

这个工具箱就是Excelhome的,怎么下载,为避免做广告的嫌疑,请直接度娘,安装的话要注意软件版本,适用于Windows平台中的32位或64位的Excel 2007\2010\2013和2016,需要

.NET

支持

安装成功后,显示如下

操作步骤

1.打开有多个工作表的工作薄,然后点击工具栏—-工作表管理–合并工作表

2. 把你需求的表放到待合并区

3.三个选项

忽略起始的行,如这里填写1,就是所只保留第一表的第一行,其他工作的第一行不显示

如下图

不勾选效果如下:

剩下二个选项,就是转换速度的问题,如果把公式转换成数值,不要格式,速度就非常快的

不想度娘的,可以私信我

【软件获取】以上软件获取,点击青牛智能古老师的头像–转发后–关注后–私信:“软件”,即可得到。

大家好,我是头条号作者,职场问答专家,职场领域创作者,青牛咨询古老师,专注生产计划体系咨询,有思想、有技术、可信任!更多文章,请点击古老师头像后关注查看;

这种情况下,起码有以下4种方式来快速完成:

1、PQ,前面几位大神都介绍过了,2016以上版本集成的PQ,处理这类多表汇总,小菜一碟;

2、多重计算区域透视表,不管哪个Excel版本,多重计算区域透视表,都可以用,很简单;

3、SQL获取多张工作表,需要了解几个简单的SQL命令;

4、合并计算,也可以,没有以上3中方法灵活;

01 PowerQuery方式

微软这样说明PQ:“Power Query 是一种数据连接技术,可用于发现、连接、合并和优化数据源以满足分析需要。 ”

PQ已经集成到2016版本中,2010和2013版本,需要到官网下载PQ组件。

用在本例中,那就是,通过PQ,搜索题主所说的10张表格,整理后,归整到一起!

这里,我就举个例子,演示下PQ的基本用法:

①菜单选择“数据”→“获取数据”→“来自文件”→“从工作簿”→选择具体工作簿→打开;

②PQ导航器中,勾选“选择多项”→勾选工作表→“转换”(如果只是要简单的规整到一起,可直接加载数据,示例中,我要添加对每张工作表的标识);

③PQ界面中,对每张工作表,添加一个标识列,用于表示来自哪种工作表的数据,如实例中的步骤:选择工作表→菜单“添加列”→“自定义列”→示例中输入=”1月”,如此循环,为每张表格添加月份标识;

④菜单选择“开始”→“追加查询”,在追加面板,把几张工作表的数据,都追加到一张工作表中;

⑤菜单选择“开始”→“关闭并上载至”,最后,根据实际需要选择要把结果导入到“表”或者“透视表”;

02 多重计算区域透视表

没有PQ,那也没关系,Excel中,还有一个很好用的功能组件,叫做“多重计算区域透视表”,不过,启动方法比较特殊,需要按下<Alt>+D,松开按键,再按P,这其实就是透视表向导,10以后版本是隐藏了的,可以通过设置自定义功能区添加该向导:

菜单“开始”→“选项”→“自定义功能区”→找到并添加“透视表和透视图向导”;

通过多重计算区域透视表归整多张工作表,步骤如下:

①打开需要归整的工作簿;

②按下<Alt>+D,松开按键,再按P,打开透视表向导;

③想到中,选择“多重合并计算数据区域”→下一步→选择“创建自定义页标签”,这个和PQ中添加列的效果一样,为了给来自不同工作表的数据添加标识→完成;

④如此,透视表便会将多张工作表的数据归整到一张工作表中。

03 SQL汇总多张工作表

Excel中,SQL不止可以用于获取数据库,也可以获取文件中的数据,步骤如下:

①菜单选择“数据”→“现有链接”→面板中选择“浏览更多”→选择需要归整的工作簿;

②选择目标数据的导入方式,是“表”还是“透视表”→“属性”→“定义”→在命令文本框中输入Select语句

04 合并计算

合并计算,顾名思义,就是合并多张表格进行计算;

不过,该方法较为不灵活,可以了解下,不详细介绍了

这几个方法都可以快速汇总多张工作表,希望能帮到你!

我是Excel大全,每日分享实用的Excel小技巧!

这个问题用VBA代码,简单二步就可以解决。

一、表格准备

解释下:1、范围限制:不管是10个,20个,还是100个表格,前提条件是,所有的表格加起来的行数不能超过1048576行。

2、在原有基础上建立个新表,命名为:“data”,这个表就是最终的汇总表。

二、实际操作


1、选择”data”这个表,按ALT+F11, 调出VBA

2、按上图所示,复制粘贴以下代码


Sub 表格合并()

Dim rng As Range

Dim B As Integer

Dim c As Integer

Worksheets(1).Select

Rows(“1:1”).Select

Range(Selection, Selection.End(xlDown)).Select

Selection.Copy

Sheets(“data”).Select

Set rng = Sheets(“data”).Range(“A65536”).End(xlUp)

B = rng.Row

Sheets(“data”).Cells(B, 1).Select

ActiveSheet.Paste

c = Worksheets.Count

For i = 2 To c – 1

Worksheets(i).Select

Rows(“2:2”).Select

Range(Selection, Selection.End(xlDown)).Select

Selection.Copy

Sheets(“data”).Select

Set rng = Sheets(“data”).Range(“A65536”).End(xlUp)

B = rng.Row

Sheets(“data”).Cells(B + 1, 1).Select

ActiveSheet.Paste

Next

MsgBox “已汇总完毕”

End Sub

3、关闭VBA对话框,在”data”表格上按AIT+F8,执行代码“表格合并”


以上便可实现最终的表格合并了

三、最终效果

如果能帮到你,请转发出去,分享是一种美德!

如果能帮到你,关注我!点个赞呗!谢谢!!

之前介绍过比较简单的合并计算方式,最近接触了些VBA和宏命令之后,感觉重新认识了Excel的功能,这次推荐下Excel合并新方法,使用VBA快速实现多工作表数据合并。

第一步:创建合并代码;第二步:新建命令并执行;第三步:设置保存格式。

创建合并代码

以下图为例,选择的是4个表格数据,

1,创建合并代码,右键选择【查看代码】;

2,在弹出框中输入具体代码:

Sub 合并()
Dim x As Integer, K As Integer
Sheets(“合并”).Cells.Clear
For x = 1 To 4
K = Application.CountA(Sheets(“合并”).[a:a]) + 1
Sheets(x).UsedRange.Copy Sheets(“合并”).Cells(K, 1)
Next x
End Sub

上述代码,看不懂不理解也没关系,直接复制根据你的需求,修改其中的数据即可:

①“For x = 1 To 4”,1和4代表的循环数,你有多少表格循环多少次即可,比如我的是4张数据表,循环数就为4;

②“Sheets(“合并”)”,代表你的表格中存在着一个名为“合并”的表格,如你的表格名字为其他的,请务必修改。

执行命令

代码输入完毕后,第二步就是创建执行命令,把宏指定给命令按钮,

1,选择【开发工具】—【插入】—【按钮】;

2,在弹出框中在“指定宏”对话框中选择“sheet5.合并”,单击“确定”;

3,修改按钮格式,比如字体,文字等。

此时单击该按钮,就能将所有数据合并到一张表格上。

保存格式

一般默认的保存格式不能使用宏,此时在保存时更改【保存类型】为启用宏的工作簿。

简单的数据汇总完成了,很多Excel技巧都能使用宏命令完成,入门容易精通难,大家有问题欢迎评论区分享提问哦~

power query、VBA都行、也都有介绍的,不是三言两语能讲明白的。对不会学、不想学这些东西的,我介绍一个只需三、四下鼠标就能完成汇总的工具——《报表一条龙》。

同一工作簿内各工作表数据汇总可以用“簿内无序表累加功能”,条件是:各表行标题和列标题交叉的单元格位置要相同,就是说标题要在同一行、同一列,但标题内容和顺序不限(相同也可),选中行列标题交叉的单元格,点“簿内无序表累加”按钮即可。

如果要汇总的工作表在不同的工作簿中,则用“多簿无序表累加”,另外还可以选择一个区域进行数据累加或者内容合并。

想详细介绍一下,可是发现真没啥好说的,点几下鼠标谁不会

这个工具无须安装,拿来就用,用了以后最大的毛病就是您点完了鼠标几秒钟报表就汇总好了,但是您啥也没学到。如果您能忍受这个毛病就关注我,详细了解戳这儿:
https://www.toutiao.com/i6918994324751548942/

主界面

拆分合并报表速度

另类汇总菜单

字符处理菜单

批量操作菜单

对于表格的汇总,最简单和实用的方法就是使用vba编程,其实vba真的很简单,可以说他比函数还简单,逻辑关系明确,只要你一入门,掌握基本的编程知识后,就可以做很多事情。有需要的可以关注我。

推荐您使用VBA代码。

Option Explicit
Sub start()
Dim targetSheet As String
Let targetSheet = Application.inputbox(“请输入存储汇总结果的Sheet名称”)
Call gartherSheet(targetSheet)
End Sub
Public Function gartherSheet(targetSheet As String)
Dim sht As Worksheet
Sheet1.Range(Sheet1.Range(“A1”), Sheet1.Range(“A1”).End(xlToRight)).Copy Sheets(targetSheet).Range(“A1”)
For Each sht In ThisWorkbook.Worksheets
If sht.Name <> targetSheet Then
sht.Range(“A1”).CurrentRegion.Offset(1, 0).Copy Sheets(targetSheet).Range(“A65536”).End(xlUp).Offset(1, 0)
End If
Next
End Function


使用指南:

①需要新建一个sheet存放汇总结果

②表中无论有多少个sheet都可以被汇总

有问题可以随时联系我~

谢邀!可参考我的头条文章,如与你表达的想法不一致可回复追问。

【利用POWER QUERY 轻松统计多表数据 – 今日头条】

https://m.toutiaocdn.com/item/6642474720186860040/?iid=55298008177&app=news_article&timestamp=1546951284&group_id=6642474720186860040&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share

未经允许不得转载:科普Room » 在excel表格中,如何将一个工作簿中十张工作表的数据统一归整到同一张表上?

搞事情!那些不能说的秘密都在这里   关注公众号:科普Room  

         

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏