当前位置:首页 > 体育 > 正文

实战案例,Excel条件统计终于搞懂了!

我就拿一份成绩单来聊聊分组和区间统计 ~



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 |至少4科及格的人数
首先我们可以通过MMULT这个函数统计一下每个人大于等于60分的个数,结果是一个内存数组!

关于MMULT函数,新手理解还是有点难,不过只要你花点心思还是可以理解的
【拓展学习-> 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!今天就到这里,函数学习,还是要多练习的,不然昨天看好像懂了,但是写的时候不是记不住,就是完全不知道如何嵌套~

有话要说...

取消
扫码支持 支付码