如果要求統(tǒng)計滿足某條件的單元格的數(shù)量時,可以使用COUNTIF函數(shù)。
什么情況下使用COUNTIF函數(shù)?
COUNTIF函數(shù)計算指定區(qū)域中滿足給定條件的單元格數(shù)目,可用作單條件計數(shù)公式,它能夠:
統(tǒng)計大于某數(shù)值的單元格數(shù)量
統(tǒng)計在某數(shù)值區(qū)間的單元格數(shù)量
統(tǒng)計大于平均分數(shù)的人數(shù)
在公式中使用通配符
統(tǒng)計單元格區(qū)域中錯誤值的數(shù)量
統(tǒng)計單元格區(qū)域中幾個不同數(shù)值的數(shù)量
統(tǒng)計單元格區(qū)域中的不重復值的數(shù)量
COUNTIF函數(shù)語法
COUNTIF函數(shù)有2個參數(shù),其語法如下:
COUNTIF(range,criteria)
range: 需要進行計算的單元格區(qū)域,在該區(qū)域中確定是否有滿足參數(shù)criterial指定條件的單元格并計算這些單元格的數(shù)量。
criteria: 條件,用來確定需要統(tǒng)計的單元格。可以使用常數(shù)、表達式、函數(shù)、單元格引用、邏輯值、錯誤值,甚至是通配符(*和?)。
COUNTIF函數(shù)陷阱
COUNTIF函數(shù)僅用于連續(xù)的單元格區(qū)域,如果用于非連續(xù)的區(qū)域,則會返回#VALUE!錯誤。COUNTIF函數(shù)不區(qū)分大小寫。如果某單元格中的文本結(jié)尾含有空格,那么COUNTIF函數(shù)不會統(tǒng)計該單元格。
示例1: 統(tǒng)計大于某數(shù)值的單元格數(shù)量
要求出成績大于85分的學生人數(shù),公式為:
=COUNTIF(B2:B10,”>85″)
也可以在某單元格中放置要統(tǒng)計的分數(shù),然后在公式中引用該單元格,公式為:
=COUNTIF(B2:B10,”>”& E1)
示例2: 統(tǒng)計在某數(shù)值區(qū)間的單元格數(shù)量
如果要統(tǒng)計成績在80至90之間的學生人數(shù),可以使用大于等于80分的學生人數(shù)減去大于等于90分的學生人數(shù),公式為:
=COUNTIF(B2:B10,”>=80″)-COUNTIF(B2:B10,”>=90″)
也可以使用數(shù)組公式:
=SUM((B2:B10>=80)*(B2:B10<90))
示例3: 統(tǒng)計大于平均分數(shù)的人數(shù)
要統(tǒng)計大于平均分數(shù)的人數(shù),公式為:
=COUNTIF(B2:B10,”>”& AVERAGE(B2:B10))
示例4: 在公式中使用通配符
下圖所示的工作表中,命名區(qū)域Data代表單元格區(qū)域A1:A11。
統(tǒng)計該區(qū)域中含有文本的單元格數(shù)量的公式:
=COUNTIF(Data,”*”)
統(tǒng)計該區(qū)域中只包含兩個字符的文本單元格數(shù)量的公式:
=COUNTIF(Data,”??”)
統(tǒng)計該區(qū)域中包含“電”的文本單元格數(shù)量的公式:
=COUNTIF(Data,”*電*”)
統(tǒng)計該區(qū)域中以“電”開頭的文本單元格數(shù)量的公式:
=COUNTIF(Data,”電*”)
示例5: 統(tǒng)計單元格區(qū)域中錯誤值的數(shù)量
在單元格區(qū)域A1:A5中,包含有錯誤值#N/A和#DIV/0!,求出這些錯誤值的數(shù)量的公式:
=COUNTIF(A1:A5,”#N/A”)+COUNTIF(A1:A5,”#DIV/0!”)
示例6: 統(tǒng)計單元格區(qū)域中幾個不同數(shù)值的數(shù)量
如果要同時對多個不同的數(shù)值計數(shù),那么需要多個COUNTIF函數(shù)。下面的公式統(tǒng)計命名區(qū)域NumData中數(shù)值為2、3和5的單元格數(shù)量:
=COUNTIF(NumData,2)+COUNTIF(NumData,3)+COUNTIF(NumData,5)
也可以使用數(shù)組公式:
=SUM(COUNTIF(NumData,{2,3,5}))
示例7: 統(tǒng)計單元格區(qū)域中的不重復值的數(shù)量
單元格區(qū)域A1:C5為命名為testData的區(qū)域,需要統(tǒng)計該區(qū)域中不重復值的數(shù)量,輸入下面的數(shù)組公式:
=SUM(1/COUNTIF(testData,testData))