1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 树状数组 区间加 区间求和_EXCEL统计区间个数的专属函数

树状数组 区间加 区间求和_EXCEL统计区间个数的专属函数

时间:2020-04-17 21:54:34

相关推荐

树状数组 区间加 区间求和_EXCEL统计区间个数的专属函数

这次我们学习一个新的函数!

数字区间个数统计

如下图,要求统计四个成绩区间段的人数。

如果只统计一个区间内的人数,比如上图统计60-80分之间的人数,你会怎么办呢?

1、条件计数

=COUNTIF(B2:B10,">=60")-COUNTIF(B2:B10,">=80")

这个公式利用数组的思维可以简化成下面这样

=SUM(COUNTIF(B2:B10,{">=60",">=80"})*{1,-1})

2、多条件计数

=COUNTIFS(B2:B10,">=60",B2:B10,"<80")

或者是

=SUMPRODUCT((B2:B10>=60)*(B2:B10<80))

3、把逻辑值转化为数组再求和

=SUM((B2:B10>=60)*(B2:B10<80))

数组运算产生了内存数组,所以三键结束。

在没有学习今天这个函数之前,我能想到的方法大概就是这些了,下面我们看下今天要学习的新函数。

FREQUENCY(data_array,bins_array)

Data_array 是一组数值,然后根据Bins_array 中对 data_array 中的数值进行分组的情况,统计频率。

这个函数的结果是以数组的形式输出,所以输入时要注意选择一个区域输入该公式。比如上图中:

先选择F3-F6,选择的区域要比区间点的个数多一个,然后输入

=FREQUENCY(B2:B10,E3:E5)

三键结束,结果就出来了。

使用这个函数一定要注意区间点,区间点对应的位置输出的结果是包含了区间点的值的。比如上图中如果把79改为80,那么对应位置输出的结果中是包含了80的,即统计60到80之间的人数时是包含了80的,这与我们的要求不符合。

那比如我就只要统计60到80分之间的人数,用这个函数可以吗?当然可以!

大家仔细看下区间点的书写顺序不同,返回的结果的对应关系,所以我们书写公式时,如果直接写成

=FREQUENCY(B2:B10,{79,59})

出来的结果就是5。

转自:米宏Office

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。