Excel函數學習35:COUNTIF函數
如果要求統計滿足某條件的單元格的數量時,可以使用COUNTIF函數。
什麼情況下使用COUNTIF函數?
COUNTIF函數計算指定區域中滿足給定條件的單元格數目,可用作單條件計數公式,它能夠:
統計大於某數值的單元格數量
統計在某數值區間的單元格數量
統計大於平均分數的人數
在公式中使用通配符
統計單元格區域中錯誤值的數量
統計單元格區域中幾個不同數值的數量
統計單元格區域中的不重複值的數量
COUNTIF函數語法
COUNTIF函數有2個參數,其語法如下:
COUNTIF(range,criteria)
range: 需要進行計算的單元格區域,在該區域中確定是否有滿足參數criterial指定條件的單元格並計算這些單元格的數量。
criteria: 條件,用來確定需要統計的單元格。可以使用常數、表達式、函數、單元格引用、邏輯值、錯誤值,甚至是通配符(*和?)。
COUNTIF函數陷阱
COUNTIF函數僅用於連續的單元格區域,如果用於非連續的區域,則會返回#VALUE!錯誤。COUNTIF函數不區分大小寫。如果某單元格中的文本結尾含有空格,那麼COUNTIF函數不會統計該單元格。
示例1: 統計大於某數值的單元格數量
要求出成績大於85分的學生人數,公式為:
=COUNTIF(B2:B10,">85")
也可以在某單元格中放置要統計的分數,然後在公式中引用該單元格,公式為:
=COUNTIF(B2:B10,">"& E1)
示例2: 統計在某數值區間的單元格數量
如果要統計成績在80至90之間的學生人數,可以使用大於等於80分的學生人數減去大於等於90分的學生人數,公式為:
=COUNTIF(B2:B10,">=80")-COUNTIF(B2:B10,">=90")
也可以使用數組公式:
=SUM((B2:B10>=80)*(B2:B10<90))
示例3: 統計大於平均分數的人數
要統計大於平均分數的人數,公式為:
=COUNTIF(B2:B10,">"& AVERAGE(B2:B10))
示例4: 在公式中使用通配符
下圖所示的工作表中,命名區域Data代表單元格區域A1:A11。
統計該區域中含有文本的單元格數量的公式:
=COUNTIF(Data,"*")
統計該區域中只包含兩個字元的文本單元格數量的公式:
=COUNTIF(Data,"??")
統計該區域中包含「電」的文本單元格數量的公式:
=COUNTIF(Data,"*電*")
統計該區域中以「電」開頭的文本單元格數量的公式:=COUNTIF(Data,"電*")
示例5: 統計單元格區域中錯誤值的數量
在單元格區域A1:A5中,包含有錯誤值#N/A和#DIV/0!,求出這些錯誤值的數量的公式:
=COUNTIF(A1:A5,"#N/A") COUNTIF(A1:A5,"#DIV/0!")
示例6: 統計單元格區域中幾個不同數值的數量
如果要同時對多個不同的數值計數,那麼需要多個COUNTIF函數。下面的公式統計命名區域NumData中數值為2、3和5的單元格數量:
=COUNTIF(NumData,2) COUNTIF(NumData,3) COUNTIF(NumData,5)
也可以使用數組公式:
=SUM(COUNTIF(NumData,{2,3,5}))
示例7: 統計單元格區域中的不重複值的數量
單元格區域A1:C5為命名為testData的區域,需要統計該區域中不重複值的數量,輸入下面的數組公式:
=SUM(1/COUNTIF(testData,testData))
本文屬原創文章,轉載請聯繫我(xhdsxfjy@163.com)或者註明出處。
歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。
推薦閱讀:
※VLOOKUP函數應該怎麼用,看完你就明白了~
※多面手函數Sumproduct簡介
※利用C 模板,代替虛函數,實現類的靜態多態性(加入性能測試部分) - woaidongmao - C 博客
※【能「爆炸」的指數函數】
※office excel最常用函數公式技巧搜集大全(13.12.09更新)20