用VBA代码实现不连续点击一个网站的代码列的数据统计

该回答已被折叠 

折叠原因:违反知乎社区管理规定

}
还有一种可能(第二个问题)囷数为100,因为前面3个字典做过去重所以结果可能有问题,不做去重的结果:

不参加桌3类客人分别为:6,8,16


一号桌3类客人分别为:2,2,6
二号桌3类客囚分别为:3,2,12
三号桌3类客人分别为:3,6,17
一二号桌3类客人分别为:1,0,1
一三号桌3类客人分别为:2,1,2
二三号桌3类客人分别为:2,2,4
一二三号桌3类客人分别为:1,1,0
寫了个代码只用1个字典,反复计算解决实际代码还是挺复杂的。
1. 根据【编码-类型】关系数据表 写入字典
2. 根据【编码-桌号】关系数据表, 得到不重复桌号也写入字典
3. 并同时根据桌号、展开计算各种桌号的全部可能组合 → 如果桌号数量增加,各种组合的总数飞速上升 (=2^n-1)
4. 再次根据【编码-桌号】关系数据表得到不重复的【编码-桌号-类型】结果数据
5. 并同时生成不重复的【编码-桌号】关系展开表
6. 最后根据【編码-桌号】关系展开表,整理统计【不重复编号-桌号 对应的 类型统计结果】
7. 过程中需同时根据【编码-桌号】统计展开为各种桌号组合才能正取统计向下覆盖的结果

代码写的有点复杂了。但是是比较通用的算法,即关系类型、桌号种类怎么改名称、增加种类数量都可以处悝


而SQL语句往往需要事先写好条件。当条件变化代码要重新写了。
当桌号增加时更是不能简单处理了。

一号桌3类客人分别为:2,2,6
二号桌3類客人分别为:3,2,12
三号桌3类客人分别为:3,6,17
一二号桌3类客人分别为:1,0,1
一三号桌3类客人分别为:2,1,2
二三号桌3类客人分别为:2,2,4
一二三号桌3类客人分别為:1,1,0

你这个统计结果是不向下覆盖时的情形。

而下面这个是向下覆盖统计的结果:


1号桌3类客人分别为:6,4,9
2号桌3类客人分别为:7,5,17

意思是,1號桌和单独3号桌都不再重复统计入内

那这样的统计简单多了。无需对各种组合再进行拆分组合统计了

}

我要回帖

更多关于 连续点击一个网站的代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信