在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字典法相关推荐

  1. MapReduce的数据去重功能

    实验材料及说明 现有某电商网站用户对商品的收藏数据,记录了用户收藏的商品id以及收藏日期,文件名为buyer_favorite.buyer_favorite包含:买家id,商品id,收藏日期这三个字段 ...

  2. Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)

    Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况) #仿真数据 import pandas as pd import numpy a ...

  3. MapReduce基础开发之二数据去重和排序

    因Hadoop集群平台网络限制,只能在eclipse里先写好代码再提交jar到集群平台namenode上执行,不能实时调试,所以没有配置eclipse的hadoop开发环境,只是引入了hadoop的l ...

  4. python数据去重的函数_python去重函数是什么

    数据去重可以使用duplicated()和drop_duplicates()两个方法. DataFrame.duplicated(subset = None,keep ='first')返回boole ...

  5. 如何通过数据包套接字攻击Linux内核

    一.前言 最近我花了一些时间使用syzkaller工具对Linux内核中与网络有关的接口进行了模糊测试(fuzz).除了最近发现的DCCP套接字漏洞之外,我还发现了另一个漏洞,该漏洞位于数据包套接字( ...

  6. python对大量数据去重_Python对多属性的重复数据去重实例

    python中的pandas模块中对重复数据去重步骤: 1)利用DataFrame中的duplicated方法返回一个布尔型的Series,显示各行是否有重复行,没有重复行显示为FALSE,有重复行显 ...

  7. 【Python】集合类型产生KeyError异常原因及数据去重

    集合操作符 操作符及应用 描述 S|T 返回一个新集合,包括在集合S和T中的所有元素 S-T 返回一个新集合,包括在集合S但不在T中的元素 S&T 返回一个新集合,包括同时在集合S和T中的元素 ...

  8. vba二维数组初始化_将工作表数据写入VBA数组

    大家好,最近推出的内容是"VBA信息获取与处理"中的部分内容,这套教程面向中高级人员,涉及范围更广,实用性更强,现在的内容是第四个专题"EXCEL工作表数据的读取.回填和 ...

  9. oracle over函数 去重,oracle over结合row_number分区进行数据去重处理

    一.创建一个测试表A CREATE TABLE A( ID INT, NAME VARCHAR2(20) ); 二.向表中添加数据,且存在相同的数据 INSERT INTO A VALUES(1,'Y ...

  10. MapReduce实例(数据去重)

    数据去重: 原理(理解):Mapreduce程序首先应该确认<k3,v3>,根据<k3,v3>确定<k2,v2>,原始数据中出现次数超过一次的数据在输出文件中只出现 ...

最新文章

  1. javascript 正则表达式详解
  2. 密码技术--国密证书及go语言生成自签国密证书
  3. 计算机基础知识题库选择题,计算机基础知识篇选择题库
  4. oracle转sparksql工具化,不使用Sqoop流程,利用CacheManager直接完成SparkSQL数据流直接回写Oracle...
  5. 见实私域流量运营词汇手册(1.0版)
  6. 操作系统之进程管理:5、处理机调度
  7. Linux内核线程kernel thread详解--Linux进程的管理与调度(十)
  8. 学习制作横版游戏——2
  9. 常见的计算机专业相关词汇汇总
  10. Oracle中以insert values的形式同时插入多条记录
  11. windbg分页机制实验
  12. spring boot 项目重新搭建----------mvc配置:拦截器
  13. 基于功能连通性MRI对大脑皮层的局部功能分区进行划分
  14. 高德地图-添加一个或多个覆盖物
  15. 软件设计的不同模型:瀑布式、快速原型法以及迭代式
  16. 【ML】异常检测、PCA、混淆矩阵、调参综合实践(基于sklearn)
  17. 批处理脚本重启资源管理器
  18. python利用实现pyinstaller打包多文件打包
  19. 认清自己的主干,不能大钱小钱都同等抓
  20. 全国专业技术人员计算机应用能力考试实战技巧

热门文章

  1. 虫师带你入门Chrome Headless,从此爬虫0门槛!
  2. 计算机组策略没有权限,运行组策略或程序时提示没有权限
  3. Excel,WPS如何同时冻结行与列
  4. 计算机隐藏功能表格行,Excel如何一键隐藏、显示某些行(excel表格)
  5. 《大道至简》读书笔记
  6. D525安装黑群晖DSM6.1.7教程
  7. 真核有参转录组测序标准分析-2
  8. java输出数字格式_java中导出excel设置单元格的样式为数字格式怎样设置?
  9. pygame模块实现乌龟吃鱼游戏案例
  10. python中如何使用seek来移动文件指针位置