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

时间:2023-09-23 16:15:02 

有一个数据表如右图所示,要求统计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函数
0
投稿

猜你喜欢

  • 惠普暗影精灵怎么升级win11系统?

    2023-10-17 22:54:20
  • 华硕主板如何安装Win11?华硕电脑安Win11教程

    2023-06-12 22:40:02
  • 支付宝定损宝如何使用?支付宝定损宝使用方法

    2022-12-12 09:38:12
  • Win10电脑关闭445端口的方法?

    2022-08-15 13:23:29
  • win10鼠标右键功能失效怎么办?win10系统右键无法弹出菜单的修复方法

    2023-09-11 07:10:12
  • 网易有爱插件要如何设置?网易有爱插件设置的方法

    2023-06-27 18:21:36
  • Win10更新20H2后出现卡顿的情况要怎么办?

    2022-02-23 06:06:51
  • win10注册表编辑已被管理员禁用的解决办法

    2023-11-10 05:00:08
  • 在幻灯片的制作过程中如何播放幻灯片操作指南

    2022-06-02 21:46:07
  • win10硬盘顺序调整怎么设置?

    2022-04-12 11:52:59
  • 果粉们又要疯狂了 库克自曝全新MacBook下月发布

    2022-12-30 20:49:58
  • windows10系统去除开机登录密码的解决方法

    2022-09-11 15:13:07
  • PPT文件如何输出为视频?

    2023-03-12 21:33:47
  • wps文字如何修改自动恢复文件位置

    2023-09-04 06:09:28
  • wps演示怎样制作组织结构图

    2022-06-05 23:55:49
  • Win10任务栏图标变成空白方块怎么解决?

    2023-10-07 02:39:54
  • Win7更改系统用户名的方法

    2023-09-07 01:13:53
  • Win10专业版怎么恢复已禁用的输入法?Win10恢复已禁用的输入法方法

    2023-05-25 23:28:58
  • Win7如何进行磁盘碎片整理?Win7进行磁盘清理的方法

    2023-02-25 00:08:06
  • WPS演示如何制作幻灯片目录

    2023-07-15 23:42:04
  • asp之家 电脑教程 m.aspxhome.com