行盡瀟湘到洞庭。楚天闊處數峰青。旗梢不動晚波平。紅蓼一灣紋纈亂,白魚雙尾玉刀明。夜涼船影浸疏星。 ---[宋]張孝祥《浣溪沙 洞庭》
COUNTIF函數在我們的日常工作中,是一個經常需要用到的函數,我們知道,在Excel中,它主要用於統計數據,大家可能用的最多的就是實現單條件計數統計,其實,COUNTIF的功能遠不止如此,今天就給大家詳細的分享下COUNTIF函數的一些用法。
首先我們先看下COUNTIF函數的基本定義,其主要用於統計滿足某個條件的單元格的數量。
COUNTIF(range,criteria)range: 要查詢的數據條件區域criteria:要查找的具體內容,即條件,可以是數字、表達式或文本形式
知道了Countif函數的基本規則,下面我們來看幾個實際應用案例
1、統計不同性別的人數2、統計非空單元格個數2、計算成績>80的人數4、 判定內容是否重複5、統計姓"李"的人員數6、統計姓名是3位的人數7、多條件計數求和8、不重複內容統計
案例一、 統計不同性別的人數
比如我們想統計下面數據區域中,性別為"男"、"女"的人數分別有多少?
我們可以在F2和F4分別輸入如下公式,即統計出來
=COUNTIF(C:C,"男")=COUNTIF(C:C,"女")
COUNTIF的第一個參數Range為C:C,條件分別為"男"、"女",注意在使用COUNTIF函數時,條件不僅可以輸入內容,還可以直接進行單元格引用
比如我們可以把F2的公式改為:
=COUNTIF(C:C,C2)
同樣可以實現計數統計。
案例二、 統計非空單元格個數
比如我們想統計D2:D7的非空單元格個數,我們可以在F2輸入公式:
=COUNTIF(C:C,"<>")
注意:此時的條件為"<>",代表的是"不等於",那如果想計算空白的單元格個數呢?
可以把公式變為:
=COUNTIF(C:C,"")
此時的條件雙引號內部填寫任何內容。
案例三、 計算成績>80的人數
計算考試成績>80的人數有多少,在F2輸入公式:
=COUNTIF(D2:D7,">80")
案例四、 判定內容是否重複
比如我們想確認錄入的人員姓名是否有重複的,我們可以使用COUNTIF函數和IF函數結合使用,把重複內容標識出來。E2公式:
=IF(COUNTIF($B$2:$B$17,B2)>1,"重複","")
我們來看公式:
COUNTIF($B$2:$B$17,B2):把每個姓名出現的次數統計出來,當這個值>1的時候,即為重複,這時我們再使用IF函數,就可以把重複內容標識出來了。
案例五、 統計姓"李"的人員數
針對下面的名單,我想統計下姓"李"的人員有幾個,這時我們可以使用COUNTIF函數結合通配符"*"來使用,F2公式:
=COUNTIF(B2:B17,"李*")
通配符"*",代表的是任意值,而"李*"即代表所有以"李"開頭的人員姓名
案例六、 統計姓名是3位的人數
統計姓名長度為3位的人員數,這時我們同樣借用通配符進行查找,使用的通配符為"?",F2公式:
=COUNTIF(B2:B17,"???")
通配符"?"代表人員單個字符,比如上面需要3個字符,所以輸入為3個"???"
案例七、 多條件計數求和
比如我們想統計下"人事部"、"採購部"的人數總和,我們可以在F2輸入公式:
=SUM(COUNTIF(B:B,{"人事部","採購部"}))
公式解釋:
1、COUNTIF函數在進行統計的時候,用到了數組的方法
COUNTIF(B:B,{"人事部","採購部"})統計出"人事部"、"採購部"的人數分別是多少,得到如下數組:
2、再使用SUM函數,把數據加總,即得到了我們想要的結果
案例八、 不重複內容統計
我們想統計下B列的姓名,不重複的有幾個,我們可以使用SUMPRODUCT和COUNTIF函數實現,在F2輸入公式:
=SUMPRODUCT(1/COUNTIF(B2:B17,B2:B17))
公式解釋:
1、首先看COUNTIF(B2:B17,B2:B17)計算後,會得到這樣一個數組:
{1;1;3;1;3;2;2;1;1;1;2;1;2;1;1;3}
2、再進行1/COUNTIF(B2:B17,B2:B17),即1/{1;1;3;1;3;2;2;1;1;1;2;1;2;1;1;3}
最後會得到下面的這樣一個數組:
3、最後使用SUMPRODUCT函數進行求和,即得到了不重複的姓名數
總結:
COUNTIF函數在我們實際工作中應用的非常多,以上是給大家分享的8個相比較常見的一些用法,大家可以實際操作下,如果你有什麼疑問,歡迎留言討論。
如果覺得文章對你有幫助的話,希望大家幫忙點讚加分享哦~,謝謝
本文由彩虹Excel原創,歡迎關注,帶你一起長知識!