標籤:

聊聊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:親戚 |