设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1430|回复: 0

[函数公式] 统计不重复值的三种解法

[复制链接]

7

主题

62

金钱

99

积分

新手用户

发表于 2019-5-14 13:13:06 | 显示全部楼层 |阅读模式

统计不重复个数一般有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、数据可以是多行多列。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

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