Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1885|回复: 1

[其它] 统计不重复值的三种解法简介

[复制链接]
发表于 2018-4-26 10:04 | 显示全部楼层 |阅读模式
统计不重复个数一般有3种解法,主要原理介绍如下:

1、=SUM(1/COUNTIF(A2:A10,A2:A10))——统计A2:A10中不重复值的个数。

【原理】COUNTIF(A2:A10,A2:A10)——得到A2:A10各数据出现的次数组成的数组{3;1;3;1;1;2;3;1;2},并作为分母,分子为1,得到1/{3;1;3;1;1;2;3;1;2},再求和。
则:有3个重复的,每个占 1/3,3个1/3之和就是1,达到了重复值只算1次的目的。

【特点】1、Coutif(数据,数据),函数第一参数必须是对单元格区域的引用,不能为内存数组。2、数据可以是多行多列。
【注意】可能因Excel浮点运算造成误差。

2、=SUM(N(MATCH(A2:A10,A2:A10,0)=ROW(A2:A10)-1))

【原理】Match精确查找每个数据在数据区第一次出现的位置{1;2;1;4;5;6;1;8;6},并与其对应的行号位置比较,因为只有第一次出现的位置才会一致,所以统计的是不重复个数。

【特点】1、Match(数据,数据,0),数据可以是内存数组,也可以是单元格区域的引用。2、数据必须是单行或单列。

3、=COUNT(1/FREQUENCY(B2:B10,B2:B10))——统计B2:B10中不重复数字的个数
或=SUM(N(FREQUENCY(B2:B10,B2:B10)>0))

【原理】利用Frequency(数据,数据)统计数值的分布频率{2;0;5;0;0;2;0;0;0;0},第一次出现的数字位置返回数字出现个数,而第2次出现就返回0,因此只要统计非0的个数即可。COUNT(1/FREQUENCY)或SUM(N(FREQUENCY>0))都可以实现。

【特点】1、数据可以是数组和单元格区域的引用。2、数据必须为数值,忽略文本。3、数据可以是多行多列。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2018-4-29 22:21 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 10:54 , Processed in 0.184789 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表