excel利用VBA进行多表合并计算一例
发布时间:2022-06-28 18:26:18
在Excel中,用数据透视表可以轻松进行多个区域的数据合并计算。但当区域较多时,要在数据透视表向导中多次选择区域,稍显繁琐。如果需要合并的工作表较多,可以用下面的VBA代码来快速合并数据。区域的大小可以不同,各行或列的品种可以重复,但要求工作簿中各工作表中的数据存放在相同的位置。如下图为工作簿中某两个工作表中的数据,区域的起始位置都是E5单元格:
方法是:将要存放合并数据的工作表命名为“汇总”,删除工作簿中没有合并数据的工作表,各工作表中要合并的数据右侧和下边没有其他数据。然后在VBA编辑器中运行下面的代码:
Sub Summary()
Worksheets("汇总").[e5].CurrentRegion.ClearContents
On Error Resume Next
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Sheets
If sh.Name <> "汇总" Then
With sh
'获取工作表中数据区域的行数
i = .[e65536].End(xlUp).Row
'获取工作表中数据区域的列数
j = .[iv5].End(xlToLeft).Column
'将各工作表区域按R1C1样式存入tempstr字符串中,各区域之间用","隔开
tempstr = tempstr & "'" & sh.Name & "'!R5C5:R" & i & "C" & j & ","
End With
End If
Next
'清除tempstr字符串中最后一个","
tempstr = Left$(tempstr, Len(tempstr) - 1)
'将tempstr字符串中的各区域名存入一维数组arr中
arr = Split(tempstr, ",")
'将各个区域的数据合并计算到"汇总"表
Worksheets("汇总").[e5].Consolidate arr, xlSum, True, True
Worksheets("汇总").[e5] = Sheet1.[e5]
End Sub
上述代码将工作簿中除“汇总”表以外的所有工作表中从E5单元格开始的区域合并计算到“汇总”表中
猜你喜欢
- 随着科技的进步,现在很多的电脑都有触摸键盘。但是很多用后用不习惯,但是使用又会触碰到,因此许多用户想要关闭触摸键盘功能,那么如何关闭win1
- 今天小编就来教大家如何制作旋风图图表,它的主要特点就是方便用户对于两种不同数据的分析对比,能够让用户可以更直接更有效的查看对比效果。一起来学
- 有用户使用Win10 9926时发现了新的故障:开机后点击开始菜单或搜索,输入法就无法使用,一看桌面右下角,输入法图标已经变成禁用状态,必须
- bdss.exe是BitDefender反病毒软件的一部分进程文件: bdss or bdss.exe 进程名称: BitDefender
- 这次使用“食品”检验数据,我们采取用Excel预测牛奶的期望价格的案例。首先求解三种乎均值,然后和实际的牛奶价格作比较。以下是小编为您带来的
- 说起iTunes也许很多人都会知道,但是说起iTools或许很多人都不知道了,其实这两款软件的性质都是差不多的,但是对于刚知道iTools这
- 微软官方宣布,Windows 11家庭版的 Insider 版本已经默认禁用 SMB1 协议,此前其他版本已经默认禁用,下文为大家带来详细介
- 其实我们可以在幻灯片母版上动动手脚就可以实现这一功能了。第一步:打开做好的PPT2003文件,首先要为每页幻灯片加入编号(相当于Word中的
- 如何自己给组装的电脑重装win7操作系统?现在很多用户都喜欢自己组装电脑,而且相对于同等价位的笔记本来讲,性能更为稳定,运行大型应用或者游戏
- 贵吗?确实贵?真的划算吗?买的人逃不过真香定律,看得人吐槽声不断。尽管苹果金子招牌的加持下,人们已经预期到苹果AIrPods Max产品定价
- 这篇文章主要介绍了修改win8系统启动管理器的系统引导信息的方法,需要的朋友可以参考下最近用某软件做了个启动U盘,软件安装在电脑上,启动盘很
- 市场部经常要出各种分析报告,一写就是洋洋洒洒几十页。文字功底深厚的小王写东西自然不在话下,然而每每困扰他的却是排版的问题,每次都要花大量的时
- 我们在WPS演示文稿中插入各种图表后,如果后续需要对图表中的某些数据进行修改,是可以进行的。我们在WPS演示文稿中插入图表后系统会自动出现“
- 多闪app如何使用?多闪app一款全新短视频社交软件,通过该app可以随时随地帮你记录生活中的每个精彩瞬间。很多新用户下载了多闪app,还不
- 很多网友问wps2019文档怎么样在数字底部批量添加下划线呢?下面一起来看看操作的方法吧。wps2019文档怎么样在数字底部批量添加下划线呢
- 近日,不少朋友反映,在使用win7系统电脑的时候发现,当要打开一些软件的时候发现软件中出现乱码导致软件无法打开,这是什么情况呢?通常情况下可
- 在word文档中设置文字的格式,有时候需要使用word内部提供的设置好的格式,就比如设置文字的不同级别的标题,就需要使用各种标题的样式!在w
- 微软昨天晚上公布了,Office 2016中文版官方价格,Office 2016套件包括不同版本组合,支持一次性购买,只能在单台PC或者Ma
- 这篇文章主要介绍了win10如何校正屏幕色彩?win10屏幕色彩校正详细教程的相关资料,需要的朋友可以参考下本文详细内容介绍。win10电脑
- 最近,微软发布了Win10系统预览版:RedStone,作为一个全新的版本,RedStone整体表现还不是很稳定。一些更新了Win10系统预