Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1877|回复: 2

VBA按月份汇总多个sheet表中的数据,在线求助

[复制链接]
发表于 2020-3-28 01:01 | 显示全部楼层 |阅读模式
本帖最后由 四海倚天 于 2020-3-31 23:08 编辑

将各sheet表中对应月份数据汇总至色灯管理总表中,然后在色灯管理总表中的选择C1单元格月份后,在对应的单元格显示由各sheet表中同月份的当月数据与累计数据资料,最终效果如下图展示:
效果图.jpg
注:需用VBA来完成。谢谢!

总部降成本色灯管理.rar

37.44 KB, 下载次数: 15

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-3-28 14:44 | 显示全部楼层
你这问题是办公环境经常遇到的,基本都是用函数做就可以了,没有用vba来做的,因为这类表会经常变化,并非是表格内容的完全颠覆,但经常会有小打小闹的格式调整以及行列增减。还有vba适合于规范数据的批量处理,你这类表,看似有规律,但实际上每个汇总都是特定的,用vba来远不如函数来的灵活快捷;
如果是用函数,我就写一个单元格的汇总例子,其他的单元格都是类似写:
1、先在d1单元格输入数字 3 ,表述当前月份是 3月份。我先说明下原因:
     我看到你在c1单元格有下拉列表,但你明显是新手,作为参数是要带入公式参与计算的,数字3可以用来作参数参与计算,但文字“3月”就不行;         你也可以先把c1单元格的下拉列表修改成纯数字,然后再把下面公式引用中的d1改成c1也是可以的;
2、在d1单元格有数字的基础上:
     在f4输入:=OFFSET(大型!E4:P4,0,D1-1,1,1)
     在g4输入:=SUM(OFFSET(大型!E4:P4,0,0,1,D1))
     所选月 3月份 的当月数据以及 1-3月 的累计数据就有了,这比vba要简单得多;
     这两公式只用了一个参数d1,然后引用区域都是固定的 “大型!E4:P4”,不管你懂不懂这个公式的具体含义,修改起来都应该是很容易的。在其他需要引用或者汇总的单元格,只需要把引用表和引用汇总区域对应改一下就行了,超简单;



评分

参与人数 1学分 +2 收起 理由
四海倚天 + 2 学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-3-31 23:09 | 显示全部楼层
hfwufanhf2006 发表于 2020-3-28 14:44
你这问题是办公环境经常遇到的,基本都是用函数做就可以了,没有用vba来做的,因为这类表会经常变化,并非 ...

谢谢,公式函数会一些平常用的,非常谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-24 23:01 , Processed in 0.321336 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表