ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6249|回复: 34

[求助] 按指定周期对总表里的多列数据进行计数统计

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-13 15:13 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 13782671637 于 2018-9-13 17:55 编辑

老师们:请按附件中《1》、《2》里H1:H3的指定条件,和第二、三行的数据源所在表名、列标,对《总表》编写对应列限定区域的数据进行计数统计的sub过程。数据量一大,原来的公式就有些力不从心,卡得不行。

1.以数字作表名的都是需要代码执行计算的对象,如:《1》、《2》......《5》等。                 2.宏按钮最好在《总表》里,点击一下,就能自动计算并显示对应的结果在《1》、《2》......《5》统计表里。    3.能不能用《总表》第二行的不重复数据个数自动确定《1》、《2》......《5》里各个项目需要计数统计的列数?

要求:无论工作簿里有多少个以数字【如《1》、《2》......】命名的统计工作表,也不论每个工作表里有几个需要统计的项目【可以通过对第三行的列标个数统计来获得】,只要点击总表里的宏按钮,就会自动更新需要计算的所有内容

    按指定周期进行条件计数的代码.zip (1.05 MB, 下载次数: 27)


TA的精华主题

TA的得分主题

发表于 2018-9-13 15:30 | 显示全部楼层
作个记号,看看大神们都是怎么解决的

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-13 16:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
恳请大神们帮忙!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-13 17:48 | 显示全部楼层

再次顶起!恳请大神们帮忙!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-13 20:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-9-13 20:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
再次帮你顶起!

TA的精华主题

TA的得分主题

发表于 2018-9-13 22:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 lss001 于 2018-9-13 22:25 编辑

按指定周期进行条件计数的代码.zip (898.14 KB, 下载次数: 16)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-9-13 22:25 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-14 03:12 | 显示全部楼层
lss001 发表于 2018-9-13 22:25
附件已传请下载试试!

老师:您写的代码基本上实现了我的设想。运行速度很快!经测试,还有两点需要完善:1.《总表》H1指定的最大行号也应该是个变量,可以是15460,也可以是200000,这样可以灵活地根据工作簿中数据的多少,确定需要计算的工作量;而代码把《总表》的H1当作了定量,只能计算15460行以内的数据;而无法执行超过15460行的计算。

    2.统计表《1》、《2》中,当《总表》的数据总数恰好是《1》、《2》H2指定周期行数的整倍数时,J列以后显示的结果少了最后一行【整倍数的情况下,无论H3指定0或1,其显示的计算结果都应该是一样才对】。

    其它正在测试中,稍后再向您反馈。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-14 03:59 | 显示全部楼层
lss001 发表于 2018-9-13 22:25
附件已传请下载试试!

另外,1.能不能把统计表《1》、《2》、《3》、《4》、《5》的总个数,在代码里设置为动态的--只要是用纯数字命名的工作表,无论是两个、三个、五个,都属于统计表,只要里面的第二、三行输入需要计算的表名和列标,点击《总表》里的COUNTIFZQ按钮,就会自动执行所有统计表里的计数统计。
        2.我把《2》里的AB:AG列的1:4行复制粘贴进《1》里的BO:BT,点击《总表》里的COUNTIFZQ按钮后,发现BO5:BT5下面,并没有显示相应的计算结果。

      于是我想:能不能在代码里,用两个For循环,预先设定从《1》到《10》十个统计表,每个统计表里都可以对十个项目进行计数统计;如果实际工作表只有《1》、《2》、《3》三个,运行到第四个时则自动跳出循环;对每个统计表里的十个项目也照此循环。那么,这个嵌套的循环,就可以对10*10 一百个项目进行统计。

老师:我前些年用过卡西欧编程计算器,它编程语言里就有母子循环。就是不知EXCEL VBA能不能实现?

    我对VBA是个门外汉,以上想法,很可能纯属无知和异想天开,让老师看笑话了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-15 14:29 , Processed in 0.027653 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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