数据去重-----VBA字典法
在Excel里面数据去重方法比较多,目前用的比较多的有:
1.数据--筛选---高级筛选
2.数据透视表
但以上这两种方法都有局限性,比如需要去重的区域是多列数据
下面介绍一种通过VBA编写宏程序来进行数据去重,可以去重多列数据
先把代码呈现出来,再进行解释:
Sub 字典方法()Dim rng As Range '定义一个区域,用于接收需要去重的单元格区域Set rng = Application.InputBox("请指定去重区域", "数据源区域", , , , , , 8) '可以是一列,也可以是多列If rng Is Nothing Then End '如果没有选择区域,则退出,注:是End,不是End IFDim arr '定义一个数组,用于存储去重区域的值arr = rng.valueDim aOn Error Resume Next '这里需要忽略错误,后面添加重复键值会引发错误Dim dic As Object Set dic = CreateObject("scripting.dictionary") '引用字典对象For Each a In arrIf Len(a) > 0 Then dic.Add CStr(a), "" '往字典里面添加键值End IfNext aErr.ClearSet rng = Application.InputBox("请指定结果存放区域,单个单元格即可", "存放区域", , , , , , 8)If Err <> 0 Then Endrng(1).Resize(dic.Count, 1) = WorksheetFunction.Transpose(dic.Keys) '往单元格里面写入去重后的数据End Sub
这里主要运用的字典的键值唯一性,如果向字典里面添加已经存在的键,则会引发错误,所以中间部分需要忽略错误
数组+字典在VBA里面可以提升程序运行效率,如想提升VBA程序运行效率,可多运用数组、字典
http://www.taodudu.cc/news/show-2373620.html
相关文章:
- vba字典学习案例
- VBA实战(7) -字典(Dictionary)
- VBA 字典方法及属性介绍
- excel vba 字典使用方法学习
- 【原创】VBA学习笔记(313)VBA字典相关:遍历字典,用key查item, 用item查key的方法
- VBA字典做数据有效性
- Excel VBA Dictionary excel vba 字典大全
- VBA字典数组转置维度变化
- VBA字典(dictionary)
- VBA字典对象操作技巧
- Vba 字典相加
- vba字典
- vba字典重复key_VBA字典数据重复次数
- vba字典重复key_VBA字典技术整理
- VBA: 字典的介绍与实例
- VBA(7)字典及常用应用
- VBA 字典使用小结:关键字循环
- VBA字典(详解,示例)
- EPIC/Steam 手柄没反应问题解决办法
- steam服务器连接不稳定WIN10,小编操作win10系统steam连接不稳的解决步骤
- Steam 界面布局出错的问题
- linux更换steam目录,终于可以在Linux上愉快地玩耍Steam啦
- 【Steam VR 2.0】自定义按键 action 发布后无效的解决办法
- Steam VR目录结构
- steam同乐无法连接远程计算机,Steam加入远程同乐 这个功能要怎么用
- SteamVR Unity工具包(三):控制器交互
- 如何自定义Steam搜索设置
- linux游戏串流,steam串流
- 计算机无steam服务,有了这个,或许以后都不用登录电脑的Steam了
- 修复steam服务器失败怎么办,steam服务器失败
数据去重-----VBA字典法相关推荐
- MapReduce的数据去重功能
实验材料及说明 现有某电商网站用户对商品的收藏数据,记录了用户收藏的商品id以及收藏日期,文件名为buyer_favorite.buyer_favorite包含:买家id,商品id,收藏日期这三个字段 ...
- Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)
Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况) #仿真数据 import pandas as pd import numpy a ...
- MapReduce基础开发之二数据去重和排序
因Hadoop集群平台网络限制,只能在eclipse里先写好代码再提交jar到集群平台namenode上执行,不能实时调试,所以没有配置eclipse的hadoop开发环境,只是引入了hadoop的l ...
- python数据去重的函数_python去重函数是什么
数据去重可以使用duplicated()和drop_duplicates()两个方法. DataFrame.duplicated(subset = None,keep ='first')返回boole ...
- 如何通过数据包套接字攻击Linux内核
一.前言 最近我花了一些时间使用syzkaller工具对Linux内核中与网络有关的接口进行了模糊测试(fuzz).除了最近发现的DCCP套接字漏洞之外,我还发现了另一个漏洞,该漏洞位于数据包套接字( ...
- python对大量数据去重_Python对多属性的重复数据去重实例
python中的pandas模块中对重复数据去重步骤: 1)利用DataFrame中的duplicated方法返回一个布尔型的Series,显示各行是否有重复行,没有重复行显示为FALSE,有重复行显 ...
- 【Python】集合类型产生KeyError异常原因及数据去重
集合操作符 操作符及应用 描述 S|T 返回一个新集合,包括在集合S和T中的所有元素 S-T 返回一个新集合,包括在集合S但不在T中的元素 S&T 返回一个新集合,包括同时在集合S和T中的元素 ...
- vba二维数组初始化_将工作表数据写入VBA数组
大家好,最近推出的内容是"VBA信息获取与处理"中的部分内容,这套教程面向中高级人员,涉及范围更广,实用性更强,现在的内容是第四个专题"EXCEL工作表数据的读取.回填和 ...
- oracle over函数 去重,oracle over结合row_number分区进行数据去重处理
一.创建一个测试表A CREATE TABLE A( ID INT, NAME VARCHAR2(20) ); 二.向表中添加数据,且存在相同的数据 INSERT INTO A VALUES(1,'Y ...
- MapReduce实例(数据去重)
数据去重: 原理(理解):Mapreduce程序首先应该确认<k3,v3>,根据<k3,v3>确定<k2,v2>,原始数据中出现次数超过一次的数据在输出文件中只出现 ...
最新文章
- javascript 正则表达式详解
- 密码技术--国密证书及go语言生成自签国密证书
- 计算机基础知识题库选择题,计算机基础知识篇选择题库
- oracle转sparksql工具化,不使用Sqoop流程,利用CacheManager直接完成SparkSQL数据流直接回写Oracle...
- 见实私域流量运营词汇手册(1.0版)
- 操作系统之进程管理:5、处理机调度
- Linux内核线程kernel thread详解--Linux进程的管理与调度(十)
- 学习制作横版游戏——2
- 常见的计算机专业相关词汇汇总
- Oracle中以insert values的形式同时插入多条记录
- windbg分页机制实验
- spring boot 项目重新搭建----------mvc配置:拦截器
- 基于功能连通性MRI对大脑皮层的局部功能分区进行划分
- 高德地图-添加一个或多个覆盖物
- 软件设计的不同模型:瀑布式、快速原型法以及迭代式
- 【ML】异常检测、PCA、混淆矩阵、调参综合实践(基于sklearn)
- 批处理脚本重启资源管理器
- python利用实现pyinstaller打包多文件打包
- 认清自己的主干,不能大钱小钱都同等抓
- 全国专业技术人员计算机应用能力考试实战技巧