聊聊COUNTIF和它的親戚們~
???15萬粉絲共同關注
每日Excel/Word/PPT技術分享
請點左下角的「閱讀原文」
在Excel中,如何統計成績表中的及格人數
在工作中統計數據個數時,有時候需要按照某個特定的條件進行統計。如圖93?1所示為某校2010年春季學期初二年級期末考試成績表,各科成績滿分為100,及格線為60,現需要統計各科目的及格人數,該如何操作呢?
圖93?1成績表
→ 解決方案:
使用COUNTIF函數進行單條件計數。
→ 操作方法
選擇L3:P3單元格區域,輸入下列公式,按<Ctrl+Enter>組合鍵結束。
=COUNTIF(D:D,">=60")
公式結果如圖 93?2所示。
圖93?2及格人數統計結果
→ 原理分析
本例中,使用">=60"作為COUNTIF函數的條件,用於計算D列中大於等於60的數據個數,即得出語文成績的及格人數。
其中,COUNTIF 函數可以對區域中滿足單個指定條件的單元格進行計數。語法如下:
COUNTIF(range,criteria)
Range參數為要對其進行計數的一個或多個單元格,其中包括數字或名稱、數組或包含數字的引用。空值和文本值將被忽略。該參數必須是單元格引用。
Criteria參數為用於定義將對哪些單元格進行計數的數字、表達式、單元格引用或文本字元串,用法與SUMIF函數的criteria參數相似。
→ 知識擴展
COUNTIF函數常見條件統計用法
COUNTIF函數常見用法,如表格93?1所示(假設數據所在單元格區域命名為Data)。
表格 93?1 COUNTIF函數常見用法示例
公式 |
說明 |
=COUNTIF(Data,"=") |
返回真空單元格的個數(註:真空單元格是指什麼內容也沒有的單元格) |
=COUNTIF(Data,"") |
返回真空+假空單元格的個數(註:假空單元格是指0字元的空文本),相當於=COUNTBLANK(Data) |
=COUNTIF(Data,"<>") |
返回非真空單元格的個數,相當於=COUNTA(Data) |
=COUNTIF(Data,"*") |
返迴文本型單元格的個數 |
=COUNTIF(Data,"<9.99E+307") |
返回數值型單元格的個數,相當於=COUNT(Data) |
=COUNTIF(Data,"<>""") |
返回區域內所有單元格的個數 |
=COUNTIF(Data,"<0") |
返回包含負值的單元格的個數 |
=COUNTIF(Data,"<>0") |
返回值不等於0的單元格的個數 |
=COUNTIF(Data,60) |
返回值等於60的單元格的個數 |
=COUNTIF(Data,">60") |
返回值大於60的單元格的個數 |
=COUNTIF(Data,"<60") |
返回值小於60的單元格的個數 |
=COUNTIF(Data,">=60") |
返回值大於等於60的單元格的個數 |
=COUNTIF(Data,"<=60") |
返回值小於等於60的單元格的個數 |
=COUNTIF(Data,A1) |
返回值與A1單元格內容相同的單元格的個數 |
=COUNTIF(Data,">"&A1) |
返回值大於A1單元格內容的單元格的個數 |
=COUNTIF(Data,"<"&A1) |
返回值小於A1單元格內容的單元格的個數 |
=COUNTIF(Data,"???") |
返回字元數等於3的文本單元格的個數 |
=COUNTIF(Data,"ET") |
返回值等於ET的單元格的個數 |
=COUNTIF(Data,"ET?") |
返回以字母ET開頭且字元數等於3的單元格的個數 |
=COUNTIF(Data,"ET*") |
返回以字母ET開頭的文本單元格的個數 |
=COUNTIF(Data,"?ET*") |
返回第2、3位是字母ET的文本單元格 的個數 |
=COUNTIF(Data,"*ET*") |
返回包含字母ET的文本單元格的個數 |
=COUNTIF(Data,"*"&A1&"*") |
返回包含A1單元格內容的文本單元格的個數 |
=COUNTIF(Data,TODAY()) |
返回值等於當前日期的單元格的個數 |
=COUNTIF(Data,">"&AVERAGE(Data)) |
返回值大於平均值的單元格的個數 |
=SUM(COUNTIF(Data,">"&{10,15})*{1,-1}) |
返回值大於10且小於等於15的單元格的個數 |
=SUM(COUNTIF(Data,{TRUE,FALSE})) |
返回包含邏輯值的單元格的個數 |
=COUNTIF(Data,#N/A) |
返回包含#N/A錯誤值的單元格的個數 |
常用特殊條件計數
1.如果要計算語文成績中大於等於80且小於90的人數,可使用以下公式之一:
=COUNTIF(D:D,">=80")-COUNTIF(D:D,">=90")
=SUM(COUNTIF(D:D,">="&{80,90})*{1,-1})
2.如果要計算語文成績中大於平均分的人數,可以使用如下公式:
=COUNTIF(D:D,">"&AVERAGE(D:D))
3.如果要計算各科成績都及格的人數(即全合格人數),可以使用以下3個公式之一:
=COUNTIFS(D:D,">=60",E:E,">=60",F:F,">=60",G:G,">=60",H:H,">=60")
=SUMPRODUCT(--(MMULT(--(D3:H33>=60),{1;1;1;1;1})=5))
=SUM(--(MMULT(--(D3:H33>=60),{1;1;1;1;1})=5))
版權所有 轉載須經Excel技巧網許可
15萬粉絲共同關注
每日Excel/Word/PPT技術分享
請點左下角的「閱讀原文」
推薦閱讀:
※春節穿這樣的連衣裙,簡直美爆了,上門走親戚或聚會倍有面子
※春節那些讓人抓狂的「熊親戚」
※鄉下親戚 來敲我家門
※大宋名人間混亂的親戚關係 才女奸臣名相全是一家 | 愛歷史
TAG:親戚 |