原标题:《这个功能比COUNTIF好3倍,帮你高效工作,在某个时间点下班!》
久违的同学老王突然找到了我。
他是一名人民教师,他想快速了解班上学生每次考试的表现:
有多少人得分在60分以下,60—80分,80—90分,90分以上。
如下图所示,根据C列的结果,统计各级人数。
如果是你,你会怎么做。
有一定基础的同学,第一反应可能是用COUNTIF函数。
我们先来看看COUNTIF的做法。
COUNTIF函数法
使用COUNTIF函数,我们需要在G列中输入以下公式:
在单元格G3中输入公式,以查找分数低于60的人数。
=COUNTIF
在单元格G4中输入公式,找出分数大于或等于60且小于80分的人数。
=COUNTIFS
在单元格G5中输入公式,求分数大于等于80分小于90分的人数。
=COUNTIFS
在单元格G6中输入公式,找出分数大于等于90分的人数。
=COUNTIF
显然,有了COUNTIF函数,我们需要一个一个地写公式。真麻烦!
现在我必须拿出我的绝招——频率函数。
只用一个公式,就可以算出分段人数。
接下来,我们来看看它的做法。
频率函数法
选择单元格G3:G6,并在公式列中输入公式:
=频率
按三个键进行数组运算,结果全部出来。
是不是超级简单!
现在,我们知道了频率函数是如何工作的,但它是什么呢。
看起来好复杂!放心吧!接下来,我们来解释一下它的语法规则。
基本语法如下:
=频率
=频率
频率函数有两个参数它用于计算某个区域内数值出现的频率,然后返回一个垂直数组
让我们来看看前一个案例的公式:
=频率
我们可以将公式理解为:
要统计的数值在单元格区域C3:C18,这是第一个参数:数值分布在数值轴上,
然后根据数组中的三个数值59,79,89,作为分割点,这是第二个参数:它们把数轴上的数据分成四个区间。
制作如下图表:
最后,FREQUENCY函数会帮助我们统计每个范围内的值的个数,并返回一个垂直数组,即:2,11,1,2
是不是很简单!
当我们需要统计数值段的个数时,使用频率函数更高效,更简洁。
你以为频率函数只能用来计数吗。那你就错了!
因为频率函数也忽略逻辑值,它的分组边界值可以乱序,允许重复。
分割点第一次出现时返回其统计数,然后重复的分割点返回0,最后一个返回大于分割点最大值的数。
这里有一个简单的例子来验证这个特性:
因此,它还可以:
计算不同值的数量。
计算最大连续次数。
统计文本分布频率
找到最接近目标值的值。
。
举个简单的例子,可以用中国式排名。
即无论并列第一名多少个名额,下一个名额仍然是第二名,即并列的名额不占名额。
在单元格D3中输入以下公式,然后按三个键下拉填充。
= SUM)gt,0))
简单分析:
如果,如果C:C区域的值大于等于C3,则返回对应的数值,否则,逻辑值为假,
利用频率忽略逻辑值的特性,将小区C3或更大的值作为分割点,
因为重复分段点返回0,所以返回结果的非零数是大于等于C3的非重复数,
最后用SUM函数求非零数,就是C3在C:C中的排名。
总结
下面是频率函数的总结:
当我们需要统计数字段的个数时,可以使用频数函数,
FREQUENCY返回的结果是一个数组,需要以数组公式的形式输入
按三个键,
分组边界点值中的每个段点都是按照左开右闭的规则分组的。
如公式:
=频率
统计的范围是:值≤ 59,59lt,值≤79lt,Value ≤89,value gt89。
frequency函数忽略空白,文本和逻辑值,它的分组的边界值可能是无序的,允许重复的分段点。
对于分组边界点值中重复的分割点数据,只返回该分割点第一次出现时的统计编号,
后续重复分段点返回0,最后一个返回大于最大分段值的数。
由于文章篇幅有限,今天我们暂且学习频率函数的基本用法,以后我们会继续讨论它的更多用法。