作者:祝洪忠 转自:Excel之家ExcelHome

小伙伴们好啊,今天咱们一起学习一下COUNTIF函数的高级应用,来看看如何使用这个函数完成不重复个数的统计。

模式化的公式为:

=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))

COUNTIF函数的第二参数和第一参数的单元格区域相同时,会依次计算每个元素出现的次数。

这个公式中包含了一个数学逻辑:

任意一个数据重复出现N次,N个1/N的和值为1。

公式中“COUNTIF(A1:A10,A1:A10)”部分是数组计算,运算过程相当于:

=COUNTIF(A1:A10,A2)

=COUNTIF(A1:A10,A3)

……

=COUNTIF(A2:A10,A10)

COUNTIF函数分别统计A2:A10单元格区域中每个元素出现的次数。返回内存数组结果为:

{4;4;2;4;4;4;4;2;4;4}

再使用1除以返回的内存数组,得到以下结果:

{0.25;0.25;0.5;0.25;0.25;0.25;0.25;0.5;0.25;0.25}

用1除,即相当于计算COUNTIF函数所返回内存数组的倒数。为便于理解,把这一步的结果中的小数部分使用分数代替,结果为:

{1/4;1/4;1/2;1/4;1/4;1/4;1/4;1/2;1/4;1/4}

如果单元格的值在区域中是唯一值,这一步的结果是1。

如果重复出现两次,这一步的结果就有两个1/2。

如果单元格的值在区域中重复出现3次,结果就有3个1/3…

即每个元素对应的倒数合计起来结果仍是1。

最后用SUMPRODUCT函数求和,得出了不重复的个数。

好了,今天的内容就是这些啦,你能看懂了吗?

如果暂时看不懂,也不要着急,循序渐进,一起加油哈。

python统计excel中重复数据_EXCEL公式解读:统计不重复个数相关推荐

  1. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  2. 使用python读取excel中的数据,并绘制折线图

    使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...

  3. Python 保留excel中原有数据,添加新的sheet页

    1.目的: 保留excel中原有数据,并将数据追加到新的sheet页中 2.解决思路 第一种: 首先获取原有数据 其次处理得到需要插入的数据 最后将新的到的数据,追加到原数据中 第二种: 打开exce ...

  4. Python读取Excel中的数据

    1.用xlrd包读取excel数据 import xlrddef read_excel():# 打开文件,xlrd.open_workbook(),函数中参数为文件路径,分为相对路径和绝对路径work ...

  5. python处理微信消息导入excel_使用python读取excel中的数据,并重新写入到新的excel中...

    使用Python3运行 起初是读取excel中的数据,进行相关的计算将结果追加在后面,没有找到合适的办法,就只能采用这种读取数据,进行相关操作,重新写入的方法 1. 主要流程 (1)使用xlrd打开x ...

  6. 使用Python对excel中的数据进行处理

    一.读取excel中的数据 首先引入pandas库,没有的话使用控制台安装 -- pip install pandas . import pandas as pd #引入pandas库,别名为pd#r ...

  7. matlab从excel读取数据,使用Matlab从Excel中读取数据并实现回归统计计算

    Excel中的数据: y = 7.3800 8.5100 9.5200 7.5000 9.3300 8.2800 8.7500 7.8700 7.1000 8.0000 x = 1.0000    5 ...

  8. excel如何晒出重复数据_excel表格怎么晒出重复的?EXCEL如何使重复数据自动变红?...

    EXCEL如何使重复数据自动变红? 1先用excel2016打开要编辑的文档,然后选中要验入数据的列. 2.接着点击excel2016功能区中的"条件格式"按钮 3弹出菜单中选择& ...

  9. 利用python统计excel中的数据

    准备工作 完成这项工程需要用到os库与xlrd库 其详细介绍可以参考这两篇博客: os库篇 xlrd库篇 思路 1.先把excel文件都放入一个文件夹中 2.再读取这个文件夹,把所有excel文件的地 ...

最新文章

  1. 19.Extjs主页面显示js
  2. Scrapy shell调试网页的信息
  3. linux编译redis打包,linux下下载redis,并且编译
  4. 网络专业人士笔记(超级珍藏)
  5. dataset中的数据批量导入oracle数据库,C#如何把某个文件夹下的所有Excel文件导入Oracle数据库。详细点!...
  6. day14 Python函数
  7. textarea 内容前端展示换行php处理
  8. mysql中连接运算符_MySQL的运算符
  9. vivo手机怎么投屏到电脑_小功能大用处!vivo手机的智慧投屏,轻松实现“跨屏显示”...
  10. [Flink]Flink DataStream window join 和interval join
  11. mysql 数据导出语句_mysql导出数据语句
  12. 2021东北师范大学计算机技术专业研究生入学复测考试
  13. 多个pdf怎么合并成一个pdf?多个pdf文件怎么合并成一个文件?
  14. 《FFmpeg从入门到精通》读书笔记(五)
  15. 码云推荐 | 那些优秀的网络爬虫工具介绍
  16. 一文搞懂“正态分布”所有重要知识点
  17. 浅谈移动LSTP的建设
  18. MATLAB图像视频处理学习之视频基础
  19. 详谈线程池的理解和应用
  20. Canvas动态改变宽高解决拉伸问题

热门文章

  1. Excel中条件格式应用的探讨之突出显示!
  2. Word提供的【样式和格式】设计!
  3. python实现复制文件功能
  4. Html引入百度富文本编辑器ueditor
  5. U盘如何量产成USB-CDROM
  6. 索引与优化like查询
  7. RabbitMQ 发布/订阅
  8. 通过python实现超市购物系统(通过列表简单实现版)
  9. 毕业设计-基于SSM实现在线考试及题库管理系统
  10. Cannot identify version of git executable: no response