利用Excel函数统计不重复值数量的三种方法详解

如题所述

有一个数据表如右图所示,要求统计A2:A11单元格区域中不重复记录的个数。
方法1:
使用COUNTIF函数创建数组公式:
{=SUM(1/COUNTIF(A2:A11,A2:A11))}
思路解析:
使用条件统计函数COUNTIF返回区域内每个记录出现次数的数组,被1除后在对得到的商求和。假设记录X出现N次,则每次都转为N/1,N个1/N求和得到1。
这是一个统计不重复值的经典算法,起特点如小。
(1)统计区域内不得有空单元格,否则返回#DIV/0!错误。可以用下面的数组公式解决这个问题:
{=SUM(IF(A2:A11>"",1/COUNTIF(A2:A11,A2:A11))}
(2)因为EXCEL浮点运算可能产生误差而造成答案不正确,即公式返回值比正确值小。对于这种情况,可以用嵌套ROUND函数修正。
(3)对数据类型没有要求,文本,数值,逻辑值,错误值均可。
(4)统计区域不限于单行或单列(即一维引用),可以是A1:C10这样的矩形区域,但必须是对单元格区域的引用,而不能是非引用类型的数组。
方法2:
使用FREQUENCY函数法创建数组公式:
{=SUM(IF(FREQUENCY(A2:A11,A2:A11)>0,1))}
此公式可以简化为
{=SUM(–(FREQUENCY(A2:A11,A2:A11)>0))}
思路解析:使用FREQUENCY函数返回统计区域的分部频率数组中,在记录第一次出现的对应位置是该记录出现的总次数,第二次出现的位置则为0。
此方法特点如下:
(1)统计区域可以有空单元格。因为该函数将忽略空白单元格和文本。
(2)没有浮点运算误差。
(3)参数只能为数值,如果是一维的"文本"数据,可以借助MATCH函数转换为行,序列号数值再进行统计。
(4)参数不受引用或数组的尺寸范围限制,可以支持多行多列的"数值"数据的不重复统计。
方法3:
使用MATCH=ROW比较法创建数组公式:
{=SUM(IF(MATCH(A2:A11,A2:A11,)=ROW(2:11)-1,1))}
此公式可以简化为:
{=SUM(–(MATCH(A2:A11,A2:A11,)=ROW(2:11)-1))}
思路解析:
使用MATCH函数返回区域内每个记录第一次出现的位置,并与ROW函数返回的记录所在对应行号减去首条记录行号得到的1~m(记录总个数)的数组比较,即第一次出现就算1次,其他记录忽略。
此方法的特点如下:
(1)统计区域内不得有空单元格,否则MATCH函数返回#N/A错误。对于所包含的空单元格,可以用文本合并进行相应的处理,如{=SUM((A2:A11>"")*(MATCH(A2:A11&"",A2:A11&"",0)=ROW(2:11)-1))}。
(2)不会有浮点运算误差。
(3)数据类型可以是文本,数值,逻辑值,但不得包含错误值。
(4)仅限于一维区域引用或一维数组。
温馨提示:内容为网友见解,仅供参考
无其他回答

利用Excel函数统计不重复值数量的三种方法详解
(2)没有浮点运算误差。(3)参数只能为数值,如果是一维的文本数据,可以借助MATCH函数转换为行,序列号数值再进行统计。(4)参数不受引用或数组的尺寸范围*,可以支持多行多列的数值数据的不重复统计。方法3:使用MATCH=ROW比较法创建数组公式:{=SUM(IF(MATCH(A2:A11,A2:A11,)=ROW(2:11)-1,1))}...

怎样数出excel表中的不重复值个数
一是利用数组公式:=SUM(1\/COUNTIF(A1:A100,A1:A100))输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。二是利用乘积求和函数:=SUMPRODUCT(1\/COUNTIF(A1:A100,A1:A100))

统计某列不重复的项,你会么?
首先,Excel自带的“删除重复值”功能适用于简单的事项。选中包含重复项的列,点击“数据”菜单下的“删除重复值”即可。此操作会保留唯一的不重复值,让我们得知共有9个不重复的值。接着,我们使用函数公式结合辅助列进行计算。在“B列”输入`=COUNTIF($A$2:$A$15,A2)`,向下复制公式,即可得到...

如何在Excel中对不重复的数据求和计数?
方法1: =SUMPRODUCT(1\/(COUNTIFS(A2:A19,A2:A19)))或者,更简洁的方法是:方法2: =COUNTA(UNIQUE(A2:A19))这两种方法都能快速给出A列中唯一值的数量。接着,假设你想要针对单个条件(如H8列中的值)进行不重复计数,可以利用COUNTIFS函数结合SUMPRODUCT,如:=SUMPRODUCT(($A$2:$A$19=H8)\/...

Excel去重计数,8种方法!历史最全!
需求:统计对应区域中不重复的人员个数?方法1:辅助列+函数 这个方法推荐函数新手使用,帮助刚入门的同学解决问题!=SUMPRODUCT(($B$2:$B$15=$E2)\/COUNTIFS($A$2:$A$15,$A$2:$A$15))没有条件单纯的统计不重复内容,基本大家都知道使用SUM(1\/COUNTIF(区域,区域))套路!如果有条件呢,...

excel用函数统计不重复项目个数的方法
EXCEL用函数统计不重复项目个数的方法如下:见下图。不重复客户个数 13。公式=SUMPRODUCT(1\/COUNTIF($B$3:$B$16,$B$3:$B$16))。不重复雇员个数 6。公式=SUMPRODUCT(1\/COUNTIF($C$3:$C$16,$C$3:$C$16))。不重复计数公式套路。SUMPRODUCT(1\/COUNTIF(统计区域,统计区域))。

Excel——按条件统计不重复数,四种方法随你选
方法一:辅助列+数据透视表 (适用于2010及以下版本)在数据源表格中添加辅助列,使用COUNTIFS函数检查机构和客户是否唯一,标记为1表示不重复,0表示重复。接着创建数据透视表,机构在行标签,辅助列作为值,即可得到不重复客户数。方法二:数据透视表 (适用于2013及以上版本)直接在数据区域插入数据透视表,...

excel怎么统计不重复的总数据???
说明:如果返回值大于0说明在另一个表中存在,0则不存在。如果,在此示例中所用到的公式为:B2=COUNTIF(Sheet15!A:A,A2)2、统计不重复的总数据 公式:C2=SUMPRODUCT(1\/COUNTIF(A2:A8,A2:A8))说明:用COUNTIF函数统计出源数据中每人的出现次数,并用1除的方式把变成分数,最后再相加。四、数据...

excel如何分别统计某列重复及不重复数据的个数
1、打开需要操作的Excel表格,选中A列数据后,依次选择【插入】——【数据表】,在弹出的窗口设置【数据表】的位置。2、将姓名字段分别拖进行(下方)区域和值(下方)区域,即可看到各个数值的个数,并从中得出重复值(1)和不重复值(=1)的数量。3、选中A列需要操作的数据,在菜单栏【开始】中找到...

在Excel中怎样统计一列不重复的数据项?
统计一列中多少个不重复项的方法:1.统计A列总不重复项:2.输入公式如下:公式解释:首先通过Countif函数计算每个单元格在A1:A10区域中的个数,然后再用1除以这个个数,从而得到一个小数的数组,因为每个相同项的计数结果都是一样的,所以这几个相同项相加的结果一定是1,再用Sumproduct函数对这个数组...

相似回答
大家正在搜