COUNTIF,堪比統計函數中的VLOOKUP,你會用嗎?
COUNTIF,堪比統計函數中的VLOOKUP,
你會用嗎?
在職場辦公中,經常需要對資料進行條件計數統計,
關於COUNTIF函數在Excel中的使用技巧,都在這裡了,乾貨滿滿!
1、COUNTIF函數基礎語法解析
2、COUNTIF函數統計等於某值的儲存格個數
3、COUNTIF函數按部門統計序號
4、COUNTIF函數統計大(小)於某值的儲存格個數
5、COUNTIF函數統計某個數值區間的儲存格個數
6、COUNTIF函數單字段模糊條件統計
7、COUNTIF函數單字段並列條件統計個數
8、COUNTIF函數統計文本資料個數
9、COUNTIF函數統計非空資料個數
10、COUNTIF函數統計真空資料個數
11、COUNTIF函數統計不重複值個數
12、COUNTIF函數檢查重複身份證號碼
13、COUNTIF函數統計中國式排名
14、COUNTIF函數提取不重復資料清單
看完這些還不過癮,想系統學習的同學,推薦你參加我親自授課的特訓營↓,系統提升自己。
Excel函數與公式特訓營,精講60個函數,限時特價!
手機、電腦任意時間聽課,一次付費,終身學習
長按上圖↑識別二維碼,
1 COUNTIF函數基礎語法解析
COUNTIF函數用於統計滿足某個條件的儲存格的數量,該函數擁有十分強大的條件統計功能,在工作中有極其廣泛的應用,其基本語法為:
COUNTIF(range,criteria)
range:必需。要進行計數的儲存格組。區域可以包括數位、陣列、命名區域或包含數位的引用。空白和文本值將被忽略。
criteria:必需。用於決定要統計哪些儲存格的數量的數字、運算式、儲存格引用或文本字串。
說明:
(1)criteria中的任何文本條件或任何含有邏輯或數學符號的條件都必須使用雙引號括起來。
(2)criteria參數中支援使用萬用字元(包括問號“?”和星號“*”)。問號匹配任意單個字元;星號匹配任意一串字元。如果要查找實際的問號或星號,請在該字元前鍵入波形符“~”。
(3)使用COUNTIF 函數匹配超過 255 個字元的字串時,將返回不正確的結果。
COUNTIF函數僅支援criteria使用一個條件。 如果要使用多個條件,
下面來看個例子,更好地理解COUNTIF函數的上述語法及參數。
案例場景如下(黃色區域輸入公式)
要統計A列出現幾次"蘋果",公式為:
=COUNTIF(A2:A12,"蘋果")
要統計B列出現幾次55,公式為:
=COUNTIF(B2:B12,55)
可見如果條件為文本,需要使用雙引號引起來;如果條件為數位,則無需使用雙引號。
2 COUNTIF函數統計等於某值的儲存格個數
COUNTIF函數的條件計數功能在實際工作中應用非常廣泛,比如統計產品在清單中出現的次數,檢查工資表中的姓名是否有重複,根據指標計算產品合格率等,先選擇最基礎的一個案例來介紹。
案例場景如下(黃色區域輸入公式)
E2輸入公式:
=COUNTIF($A$2:$A$12,D2)
COUNTIF函數的第一參數絕對引用,是為了公式向下填充時,保持引用範圍不變;
COUNTIF函數的第二參數直接使用相對參照待統計儲存格,公式向下填充時,D2依次變為D3、D4……
3 COUNTIF函數按部門統計序號
靈活運用COUNTIF函數的統計計數功能,有時能達到意想不到的效果。比如下面這個案例:
案例場景如下(黃色區域輸入公式)
表格中的A:B列是資料來源區域,我們需要統計A列的員工的部門序號,即部門中第一次出現為該部門1號,如果已有該部門員工出現過,就順次往下排號,如黃色區域所示。
先給出公式,C2輸入以下公式:
=B2&COUNTIF(B$2:B2,B2)
4 COUNTIF函數統計大(小)於某值的儲存格個數
工作中進行條件計數統計的時候,免不了遇到大小比較的情形,比如統計工齡高於某年的員工人數,合格率低於某值的工件個數,成績高於某值的學生人數等,下面結合一個案例來具體介紹。
案例場景如下(黃色區域輸入公式)
要統計大於90的人數,公式如下:
=COUNTIF(B2:B12,">90")
要統計小於60的人數,公式如下:
=COUNTIF(B2:B12,"
注意公式的寫法,使用的是算術運算子連接數值作為COUNTIF函數的第二參數,需要用雙引號引起來。
5 COUNTIF函數統計某個數值區間的儲存格個數
上一節教程中我們學會了涉及大小比較的條件計數統計方法,那麼如果遇到需要同時滿足既要大於某值又要小於某值的情形,怎麼辦呢?
案例場景如下(黃色區域輸入公式)
這個表格中左側是資料來源區域,要求統計大於等於80且小於90的人數。
如果我們用上一節教程中的辦法肯定也是可以實現的,比如這個公式:
=COUNTIF(B2:B12,">=80")-COUNTIF(B2:B12,">=90")
聰明的小夥伴們一定已經看懂啦,要統計的大於等於80且小於90的人數,不就是用大於等於80的人數減去大於等於90的人數麼,分分鐘搞定。
不過這麼看起來公式好長,能簡化一點嗎?
當然可以啦!簡化公式如下:
=SUM(COUNTIF(B$2:B$12,{">=80",">=90"})*{1,-1})
6 COUNTIF函數單字段模糊條件統計
我們在工作中遇到的統計需求,有時候可以明確完整的統計條件,有時候是要根據一部分確定的條件來進行統計,比如我們要統計開頭是某值的資料個數,或者統計結尾是某值的資料個數,或者統計資料中間包含某值的資料個數時,具體舉例如統計姓“李”的姓名個數時。
在條件計數遇到模糊條件時,需要配合萬用字元來完成,來看下面案例。
案例場景如下(黃色區域輸入公式)
先給出公式。要統計姓“李"且姓名為三個字的人數,輸入以下公式:
=COUNTIF(A$2:A$12,"李??")
要統計姓“王"的人數,輸入以下公式:
=COUNTIF(A$2:A$12,"王*")
7 COUNTIF函數單字段並列條件統計個數
通過前面的教程,我們掌握了COUNTIF函數條件統計的方法,比如統計符合某條件的資料個數,那麼當遇到需要統計符合條件1或條件2的個數時,如何求解呢?
案例場景如下(黃色區域輸入公式)
表格中左側是資料來源區域,包含員工姓名和對應的分公司資訊,現在要統計分公司是北京或上海的人數之和。
看了這麼多乾貨,記得收藏哦~
E2輸入以下公式:
=SUM(COUNTIF(A$2:A$12,{"北京","上海"}))
8 COUNTIF函數統計文本資料個數
結合下面案例介紹COUNTIF函數統計文本資料個數的方法
案例場景如下(黃色區域輸入公式)
給出公式,D2輸入以下公式:
=COUNTIF(A2:A8,"*")
9 COUNTIF函數統計非空資料個數
結合下面案例介紹COUNTIF函數統計非空資料個數的方法
案例場景如下(黃色區域輸入公式)
給出公式,D2輸入以下公式:
=COUNTIF(A2:A8,"<>")
10 COUNTIF函數統計真空資料個數
結合下面案例介紹COUNTIF函數統計真空資料個數的方法
案例場景如下(黃色區域輸入公式)
先給出公式,D2輸入以下公式:
=COUNTIF(A2:A8,"=")
11 COUNTIF函數統計不重複值個數
不重複值的統計是工作中很常見的需求,靈活運用COUNTIF函數可以很輕鬆的搞定。
案例場景如下(黃色區域輸入公式)
表格中左側是資料來源區域,需要統計不重複的員工籍貫個數。
先給出陣列公式,在D2輸入以下陣列公式,按結束輸入。
=SUM(1/COUNTIF(B2:B12,B2:B12))
12 COUNTIF函數檢查重複身份證號碼
很多小夥伴可能都遇到過這樣的困擾,當工作中遇到長文本資料的個數統計時,使用COUNTIF函數的常規用法總是出錯,比如涉及身份證號碼,銀行帳號等超過15位元長度的文本時。這時我們需要採用什麼方法呢?看下面案例。
表格展示的是某企業員工資訊表,需要核對B列的身份證號碼中是否存在重複。
案例場景如下(黃色區域輸入公式)
C2儲存格輸入以下公式,將公式向下複製到C11儲存格。
=IF(COUNTIF(B$2:B$11,B2&"*")>1,"是","")
13 COUNTIF函數統計中國式排名
中國式排名,即無論有幾個並列名次,後續的排名緊跟前面的名次順延生成,並列排名不佔用名次。
舉個例子:比如對97、97、96統計的中國式排名結果為第一名、第一名、第二名。
下面案例中的表格展示的是某班級的成績表,需要統計每名學生的成績的中國式排名。
案例場景如下(黃色區域輸入公式)
在C2儲存格輸入以下陣列公式,按複合鍵,並將公式向下複製填充到C11儲存格。
=SUM(IF(B$2:B$11>=B2,1/COUNTIF(B$2:B$11,B$2:B$11)))
14 COUNTIF函數提取不重復資料清單
工作中很多地方要用到提取不重複值清單,即重複的資料只出現一次,比如在月末匯總統計加班明細記錄時,提取加班人員的不重複列表;搞促銷活動期間統計不重複的值班人員列表等。
單純靠COUNTIF函數本身是無法完成此類需求的,但我們只要學會COUNTIF函數結合INDEX函數及MATCH函數的方法,就可以輕鬆提取出一列資料中的不重複內容
下面結合一個案例來具體介紹。
下圖表格中展示了某企業在大促期間安排的值班人員記錄表的部分內容,需要根據B列的值班人員,提取出不重複的值班人員清單。
案例場景如下(黃色區域輸入公式)
在D2儲存格輸入以下陣列公式,按複合鍵,向下複製公式至出現空白儲存格。
=IFERROR(INDEX(B:B,MATCH(0,COUNTIF(D$1:D1,$B$2:$B$11),0)+1)&"","")
如果你覺得有用,就分享給朋友們看看吧~
點“閱讀原文”參加Excel特訓營,限時特價!
E2輸入公式:
=COUNTIF($A$2:$A$12,D2)
COUNTIF函數的第一參數絕對引用,是為了公式向下填充時,保持引用範圍不變;
COUNTIF函數的第二參數直接使用相對參照待統計儲存格,公式向下填充時,D2依次變為D3、D4……
3 COUNTIF函數按部門統計序號
靈活運用COUNTIF函數的統計計數功能,有時能達到意想不到的效果。比如下面這個案例:
案例場景如下(黃色區域輸入公式)
表格中的A:B列是資料來源區域,我們需要統計A列的員工的部門序號,即部門中第一次出現為該部門1號,如果已有該部門員工出現過,就順次往下排號,如黃色區域所示。
先給出公式,C2輸入以下公式:
=B2&COUNTIF(B$2:B2,B2)
4 COUNTIF函數統計大(小)於某值的儲存格個數
工作中進行條件計數統計的時候,免不了遇到大小比較的情形,比如統計工齡高於某年的員工人數,合格率低於某值的工件個數,成績高於某值的學生人數等,下面結合一個案例來具體介紹。
案例場景如下(黃色區域輸入公式)
要統計大於90的人數,公式如下:
=COUNTIF(B2:B12,">90")
要統計小於60的人數,公式如下:
=COUNTIF(B2:B12,"
注意公式的寫法,使用的是算術運算子連接數值作為COUNTIF函數的第二參數,需要用雙引號引起來。
5 COUNTIF函數統計某個數值區間的儲存格個數
上一節教程中我們學會了涉及大小比較的條件計數統計方法,那麼如果遇到需要同時滿足既要大於某值又要小於某值的情形,怎麼辦呢?
案例場景如下(黃色區域輸入公式)
這個表格中左側是資料來源區域,要求統計大於等於80且小於90的人數。
如果我們用上一節教程中的辦法肯定也是可以實現的,比如這個公式:
=COUNTIF(B2:B12,">=80")-COUNTIF(B2:B12,">=90")
聰明的小夥伴們一定已經看懂啦,要統計的大於等於80且小於90的人數,不就是用大於等於80的人數減去大於等於90的人數麼,分分鐘搞定。
不過這麼看起來公式好長,能簡化一點嗎?
當然可以啦!簡化公式如下:
=SUM(COUNTIF(B$2:B$12,{">=80",">=90"})*{1,-1})
6 COUNTIF函數單字段模糊條件統計
我們在工作中遇到的統計需求,有時候可以明確完整的統計條件,有時候是要根據一部分確定的條件來進行統計,比如我們要統計開頭是某值的資料個數,或者統計結尾是某值的資料個數,或者統計資料中間包含某值的資料個數時,具體舉例如統計姓“李”的姓名個數時。
在條件計數遇到模糊條件時,需要配合萬用字元來完成,來看下面案例。
案例場景如下(黃色區域輸入公式)
先給出公式。要統計姓“李"且姓名為三個字的人數,輸入以下公式:
=COUNTIF(A$2:A$12,"李??")
要統計姓“王"的人數,輸入以下公式:
=COUNTIF(A$2:A$12,"王*")
7 COUNTIF函數單字段並列條件統計個數
通過前面的教程,我們掌握了COUNTIF函數條件統計的方法,比如統計符合某條件的資料個數,那麼當遇到需要統計符合條件1或條件2的個數時,如何求解呢?
案例場景如下(黃色區域輸入公式)
表格中左側是資料來源區域,包含員工姓名和對應的分公司資訊,現在要統計分公司是北京或上海的人數之和。
看了這麼多乾貨,記得收藏哦~
E2輸入以下公式:
=SUM(COUNTIF(A$2:A$12,{"北京","上海"}))
8 COUNTIF函數統計文本資料個數
結合下面案例介紹COUNTIF函數統計文本資料個數的方法
案例場景如下(黃色區域輸入公式)
給出公式,D2輸入以下公式:
=COUNTIF(A2:A8,"*")
9 COUNTIF函數統計非空資料個數
結合下面案例介紹COUNTIF函數統計非空資料個數的方法
案例場景如下(黃色區域輸入公式)
給出公式,D2輸入以下公式:
=COUNTIF(A2:A8,"<>")
10 COUNTIF函數統計真空資料個數
結合下面案例介紹COUNTIF函數統計真空資料個數的方法
案例場景如下(黃色區域輸入公式)
先給出公式,D2輸入以下公式:
=COUNTIF(A2:A8,"=")
11 COUNTIF函數統計不重複值個數
不重複值的統計是工作中很常見的需求,靈活運用COUNTIF函數可以很輕鬆的搞定。
案例場景如下(黃色區域輸入公式)
表格中左側是資料來源區域,需要統計不重複的員工籍貫個數。
先給出陣列公式,在D2輸入以下陣列公式,按結束輸入。
=SUM(1/COUNTIF(B2:B12,B2:B12))
12 COUNTIF函數檢查重複身份證號碼
很多小夥伴可能都遇到過這樣的困擾,當工作中遇到長文本資料的個數統計時,使用COUNTIF函數的常規用法總是出錯,比如涉及身份證號碼,銀行帳號等超過15位元長度的文本時。這時我們需要採用什麼方法呢?看下面案例。
表格展示的是某企業員工資訊表,需要核對B列的身份證號碼中是否存在重複。
案例場景如下(黃色區域輸入公式)
C2儲存格輸入以下公式,將公式向下複製到C11儲存格。
=IF(COUNTIF(B$2:B$11,B2&"*")>1,"是","")
13 COUNTIF函數統計中國式排名
中國式排名,即無論有幾個並列名次,後續的排名緊跟前面的名次順延生成,並列排名不佔用名次。
舉個例子:比如對97、97、96統計的中國式排名結果為第一名、第一名、第二名。
下面案例中的表格展示的是某班級的成績表,需要統計每名學生的成績的中國式排名。
案例場景如下(黃色區域輸入公式)
在C2儲存格輸入以下陣列公式,按複合鍵,並將公式向下複製填充到C11儲存格。
=SUM(IF(B$2:B$11>=B2,1/COUNTIF(B$2:B$11,B$2:B$11)))
14 COUNTIF函數提取不重復資料清單
工作中很多地方要用到提取不重複值清單,即重複的資料只出現一次,比如在月末匯總統計加班明細記錄時,提取加班人員的不重複列表;搞促銷活動期間統計不重複的值班人員列表等。
單純靠COUNTIF函數本身是無法完成此類需求的,但我們只要學會COUNTIF函數結合INDEX函數及MATCH函數的方法,就可以輕鬆提取出一列資料中的不重複內容
下面結合一個案例來具體介紹。
下圖表格中展示了某企業在大促期間安排的值班人員記錄表的部分內容,需要根據B列的值班人員,提取出不重複的值班人員清單。
案例場景如下(黃色區域輸入公式)
在D2儲存格輸入以下陣列公式,按複合鍵,向下複製公式至出現空白儲存格。
=IFERROR(INDEX(B:B,MATCH(0,COUNTIF(D$1:D1,$B$2:$B$11),0)+1)&"","")
如果你覺得有用,就分享給朋友們看看吧~
點“閱讀原文”參加Excel特訓營,限時特價!