|
在各种提取不重复项的方法中,最快的是07版及以上版本的删除重复项速度最快,要知道高级筛选出来的早,删除重复项到07版本才有,速度不快不会推出的!尤其对于大量数据运行尤其突出!vba字典等方法也不快!这里仅仅比较excel自带的高级筛选和删除重复项(先把数据源复制后再使用删除重复项来提取不重复值)2种方法,有兴趣和需求的请测试比较。
重复项.rar
(1.83 MB, 下载次数: 12)
- Sub 高级筛选()
- t = Timer
- Range("A:A").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Columns("d:D"), Unique:=True
- [g1] = "高级筛选:" & Timer - t & "秒"
- End Sub
- Sub 删除重复项()
- t = Timer
- ysj = [a1].CurrentRegion '提取AB数据源
- Range("d" & 1).Resize(UBound(ysj), 1) = ysj '写入数据源到DE列
- [d1].CurrentRegion.RemoveDuplicates Columns:=Array(1), Header:=xlNo '利用07版及以上自带的删除重复项
- [g2] = "删除重复项:" & Timer - t & "秒"
- End Sub
- Sub 删除重复项()
- t = Timer
- ysj = [a1].CurrentRegion '提取AB数据源
- Range("d" & 1).Resize(UBound(ysj), 2) = ysj '写入数据源到DE列
- [d1].CurrentRegion.RemoveDuplicates Columns:=Array(1, 2), Header:=xlNo '利用07版及以上自带的删除重复项
- [g2] = "删除重复项:" & Timer - t & "秒"
- End Sub
复制代码
|
|