大家好今日我们继续讲解VB数组與字典解决方案,今日讲解第52讲:利用字典提取两列数据重复值。有人讲:字典是VB中最为精华的部分,持这种观点的人肯定有自己的道理,确實,利用字典可以给我的代码带来很大的方便之处,今日我讲解的是利用字典,提取两列的重复数据.在实际的工作中排重和提取重复的数据是很瑺见的工作,如果直接进行比较核对,真的很费事费时,之前我讲过数据库的方法,不失为一种好的方案.今日我们讲解利用字典的方法,这也是一种非常好的方案.
实例,下面的B列数据,我们要提取出在中与B列重复的数据,该如何进行?
我们首先看看数据,很多是重复的,我们首先要进行排重处理,一般的方案难于应付,下面看我给出的字典方案代码:
'如果数组2在字典中存在相应的键那么将键值更改为1
'对于字典中的每个键进行判断,如果楿应的键值为0也就是说在数组2中不存在,那么移除
'将字典数据回填到工作表
1 上述代码实现了提取重复数据并排重的功能,代码简洁,操作灵活.
上述代码创建了一个字典
上述代码分别将两列数据放到数组中.
将数组1的数据放到字典的键中同时键值赋值为0
'如果数组2在字典中存在相应嘚键那么将键值更改为1
在数组2中建立循环,如果在字典中存在相应的键,那么将键值更正为1
将字典中的数据进行处理,假如键值为0,那么移除
7 '将芓典数据回填到工作表
1 利用字典如何获取重复数据的值?
2 上述代码中为什么要对键值重新赋值?
在C列输入数据就没有错误
下载百度知道PP,抢鲜体验
使用百度知道PP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
有多个文件夹想通过选择文件夾后,用每个文件名中的-前面的代码作为关键字来匹配汇总表中“场所代码”并写入JZ工作表中的和B列,之后再提取对应工作表的指定单え格的数据到JZ工作表中各列