你好,我是刘卓。欢迎来到我的公号,excel函数解析。今天分享一个分段区间计数的案例。此案例来自群里一位小伙伴的提问,我按照ta的源文件模拟了一个简单的数据。
1.按分数段统计人数
下图左表是数据源,记录的是某班级24位同学的成绩。此表格的结构比较有规律,一列编号,一列分数。现在的要求是根据右表H3:H7的分数段,统计出相应的人数,结果如I列所示。比如分数在60-70之间的有2个,分别是63和67。
如果让你做,你会怎么做?可以先自己思考一下。主动学习,效果会更好哦。好了,下面让我们看下群里的小伙伴是怎么说的。
群里有些小伙伴说:“可以用frequency。”另一些小伙伴又说:“用frequency的话,分数的区域是不连续的,没法引用多个区域。”
其实用frequency是完全可以的,至于有些小伙伴说分数的区域是不连续的,其实说明这些小伙伴还没有学会灵活应用函数。既然用一维数组不好搞,我们可以考虑用二维数组。而且数据源的结构是比较有规律的,用二维数组是完全可以的。
下面先来看公式,选中I3:I7这个区域,在公式编辑栏中输入下面的公式,先按ctrl+shift,再按enter,三键完成。
=FREQUENCY(IF(A1:F1="分数",A2:F9),{59;70;80;90;100})
IF(A1:F1="分数",A2:F9)这部分,用if函数判断A1:F1的标题行是否等于“分数”,如果相等,返回A2:F9中对应的分数;如果不相等,返回false。结果如下图所示,这样就把编号列变为false,分数列还是原来的分数。然后将上面的结果作为frequency的第1参数,而frequency具有忽略文本和逻辑值的功能,所以就解决了分数不连续的问题。{59;70;80;90;100}这部分,之所以用一个常量数组来作为frequency的第2参数,是因为H3:H7的数据不规范,用函数又不好处理。
今天的分享就到这里,希望对你有所帮助。有问题的话可以在读者讨论区留言。
https://pan.baidu.com/s/1G9qMDnutuugu0c0OtPSbJA