excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel表格计算多组区间范围单元格个数或频率的最快捷公式详解!

条件计数是excel表格中非常常见的一个场景,如果我们将一个区间视为一个条件,那么计算区间单元格个数,很显然是可以利用countif函数来实现结果。

但我们考虑一下使用countif函数会设计出一个什么样的公式,是不是最简洁最便捷的公式呢?

其实根据countif函数的参数含义就能看出来,肯定是要利用多个表达形成组合公式来完成计算。

所以,这里作者将以一个较为场景的案例,来讲解执行区间计数或频率计算的最便捷公式。

如下图所示,这是竞赛项目及其参赛人数表,现在我们需要计算女子竞赛中,四个不同区间人数参加的竞赛项目个数

人数区间如下:

5人以下,不包含5人;

5至10人,不包含10人;

10至20人,不包含20人;

20人以上。

从描述来看,这就是一个区间计数的典型案例。我们再上面讲到,区间计数也是条件计数的一种,而在条件计数中,重点是找到条件值。

这里我们新建一个区间值的辅助列,来作为条件值,如下图所示:

根据区间设定,分别设置4、9、19三个区间值,来区分上述四个参赛人数区间。

随后我们在单元格中输入公式:

=FREQUENCY($B$2:$B$60,$F$4:$F$7)

这里应用了frequency函数,这是一个计算数组频率的数学函数,它的语法含义如下图所示,以一列垂直数组返回一列数据的频率分布,这是官方定义。

简单来讲,就是计算一组区间范围所包含的单元格个数,或者是这组区间出现数据的频率。

它的表达式为:=frequency(数据区域,条件区域)

第1参数数据区域,实际就是我们要计数的引用区域,第2参数条件区域,可以简单理解为区间值或条件值。其结果也会返回一个垂直数组!

重点是弄清楚它的运算逻辑。我们再来看另外两组区间值,从下图可见,新增的两组区间值相同,但顺序不同,然而公式计算的结果却相同。

可见,frequency函数的条件区间不受数据顺序的影响,那么,它的执行逻辑到底是怎样的呢!

这个场景中包含3个区间值,4、9、19,根据这三个值能够分成四个区间,即4及以下,5-9,10-19,20及以上。所以,不管这组区间值的顺序如何,这三个值是具有固定的顺序关系

比如,此时在“区间值2”中,首个区间值是19,虽然它的位置在首位,但frequency函数将所有区间值包含在内,直接赋予这个区间值所处的区间范围,即“10-19”区间。那为什么一定是“10-19”区间,而不是大于19的“20及以上”区间呢?

因为在条件区域中,实际引用区域包含4个单元格,其中有一个单元格是空值。我们可以理解这个空值为无限大的值,所以空值对应的就是“20-无限大的值”范围内的计数频率。

既然空值可以视为无限大的值,那么综合所有区间值,可以发现,实际上frequency函数它是执行向下匹配的,也就是说:

当区间值为19,它直接向下匹配最接近的9,来形成一个区间范围,即10-19;

当区间值为9,同样向下匹配到最接近的区间值4,形成5-9的范围区间;

而区间值为4,下面已经没有区间值,则可以将4以下视为一个整体区间;

而为空值时,则视为无限大的值与最接近的区间值19相匹配,及20及以上区间。

这就是frequency函数的频率计数逻辑。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接