在日常工作问题中,经常会遇到一个问题,当你呼哧呼哧处理了大半天的数据后才发现,原始数据好多重复的,导致你得到的结果全部错误……

顿时,想砍人的心都有了,心理阴影面积无穷大……

当然,胖斯基也遇到过,不过秉着吃一堑长一智的精神,后来凡是遇到数据问题处理,先检查是否有重复项,待处理完后再继续往下。

So,我们今天的主题是面对重复值,你如何处理?当然处理重复值的方法有很多,今天重点从countif函数入手,着手界面针对不同重复情况下的问题处理。

为了便于问题的逐步深入,我们先从最基本,最简单的入手。

用Excel自带功能,进行重复值的判断,如下:

上面的办法的确标记出了重复值,但是比如要判断重复几次?第几次重复?只保留唯一呢?又该如何处理?

函数COUNTIF,不陌生,其含义是:COUNTIF(rang,criteria),翻译成人话就是说:这个函数是用来统计某一个区间,满足某个条件的个数,其规范:COUNTIF(区域,条件),看着比较简单,看看它的应用。

1. 判断用户姓名是否重复

公式:=IF(COUNTIF($A$3:$A$14,A3)>1,"重复","")

说明:

COUNTIF($A$3:$A$14,A3)很好理解,在A3:A14区间范围内查找A3,看其出现几次;利用IF增加判断,如果大于1,显然是重复。

2. 判断用户是否重复,若是重复,且非首次出现则标记为重复,否则空白

公式:=IF(COUNTIF($A$3:A3,A3)>1,"重复","")

说明:COUNTIF($A$3:A3,A3)相对于问题1,有点变化,就是区间的范围发生了变化,变成了$A$3:A3,这个需要看【$】的理解了,在胖斯基看来,【$】像大头钉,钉住某个单元格,让其不动。所以$A$3:A3可以理解为,起始范围A3是固定不变的,结束范围A3是变化的,可以为A4,A5,A6…… 具体看公式的拖拽范围。

所以上述公式可以理解为,从A3开始,逐步A3:A3,A3:A4,A3:A5……等形成一个变化的增大区间,在借助其条件,来统计个数。由于是逐渐变大范围,所以一个数据如果重复,那其第1次出现,其结果为1,第2次,第3次,则逐渐为2,3,……n,所以利用IF来判断就可以解决问题。

3. 判断用户是否重复,若是重复,且非最后出现则标记为重复,否则空白

公式:=IF(COUNTIF(A3:$A$14,A3)>1,"重复","")

说明:COUNTIF(A3:$A$14,A3)可以理解为固定住范围区间的结尾,而范围区间的开始则是个变化值。

为了便于理解,我们将范例1-3的核心部分做一下对比,便于理解。

关注公式部分

如果你看懂了,相信9*9乘法表,你也会了,如下:

公式略,如果想了解,请回复胖斯基

4. 名单中不重复的人数一共有几个?

公式=SUM(1/COUNTIF(A3:A14,A3:A14)),其为数组公式,三键一起按

说明:COUNTIF(rang,criteria)第2个参数是一个条件值,但是此时COUNTIF(A3:A14,A3:A14),第2个参数是一个区间,故此时是一个数组公式。

即在A3:A14区域中,其区域下的每一个值都要去判断出现了几次,得到结果如下:{3;3;3;1;2;2;3;3;3;1;2;2},再用1来除,得到其倒数,={0.33;0.33;0.33;1;0.5;0.5;0.33;0.33;0.33;1;0.5;0.5},再SUM求和,即可得到结果。

5. 提取名单中不重复人的姓名

INDEX(A:A,MIN(IF(COUNTIF($B$2:B2,$A$3:$A$14)=0,ROW($A$3:$A$14),4^8)))&""

说明:

COUNTIF($B$2:B2,$A$3:$A$14)重点在这里,在B2开始的区域里面,逐渐扩大区域,在该区域中去判断A列的数据出现几次,如果为0次,则记录其行号ROW($A$3:$A$14),反之记录4^8(65536,足够大的一个数据);

再用Min函数,随着单元格的拖动来形成一个新的数组,最后借助Index来取出A列数据。

例5 是在Excel的文本去重中是比较常用的,这里简要描述,待后续详细讲解此类方法。

胖斯基说:

想要学好Excel,就从这些简单的函数开始吧!也许万事开头难,没准坚持坚持就变成大神了!

excel函数去重_excel去重函数相关推荐

  1. excel mysql 财务_excel财务函数

    如果想要了解更多关于excel函数的知识可以点击:Excel教程 把财务会计常用的Excel公式进行一次大整理,共21个,希望对财务会计工作的朋友们有用. 1.文本与百分比连接公式 如果直接连接,百分 ...

  2. 15个常用excel函数公式_Excel常用函数公式应用技巧解读

    Excel中的数据统计分析,离不开函数公式,相对于一些"高大上"的应用技巧,函数,公式是基础,也是灵魂. 一.求和.(一)单条件求和.函数:Sumif.功能:对满足条件的单元格求和 ...

  3. excel取整函数_excel舍入函数应用视频:int取整函数技巧round函数四舍五入保留指定小数位...

    excel舍入函数应用视频:int取整函数技巧视频-round函数四舍五入视频-excel保留指定小数位视频 本视频教程由部落窝教育分享.更多Excel教程请到QQ群:514869990. https ...

  4. 函数伪代码_Excel常用函数

    欢迎大家在此收看任我行office教程系列,这一期我来为大家讲什么内容呢,那就是几个office的几个常用函数了,如果您不会这些函数和函数嵌套那么您的Excel电子表格也就别玩了哈,那么他们分别是什么 ...

  5. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...

    一.使用Generate函数创建信息叠加表 [目标:将姓名与月份组合,生成每个月份均有对应姓名对应的表格][基本思路:pivot中创建度量值,利用DAX函数创建链接回表后在EXCEL释放]       ...

  6. excel透视表计数去重_Excel数据透视表中的唯一计数

    excel透视表计数去重 In a previous article,  Roger Govier showed us a couple of different ways to get a Uniq ...

  7. hive 去重 字符串_hive函数

    Hive是建立在 Hadoop 上的数据仓库基础架构,定义了简单的类 SQL 查询语言(HQL) 函数分类: 简单内置函数:数学函数,字符函数,日期函数,条件函数,聚合函数. 高级内置函数:行列转换函 ...

  8. excel公式 某一个单元格等于另一个单元格的值_EXCEL函数学习5——COUNTIF函数

    [标签] excel函数.统计函数 前面我们学习了COUNT函数,我们回顾一下: count函数很简单,就是统计一个或多个区域的数字个数.相对来说,countif函数多了一个if,也就是可以增加条件了 ...

  9. mysql excel 函数_excel常用函数总结

    自学使用!!!!个人笔记!!!清洗处理类: Trim MySQL有同名函数,Python有近似函数strip. Concatenate=Concatenate(单元格1,单元格2--) 另一种合并方式 ...

  10. excel字符串和单元格拼接_excel拼接函数_excel使用公式进行文本拼接的方法

    在Excel中经常需要用到公式把文本拼接起来,具体怎么做呢?接下来是学习啦小编为大家带来的excel 使用公式进行文本拼接的方法,供大家参考. excel 使用公式进行文本拼接的方法 文本拼接步骤1: ...

最新文章

  1. 2字节十六进制浮点数 qt_Qt中如何实现十六进制“41A4 0000”十六进制转为浮点数20.5呢?...
  2. OpenCV2:开头篇 介绍
  3. 8月3日云栖精选夜读 | 阿里巴巴宣布 Sentinel 开源,进一步完善 Dubbo 生态(附PPT和视频)...
  4. java--HashMap与Hashtable的区别
  5. Debian耳机声音问题
  6. java中大数开方_大数开方(Java版)
  7. 在Delphi中使用indy SMTP发送gmail邮件[转]
  8. 参数估计_状态估计的基本概念(1)参数估计问题
  9. mysql5.6.38占用内存过大问题解决
  10. 推荐15个在线多媒体(图片、音频、视频)编辑器,互联网营销
  11. Hackintosh-OpenCore系列篇-macOS install
  12. draco压缩引擎学习笔记(二)
  13. 计算机识别不到硬盘,电脑检测不到硬盘怎么办,怎么修复硬盘问题
  14. Blender程序化地形制作
  15. java thrift使用指南_Thrift使用指南
  16. VMware XP安装安装程序没有找到硬盘驱动器
  17. STM32入门(二十)----DAC
  18. matlab怎么取小数点后十五位,matlab 如何取出小数点后第几位数
  19. 【STM32技巧】ADC模拟量采集的几种用法
  20. 【51单片机】MAX7219 LED点阵GUI设计

热门文章

  1. 空洞卷积(Dilated Convolution)简介
  2. 物理计算机技术研究生就业前景,物理学就业前景
  3. SpringSecurity下做POST测试以及传递实体
  4. php排序orderby,云优CMS如何按orderby排序上一条下一条信息
  5. Pycharm如何打开Django项目
  6. 详细安装 kali 教程
  7. kali教程--破解wifi密码
  8. el-select默认选中第一个,设置默认值
  9. 声纹技术(四):声纹识别的工程部署
  10. matlab 语法_MATLAB中的语法