countif函數24種公式設置方法(2015完整版)
2003年,蘭色從John Walkenbach編寫的<excel2002函數寶典>一書摘取了countif函數的16個示例公式放到了網上,結果就有了火遍網路的「countif函數公式16種設置方法」一文。時過境遷,當年的公式已無法滿足實際工作中統計需要,於是蘭色在原來16種設置方法的基礎上整理成這篇countif函數24種公式設置方法(2015完整版),並對不易理解的公式加上了注釋。希望對同學們學習countif函數有所幫助。
1精確統計
1、返回A列包含值12的單元格數量
=COUNTIF(A:A,12)
2、返回A列部門為"銷售部"的數量
=COUNTIF(A:A,"銷售部")
字元在公式中需要加雙引號
3、返回包含值;邏輯值為TRUE的單元格數量
=COUNTIF(A:A,TRUE)
4、 返回A1:A10空單元格的數量
=COUNTIF(A1:A10,"=")
5 、返回A列非空單元格的個數(相當於counta函數)
=COUNTIF(A1:A10,"<>")
6、 返回A1:A10區域,真空+假空的數量
=COUNTIF(A1:A10,"")
假空:用公式返回的空字元,如 =""
7、 返回A1:A10區域所有單元格的數量(非空+空值)
=COUNTIF(data,"<>""")
8、返回A1:A10假空單元格數量
=COUNTIF(A2:A32,"")-COUNTIF(A2:A32,"=")
真空+假空-真空=假空
9、 統計A列身份證號410105198504182965出現的數量
=COUNTIF(A:A,"410105198504182165*")
默認情況下,countif函數對數字只識別前15位,而帶上通配符*後可以識別其為文本型格式
2模糊計數
10、返回A列單元格包含"銷售部"的數量(如:A公司銷售部)
=COUNTIF(A:A,"*銷售部*")
11、返回包含以單詞"AB"(不分大小寫)開頭內容的單元格數量
=COUNTIF(A:A, "AB*")
通配符 *是表示任意多個字元,放在字元後面表示,該字元後可以有任意多個字元。
12、返回包含以單詞"AB"(不分大小寫)結尾內容的單元格數量
=COUNTIF(A:A, "*AB")
13、返回A列單元格中5個字元的數量
=COUNTIF(A:A, "?????")
通配符 ?表示佔用一個字元位置,五個?表示五位字元長度。
14、返回包含文本內容的單元格數量
=COUNTIF(A:A,"*")
3區間統計
15、返回包含負值的單元格數量
=COUNTIF(A:A,"<0")
16、返回不等於0的單元格數量
=COUNTIF(A:A,"<>0")
17、返回大於5的單元格數量
=COUNTIF(A:A,">5")
18、返回大於單元格A1中內容的單元格數量
=COUNTIF(DATA,">"&A1)
在引用單元格值時,一定要用&連接,千萬不要這樣表示:">A1"
19、返回>10並且<=15的數量
=SUM(COUNTIF(A1:A10,">"&{10,15})*{1,-1})
{}表示常量數組,數組的值可以在公式內分別進行運算,每次運算返回一個值。*{1,-1}的目的是上前面的計算結果一個為正,一個為負,用sum求和時達到相減的目的。
20、 返回>=10並且<=15 的數量
=SUM(COUNTIF(A1:A10,{">=10",">15"})*{1,-1})
21、 多個區域大於等於60的數量
=SUM(COUNTIF(INDIRECT({"a46:a48","b48:b50","c47:c48"}),">=60"))
countif的第一個參數,用indirect函數生成多個不連接的區域
22、返回包含值為3或-3的單元格數量
=SUM(COUNTIF(A1:A10,{10,-3}))
4引用函數結果統計
23、返回包含當前日期的單元格數量
=COUNTIF(A:A,TODAY())
24、返回大於平均值的單元格數量
=COUNTIF(A:A,">"&AVERAGE(A:A))
蘭色說:如果要進行多條件的統計,可以借用countifs或sumproduct函數來完成。
書也買了一大堆,沒心思看。教程也下載了好多,越看越迷糊。excel到底該怎麼學?其實,通過視頻學習才是最好的學習途徑,點左下角"閱讀原文" 查看蘭色幻想+小妖錄製的超全的290集excel視頻教程。
推薦閱讀:
※五個常用Excel函數公式,都拿走吧~
※VLOOKUP函數配合數組公式進階應用
※Vlookup Text等6個excel函數合力算農曆(考慮閏月)
※【Excel函數教程】SUM函數的取代函數SUMPRODUCT
※MDETERM 函數 (三角與數學函數)