ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] ---- 100万行 ! ----- 多列独立汇总 ---- 自定义汇总方式 ---- 3秒完成一列

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-10-18 23:44 | 显示全部楼层
本帖已被收录到知识树中,索引项:数组集合和字典
水平有限,看得不大明白清晰,想请楼主以一个 独立的数据源表格,几万行或者几十万行的做个测试例子,如何?

谢谢了!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-10-19 01:39 | 显示全部楼层
原帖由 商人 于 2010-10-18 23:44 发表
水平有限,看得不大明白清晰,想请楼主以一个 独立的数据源表格,几万行或者几十万行的做个测试例子,如何?

谢谢了!!!


那倒不如你把自己要汇总的数据粘贴进去,或者人手输入两三条数据

然后选择汇总方式,再点一下右边的按钮,看看结果是不是你要的那样

之所以用生成随机数据的方法,就是为了避免附件太大啊,几万数据压缩后都传不上来了。

我必须承认拿一堆随机数去汇总,确实不容易看清楚,又懒得改了。

TA的精华主题

TA的得分主题

发表于 2010-10-19 18:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 灰袍法师 于 2010-10-19 01:39 发表


那倒不如你把自己要汇总的数据粘贴进去,或者人手输入两三条数据

然后选择汇总方式,再点一下右边的按钮,看看结果是不是你要的那样

之所以用生成随机数据的方法,就是为了避免附件太大啊,几万数据压缩后 ...


谢谢法师指点,俺试一下去。
不过,我试过6.5万行的数据,三列的,压缩之后不到才不到500k哦,
http://club.excelhome.net/viewth ... p;extra=&page=2  这里的17楼就是例子

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-10-19 20:06 | 显示全部楼层
原帖由 商人 于 2010-10-19 18:17 发表


谢谢法师指点,俺试一下去。
不过,我试过6.5万行的数据,三列的,压缩之后不到才不到500k哦,
http://club.excelhome.net/viewth ... p;extra=&page=2  这里的17楼就是例子


6.5万行数据就是小意思看不出什么差别的,我们的目标是: 一百万行起步。

而且你的测试数据过于简单,实际上只有三项

我用顶楼程序测试是0.6秒完成,0.3秒生成高速字典,然后单项求和汇总只需0.25秒

TA的精华主题

TA的得分主题

发表于 2010-10-21 10:04 | 显示全部楼层

数据源表该放在哪儿

请教楼主,数据源表该放在哪儿,具体粘贴的位置?

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-10-21 15:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 LUCKY_ELHE 于 2010-10-21 10:04 发表
请教楼主,数据源表该放在哪儿,具体粘贴的位置?


汇总需要至少两列

第一列C列,是要汇总的关键字,粘贴到 进行汇总的关键字

第二列D列是汇总的数值,粘贴到绿色单元格开头的那一列,点击绿色单元格,选择计数,求和等等汇总方式的一个

第三列E列,点击计算按钮,就会产生汇总后的结果。

F,H,J等等绿色单元格开头的列,都可以粘贴其它汇总数值,对应的关键字还是C列,F,H,J列可以单独选择其它汇总方式

汇总结果需要人手去掉重复值,这在2007版本就是很简单地选择数据菜单--删除重复值就可以了。

TA的精华主题

TA的得分主题

发表于 2010-11-18 17:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢!只是有点儿看不懂,先学习一下

TA的精华主题

TA的得分主题

发表于 2010-11-18 18:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
还有个问题,如果是多列、多条件的汇总呢?

比如,什么人、什么事情、花了多少时间,汇总每个人在每个事情上的总时间,好难

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-18 18:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 solaris_9 于 2010-11-18 18:33 发表
还有个问题,如果是多列、多条件的汇总呢?

比如,什么人、什么事情、花了多少时间,汇总每个人在每个事情上的总时间,好难


可以先用一列辅助单元格 = 人ID & "分隔符" & 事情ID

然后把这一列当作关键字去汇总,最后再分列

不过这么简单的汇总,用数据透视表更方便

TA的精华主题

TA的得分主题

发表于 2010-12-31 22:32 | 显示全部楼层
有句编程格言说得好:要想开发一个好程序,最好做法是把它开发出来,然后扔掉,然后重新开发一次
收获最大或者能产生共鸣的,估计就是这句话了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-28 07:18 , Processed in 0.035049 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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