前景提要(文末提供源码下载)

昨天我们学习了针对单列的数据进行获取唯一值的方法,今天我们提升下难度,来尝试下获取已多列为参照物,获取唯一值的方法,昨天有很多小伙伴说还可以用字典的方法更加的简单,其实,针对这个问题,我还是那句话,方法无绝对,多学点终究是好的,针对获取唯一值的方法,我后续几天会展开至少3种方法,大家可以选择自己喜欢的方法来玩。

场景说明

很明显今天的问题,我们无法用常规的去重的方式来实现了,因为去重的方式只能针对某一列的上下文进行操作的,现在我们的操作对象并不仅仅是一列,而是两列,甚至可能是不相邻的两列,也可能是三列。

这就是我们今天构造的模拟数据源,我们来看看今天的效果要如何实现

代码区

多列取唯一值,在我们日常的工作中确实是比较常见的操作,但是牵涉到多列的数据,是不是操作起来非常的困难呢?,其实并不会很难,我们来看看今天的代码

Sub test()Dim l&l = Cells(Rows.Count, 1).End(xlUp).RowWith Range(Cells(1, 1), Cells(l, 3)) .RemoveDuplicates Columns:=Array(1, 2), Header:=xlYesEnd WithEnd Sub

是不是很简单,和上节的代码有很多地方都是非常的相似的,但是又有一些地方不相同

其实我们使用的方式还是我们上节学习过的RemoveDuplicates的方法

先来看看最终的结果是怎么样的

如果我们希望的是不连续的两行是否能够实现呢?

来实现下,我们现在希望在A-C两列之间进行取唯一值的操作

Sub test1()Dim l&l = Cells(Rows.Count, 1).End(xlUp).RowWith Range(Cells(1, 1), Cells(l, 5)) .RemoveDuplicates Columns:=Array(1, 3), Header:=xlYesEnd WithEnd Sub

代码是稍微有一些点修改的,我们一会来讲述下。

从上面的两个动图,我们可以看出来,上面的代码完全满足了我们的需求,那么今天我们来继续深入学习下RemoveDuplicates方法

代码解析

前面我们也说了,今天的功能的关键代码还是RemoveDuplicates方法的运用,上节我们学习了RemoveDuplicates在单列取唯一值的时候的运用,在今天的多列的取唯一值的需求中,依然能够用到RemoveDuplicates

其实我们昨天留下了一个小的伏笔,

那么针对多列的时候,这里要如何写呢?其实你如果仔细的观察代码的话,就会发现了。

.RemoveDuplicates Columns:=Array(1, 3), Header:=xlYes

将1换成了一个类似数组的方式,array()代表的就是数组,想要获取多列的唯一值就是用这样的结构,那么如何表现是第几列呢?

来比较下两个代码的不同

.RemoveDuplicates Columns:=Array(1, 3), Header:=xlYes.RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes

很明显发现了,array()括号内的内容是不相同的,(1,3)代表的就是第一列和第三列合在一起取唯一值,而(1,2)代表的就是第二列和第一列合在一起取唯一值,

这里的第一列第二列都是数据源整体,和单元格具体的位置无关,并且并不受其他列的数据的影响。

1 2 3

这里只有两列,那么如果有多列呢?三列甚至更多列呢?好吧,容我再卖个关子

================================

本节课的案例源码已经上传,需要的小伙伴请按照如下步骤操作,一个不能少哦~~

1.加个粉(已关注的略过这一步)

2.转发下本文章(算是对我的小小支持吧~)

3.后台私信“8-2”

希望大家多支持~~,多多关注 ~ ~

好了,明晚19:00,准时再见!

sql 筛选唯一值_多列数据获取唯一值?你再肉眼筛选的时候,我已经下班了相关推荐

  1. SQL语句中,创建标识列、默认值及各种约束的语法介绍

    虽然创建表中字段的主外键.标识列.唯一约束.check约束等可以使用视图法创建,但最基本的还是应该会使用sql语句来创建这些吧,咱废话少说,直接上干货!!! 标识列: 在创建表的字段时加上identi ...

  2. oracle sql列默认值,sql – Oracle:指定对象类型列的默认值

    我有一个带有no-args构造函数的对象类型,但是当我将它指定为该类型列的默认值时,我得到ORA-00904:无效的标识符错误. 例: CREATE OR REPLACE TYPE test_t AS ...

  3. nodejs mysql 返回值_带有Mysql数据库返回值的Nodejs

    我有以下代码.我对nodejs和JS比较陌生 我想获取%1中的值.但我没有被定义.只有2个.日志输出到日志. 我从回调和https://github.com/felixge/node-mysql中读取 ...

  4. sendmsg返回值_[求助]Sendmessage函数返回值

    各位老师好,请教一个问题,我有时候在编程的时候需要处理一些通过消息传遍过来的数据,这些数据每次里面有字符串,要是数字还好处理字符串就比较难处理, 我收集了5种消息传递字符串的方法,结果用着都不是让我很 ...

  5. java二叉树求权值_二叉树中的权值是什么?

    展开全部 二叉树中的权值就是对叶子结点赋予的一个有意义的数量值. 一棵深度为k,且有2^k-1个节点的二叉树,32313133353236313431303231363533e58685e5aeb93 ...

  6. mysql md5 盐值_什么是md5盐值

    展开全部 简单说就是为了使相同的密码拥有不同的hash值的一种手段e69da5e6ba9062616964757a686964616f31333431363535 就是盐化,盐值就是在密码hash过程 ...

  7. python判断set里是否包含值_【python】判断值是否在list和set的对比以及set的实现原理...

    判断值是否在set集合中的速度明显要比list快的多, 因为查找set用到了hash,时间在O(1)级别. 假设listA有100w个元素,setA=set(listA)即setA为listA转换之后 ...

  8. 没有足够的值_了解食物的GI值,让你的减脂效率翻倍

    减肥的朋友一定听说过升糖指数,身边了解一些减脂的朋友也一定告诉你:这个食物GI低适合减肥的你,那个食材GI高,减肥就别吃了."是的,减肥是要吃升糖指数低的食物,但为什么呢?很多人就不是很了解 ...

  9. mysql主键和唯一索引_主键和唯一索引的有什么区别

    主键和唯一索引的区别 -- 区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值 ...

  10. python 表达式求值_简单算术表达式求值

    本文主要探讨简单的数学算术表达式求值算法的原理和实现. 1. 约束 本文只是探讨简单的算术表达式的求值算法,为了将主要精力放在算法思想的探讨和实现上,避免陷入对其他不是直接相关的细节的过多思考,所以提 ...

最新文章

  1. 洛谷3320 SDOI2015寻宝游戏(set+dfs序)(反向迭代器的注意事项!)
  2. 电路常识性概念(3)-TTL与CMOS集成电路
  3. 我们是否能信任算法?不信任又能怎么办?
  4. linux时间树,linux小知识之查看系统时间
  5. 使用Golang搭建web服务
  6. mysql 61_MySQL 连接错误Can't connect to MySQL server on (61)
  7. 随记-Git相关操作
  8. 用正则表达式改变或清除页面超链接标签url内容
  9. Java使用OpenOffice实现Office系列文件转Pdf
  10. 利用计算机进行频数分布表制作,实验三 利用Excel软件作频数分布表和统计图表...
  11. 七个习惯之七:不断更新
  12. 英特尔服务器级cpu型号含义,新手必看 英特尔移动CPU命名规则解析
  13. 数据链路层协议 ——— 以太网协议
  14. 在生成式AI的崛起中,百度“先下一城”
  15. svg 画圆 画椭圆 画直线 画折线
  16. 1M带宽能做些什么?
  17. android软件开发之webView.addJavascriptInterface循环渐进【一】
  18. 东南亚跨境一件代发好用的Shopee货代系统—星卓越
  19. 作品合集的封面应该如何优化,作品合集封面如何制作
  20. omnet java_omnet:自我消息作为被处置对象

热门文章

  1. 一周总结汇总_2016-09-25
  2. 百度霸屏技术的源码发布
  3. 超赞!聊聊WEB APP、HYBRID APP与NATIVE APP的设计差异
  4. IE7,IE8,上传文件控件input file和asp.net FileUpload控件无法获取完整路径的解决办法...
  5. 【其他】使win7尽量少占用C盘空间
  6. display: inline-block;为什么会撑开父div
  7. 11. Swoole 与 ThinkPHP
  8. 1.TCP/IP 详解卷1 --- 概述
  9. 23. 实例 --- 变量
  10. 4. PSR-4 --- 自动加载