数据源照旧,如下图所示,要求统计出不重复的客户数:

在上期我们掌握了破解公式的方法后,今天我们再来看看计算不重复数据个数的第二个公式套路。

套路2:COUNT和MATCH的组合

这个公式的难度就稍微有点大了,一起看看操作过程。

这个公式是数组公式,完成输入后记得按CTRL+SHIFT+回车键,公式两边会自动出现大括号。

公式=COUNT(1/(MATCH(B2:B23,B2:B23,0)=ROW(1:22)))用到了三个函数,COUNT、MATCH和ROW,不管操作还是原理,这个公式都要难于第一个公式。

那么为什么还要介绍这个公式呢?

这是因为在这个公式中,用到的一些思路和方法,会在很多强大的公式中反复遇到的,因此理解第二个套路,有助于提升公式运用的能力。

言归正传,还是用公式求值来破解这个公式的原理吧。

从图中可以看出,首先计算的是MATCH这部分,关于这个函数,之前有详细的教程介绍《MATCH:函数哲学家,找巨人做伴。新出道必学!》,建议先去搞清楚函数的基本功能。

简单来说MATCH有三个参数,查找值、查找区域和查找方式,公式得到的是查找值在查找区域内首次出现的位置,点一下求值就能看到结果。

还是看客户42337,一共出现了五次,MATCH函数得到的结果都是1,说明这个客户首次出现的位置是1。

要强调一下,这个1是查找范围中的位置,我们的查找范围是从第二行开始的。

对于MATCH得到的这一组数据,一定要理解其含义。继续点求值可以得到ROW这部分的结果。

ROW可以得到参数对应的行号,例如ROW(A1),结果就是1,而ROW(1:22),得到的就是前22行的行号,也就是1到22这一组数字。

注意公式MATCH(B2:B23,B2:B23,0)=ROW(1:22)中的范围是不同的,MATCH是2到23行,实际是22行数据,而ROW的范围是以实际数据的行数为依据的。

继续点求值,公式会判断MATCH得到的这一组数据与ROW得到的这一组数据是否一致,结果是一组逻辑值。

从结果可以发现,每个客户首次出现的位置,公式结果就是TRUE。

这里有必要普及一下逻辑值的知识了。

在Excel中有六个比较的符号,=(等于)、>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、<>(不等于),本例中用的是等于。

比较的结果就是逻辑值,逻辑值有两个,分别是TRUE和FALSE,TRUE表示结果正确,FALSE表示结果不正确。

例如1>2,这个比较的结果就是FALSE。

逻辑值在和数字进行加减乘除等运算时,TRUE相当于1,FALSE相当于0。

在这一步计算中,就是用数字1和这一组逻辑值进行计算,当分母为TRUE时,1/1得到1;当分母为FALSE时,1/0会得到错误值,分母为零。

点求值就能看到这个结果。

如果理解了以上原理,最后的结果就很好理解。

因为COUNT只做一件事,统计有几个数字。在这一组结果中,只有五个1是数字,因此最终的结果就是5。

很多时候,1/都用0/代替了,也许这是高手们的一种习惯吧。

当你真正的懂得了公式原理之后,1/和0/将不会再是造成你困扰的原因。

对第二个公式的原理就分析到这了,在这个公式中,用到了很多高级公式常用的技能,例如使用ROW得到一个数组,使用各种比较运算得到一组逻辑值,进而通过对逻辑值的计算得到一些错误值(错误值并不是一点用都没有哦)。而使用0/还是1/,除了一部分特殊情况之外,大多数情况是没有区别的。

excel查重技巧:如何用组合函数快速统计重复数据(下)相关推荐

  1. excel查重技巧:如何用组合函数快速统计重复数据(上)

    统计不重复数据的个数,相信不少小伙伴在工作中都遇到过这样的问题. 通常的做法都是先把不重复的数据提取出来,再去统计个数.而提取不重复数据的方法之前也分享过,基本有三种方法:高级筛选.数据透视表和删除重 ...

  2. 小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行

    小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行 源数据如下图所示 第一步处理源数据的效果是下图 其中根据年份变化,求总订单量.总销量.总销售额,只 ...

  3. Excel 查重小技巧,适用于office2003

    Excel 查重小技巧,适用于office2003 选中区域,格式,条件格式,公式  COUNTIF($A$1:$A$100,A1)>1 A代表列数,100代表行数,根据实际情况修改啦 很实用 ...

  4. excel查重_发票查重工具,不止查重这么简单,你还可以体验这些新玩法

    电子发票报销是目前所有行业的会计都要面对的一项重要工作,而目前电子发票报销的普遍方式都是打印报销,这样一来,会计就不得不面对企业员工将电子发票重复打印报销和篡改报销的风险,而其中,尤其以重复打印报销是 ...

  5. python 列表查重_用python对excel查重

    这篇文章我们来讲一下在网站建设中,用python对excel查重.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的 ...

  6. python文件查重并合并_用python对excel查重

    最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...

  7. 在excel中如何筛选重复数据_EXCEL如何快速筛选重复数据,并将结果快速复制到其他单元格...

    导读:EXCEL如何快速筛选重复数据,并将结果快速复制到其他单元格 很多小伙伴不知道怎么快速筛选重复数据,只能硬着头皮一个一个去筛选?筛选到抓狂了有没有? 今天小马跟大家分享一下,如何快速快速筛选重复 ...

  8. 合并excel文件 C语言,如何用VBA函数合并多个文件

    Excel合并多个文件 Sub CombineWorkbooks() Dim FilesToOpen Dim x As Integer On Error GoTo ErrHandler Applica ...

  9. Python 进行excel查重

    最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...

最新文章

  1. c 性能好于java,吐槽一下java的效率。。。比起C差的真的好远。。。
  2. 日记 [2007年04月05日]QMAIL服务器回顾
  3. 【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
  4. Thread pool引起的程序连接数据库响应慢
  5. 加法器 编码器 译码器 显示译码器
  6. 一个一直没想通的问题:为什么印度的软件外包能比中国强那么多?这应该是中国人的强项啊...
  7. java取json对象的值_java的JsonObject对象提取值方法
  8. JetBrains 2020 Java调查报告:中国开发者使用比例最高,Java 8最受欢迎
  9. 面试官问你HashMap底层你用线程安全吊打他
  10. php imagefill,PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
  11. el-select 设置为可手动输入
  12. ant安装配置使用介绍及eclipse中使用
  13. NOIP2016普及组复赛 解题分析
  14. 黑雷苹果模拟器_精灵盛典iOS模拟器版本 已更新上架黑雷
  15. Linux 服务器上传文件到阿里网盘
  16. LTE Attach
  17. linux上ssh免密登录原理及实现
  18. Elastic:Data tiers 介绍及索引生命周期管理 - 7.10 之后版本
  19. (翻译)网站品质与配色相关
  20. 辰视智能携手大族机器人亮相深圳工业展暨22届SIMM深圳机械展

热门文章

  1. PictureSelector九宫格图片展示
  2. 基于 locust/boomer 为核心的简单 http 接口分布式性能测试工具
  3. Python连接MySQL insert插入语句
  4. thinkPHP基于php的衡水游泳馆管理系统--php-计算机毕业设计
  5. System.DllNotFoundException: Unable to load DLL 'XX.dll': 找不到指定的模块。 (Exception from HRESULT:
  6. python爬取胡歌相关视频弹幕,分析并制作词云
  7. linux系统如何安装mtk驱动程序,模块编译问题 给MTK芯片的wifi网卡编译linux驱动 系统是mint...
  8. 旅游流的概念_旅游流概念的研究的探讨.doc
  9. 朋友,别再干巴巴地“陈述”简历了,10条写作的技巧分享给你
  10. 调用百度API,识别pdf图片