打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
统计函数技巧-统计不重复值的数量
  统计区域内不重复数据数

   有一个数据表如附件所示,要求统计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)参数不受引用或数组的尺寸范围限制,可以支持多行多列的"数值"数据的不重复统计。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
最全面的Excel函数排名公式汇总
Excel公式技巧87:使用FREQUENCY()求非连续区域上的条件平均值
office excel最常用函数公式技巧搜集大全(13.12.09更新)17
多条件查询,这几种方法的确很管用!
Excel不重复数值个数如何快速统计?大神告诉我用这2个函数组合
Excel函数应用篇:Countif()函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服