ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 提取重复数据统计重复次数并列示重复年份在E列

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-7-4 22:01 | 显示全部楼层 |阅读模式
提取重复数据统计重复次数并列示重复年份在E列

1、全部数据都在“源数据表”,原表有1万多条数据,本例仅模拟一点点数据。
2、“源数据表”姓名和证号大部分不重复,但有少量重复,未排序。
3、关键字为姓名和证号,当姓名和证号两个都一样就是重复,只要有一个不一样,就不是重复。所以本例中赵七因为证号不一样,不算重复。
姓名和证号两个都一样就是重复,算1组重复数据,如
     王五有2个重复,算1组重复数据
      马六有3个重复,也算1组重复数据
      李四有4个重复,也算1组重复数据
      只要属于重复数据,不管有几条记录重复,都算作一组重复数据
     就本例来说,共有3组重复数据9条重复记录。
     一人算一条记录。
4、希望统计姓名和证号都重复数据次数,并将结果在“重复次数统计”这张工作表中。同时将“源数据表”每条重复记录中J列的“年份”集中在“重复次数统计”E列的对应单元格内,每个年份之间使用顿号隔开。结果详见该表。
5、希望将重复数据提取到“提取重复数据”这张工作表中。提取结果详见该表。
6、希望使用VBA一键统计重复次数且提取重复数据。

麻烦老师帮忙看看,谢谢!

提取重复数据统计重复次数并列示重复年份在E列2.rar

20.93 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2023-7-4 23:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-7-5 01:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
对我上次代码的补充,又加了一个字典存放年份,这样就是双集合,双字典啦!帮助他人,快乐自己!
双集合,双字典.png

提取重复数据统计重复次数并列示重复年份在E列.7z

29.29 KB, 下载次数: 9

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-5 06:54 | 显示全部楼层
gwjkkkkk 发表于 2023-7-4 23:43
源表事项 J 呢?

您好!老师“源数据表”J列是“年份”。麻烦老师再看看。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-5 06:57 | 显示全部楼层
gwjkkkkk 发表于 2023-7-4 23:43
源表事项 J 呢?

“源数据表”J列是“年份”,如图
jjj.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-5 12:53 | 显示全部楼层
那时雨 发表于 2023-7-5 01:04
对我上次代码的补充,又加了一个字典存放年份,这样就是双集合,双字典啦!帮助他人,快乐自己!

谢谢老师的帮助!
代码有些不理解,还请帮忙抽空解释一下
如何理解代码中的
Coll.Add .Range("A" & r & ":l" & r), Str
Colls.Add Array(arr(r, 2), arr(r,4)), Str
Dic1(Str) = Coll.Item(Str)(10) & "、" & arr(r, 10)   此外,这里的两个10是否一定要统一
.Cells(r, 2).Resize(1, 2) = Colls.Item(r - Colls.Count)

谢谢老师!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-5 19:15 | 显示全部楼层
那时雨 发表于 2023-7-5 01:04
对我上次代码的补充,又加了一个字典存放年份,这样就是双集合,双字典啦!帮助他人,快乐自己!

您好!老师,请教一个问题
这个代码就本例测试未发现问题,可是数据稍微多一些,“重复次数统计”这张工作表就会出如下问题:
1、结果不正确,数据少了。
2、数据不是在A4单元格开始,起始位置好像是随着“源数据表”数据的多寡而定
请问该如何修正代码,使得可以获取正确答案,麻烦老师再帮帮忙看看
谢谢!

提取重复数据统计重复次数并列示重复年份在E列2.rar

38.1 KB, 下载次数: 2

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-5 20:39 | 显示全部楼层
走过路过的老师,都来看看,该如何解决此题,谢谢1

TA的精华主题

TA的得分主题

发表于 2023-7-6 06:11 | 显示全部楼层
按照1的数值,修改绿框内的数值
image.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-7-6 18:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
APPLE123 发表于 2023-7-5 20:39
走过路过的老师,都来看看,该如何解决此题,谢谢1

括号中的改为Num就好了!当时没考虑周全。
图片1.jpg

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-16 21:52 , Processed in 0.048940 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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