我就拿一份成绩单来聊聊分组和区间统计 ~ 01 | 区间统计
=FREQUENCY(B2:B14,D18:D20) FREQUENCY函数虽然写出来的简单,但是对新手来说理解有点难度~ 我们换一个大家熟悉的写法!
那就使用大家熟悉的COUNTIFS函数-多条件计数。注意一下这里 N(F6))主要是为了处理最后一个没有内容会返回空,我们想要的是0,N函数就是这个作用,N(文本)=0
=COUNTIFS($B$2:$B$14,"<="&f5,$b$2:$b$14,">" & N(F6))
如果上面的方法还是太难,那么可以使用简单的IF+COUNTIF
=IF(B2<=60,"C",IF(B2<=90,"b","a")) 02="" -=""> MMULT函数-可以不那么可爱的MM~】
如果要对这个内存数组再统计就简单了!~
=SUM(N(MMULT(N(B2:F14>=60),{1;1;1;1;1})>3))
作为新手你可以使用辅助列处理! 分布处理可能对新手更友好,自己使用可以怎么简单怎么来,如果设计模板等不方便使用辅助列,可以直接使用上面的MMULT一个公式处理! 03 | 全部及格的姓名
套路基本一样,这里使用TEXTJOIN来处理多个结果,合并到一个单元格中! 之前很多同学自己版本不支持等等,不过WPS目前已支持,大家可以放心使用!MS OFFICE 目前365和2019 版本支持~
=TEXTJOIN("/",,IF(MMULT(N(B2:F14>=60),{1;1;1;1;1})=5,A2:A14,"")) 04| 总分大于400的人数 这里我们可以使用SUBTOTAL+OFFSET简单统计一下每个人的总额,结果是一个内存数组,直接不用辅助列了~ 这样你要统计总分大于400分的就简单了~ COUNT函数会过滤掉错误值,判断等于400结果是TRUE或者FALSE
0/TRUE=0,0/FALSE =#DIV/0!
=COUNT(0/(SUBTOTAL(9,OFFSET($B$1:$F$1,ROW($A$1:$A$13),))>400))
OK!今天就到这里,函数学习,还是要多练习的,不然昨天看好像懂了,但是写的时候不是记不住,就是完全不知道如何嵌套~