我就拿一份成績單來聊聊分組和區間統計 ~
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!今天就到這裡,函數學習,還是要多練習的,不然昨天看好像懂了,但是寫的時候不是記不住,就是完全不知道如何嵌套~
|
有話要說...