统计Excel单元格区域中不重复值的数量
发布时间:2022-04-02 03:07:34
统计单元格区域中有多少个不重复的值。如下图所示的工作表:
将单元格区域A1:A6命名为Data,要使用公式求出区域Data中有多少个不重复的值。
因为数据很少,我们数一数,是3个,就是数字1、2、3,但是如何用公式得出3呢?
先不要看下面的答案,自已试一试。
公式思路
先计算出每个值在单元格区域中出现的次数,然后统计其出现频率,最后将频率值相加,即为不重复值的个数。
公式解析
在单元格中输入下面的数组公式:
=SUM(1/COUNTIF(Data,Data))
输入完后,记得按Ctrl+Shift+Enter组合键。结果如下图所示:
公式中,COUNTIF(Data,Data)统计单元格区域Data中每个值在区域中出现的次数。等价于COUNTIF({1;2;3;3;2;2},{1;2;3;3;2;2}),首先使用COUNTIF({1;2;3;3;2;2},1)计算1在区域Data中出现的次数,得到结果1;接着使用用COUNTIF({1;2;3;3;2;2},2)计算2在区域Data中出现的次数,得到结果3,……,依此类推,最后得到的结果为{1;3;2;2;3;3},即由区域中各个值在区域中出现的次数组成的数组。
1/COUNTIF(Data,Data)计算所得数组{1;3;2;2;3;3}中每个值出现的频率,例如数组中第2个值3在出现的3次中占1/3,即0.333,因此,1/COUNTIF(Data,Data)计算所得的结果为数组{1;0.333;0.5;0.5;0.333;0.333}。该数组作为SUM函数的参数,相加后的结果即为不重复值的数量(因为每个值在一组数中出现的频率之和为1)。
下面,我们将求解过程分解,来进一步理解这个公式的原理。
在单元格C1中输入公式:
=COUNTIF(Data,A1)
并下拉至单元格C6,统计区域Data中每个值出现的次数,结果如下图所示。
在单元格区域D1:D6中输入数组公式:
=1/C1:C6
得到每个值在区域Data中出现的频率。
对单元格区域D1:D6求和,即得到区域Data中不重复值的个数:
注意,如果所求不重复值的区域中存在空单元格,会导致上述公式错误。
可以使用下面的公式解决:
=SUM(IF(COUNTIF(Data,Data)=0,””,1/COUNTIF(Data,Data)))
该公式巧妙地使用空格代替错误值#DIV/0!作为SUM函数的参数,将忽略掉空格而只求数值之和,最后得到所需结果。
小结
又一次惊叹公式的强大!其背后的原理,总是离不开基本的数学,好好体味这美妙的公式吧!


猜你喜欢
- 华为的新系统的GPU采用了Turbo4,不过很多的小伙伴还不是很了解它的详细性能,下面就给你们带来了emui11的GPUTurbo4详情介绍
- navicat premium mac符合专业开发人员的所有需求,包括存储过程,事件,触发器,函数,视图等,以让用户连接本机或远程服务器、提
- 我们在表格或单元格中输入文字,默认情况为靠上左对齐,想调整对齐方式怎么办呢?下面小编就为大家详细介绍word表格中文字如何设置垂直对齐方式方
- 很多人一定都干过这样的事:在Office Word里为了让表格的标题行在每页重复出现,将标题行的内容复制粘贴到每一页的第一行,弄完之后还觉得
- Win10系统日历应用如何显示中国的农历?下面小编就给大家带来win10日历显示农历的方法,希望可以帮助到大家Win10系统日历应用如何显示
- 在wps文字中,工具栏对于我们编辑文档是非常重要的,如果我们不小心将工具栏隐藏,那么,需要哪些操作才能够将其显示呢?下面就让小编告诉你如何显
- 不少朋友在使用U盘的过程中,都有遇到过U盘无法安全删除的情况。在遇到这种情况,很多人都是直接将U盘拔下来的,这样很容易造成U盘内的数据丢失。
- 通过证书方式安装软件最常遇到的问题就是掉签,为了解决这个问题可以使用插件 ReProvision 来实现自动续签。但是近期苹果自签
- Win7是一个老牌的系统,虽然很多用户使用这个系统很久了,但是出现一些问题用户还是不懂解决,最常见的就是Win7系统inetcpl.cpl启
- Win11系统是微软全新发布的系统,其升级条件是有一定的配置要求的,其实当我们的系统满足win11最低要求时,是可以通过dev进行升级的,那
- 误差线可以直观的看出数据的波动范围,那么接下来就简要介绍下该如何操作1、先打开Excel然后插入一个柱形图2、随后点击选项卡里的“设计”—“
- 许多用户在使用Word文档编辑文字的时候经常发现自己在编辑文档的时候,第一页还没有输入满就自动跳到了第二页,显得第一页下面有很多的空余。今天
- 经常使用电脑的朋友们肯定对TAB键有所了解,在选择某个选项时,或者输入密码、注册论坛时,经常用到TAB键来进行切换行的选择。 Windows
- 在对Excel中数据进行分析处理时,排序是常用的操作,那么excel怎么对单列排序?下面小编就为大家详细介绍excel单列排序方法,不会的朋
- 利用CMD命令制作的数字雨,可以不断刷新数字,只要你不关掉程序,就不会停止,满满的科技感。其实要实现数字雨并不能,只需要简单几步操作,搭配上
- 在我们使用excel的时候,忘了密码改怎么办,其实小编有简单粗暴的方法,下面让小编为你带来excel2007密码破解的方法,但是不能乱用哦,
- 如何在excel表格中查看网页数据?使用xcel表查看网页数据1.首先打开excel表格并选择数据菜单栏。2.在数据菜单栏下,最左边是获取外
- 当微软发布了Windows101909版本之后,宣传上许多新增的功能让大家翘首以盼,那么自己的电脑怎么更新到win101909版本怎呢。现在
- 你是不是经常有这样的困扰,Mac总是提示空间不足,运行速度越来越慢?看到红色刺眼的磁盘空间,强迫症简直不能忍!该怎么解决?虽说macOS的系
- 有时候需要进行一些数据统计,比如算一下及格人数,各个分数段等等,下面我们来看一个练习;1、启动Excel1)点击“开始-所有程序-Micro