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使用一個條件。 如果要使用多個條件,請使用COUNTIFS函數。
下面來看個例子,更好地理解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,"<60")
注意公式的寫法,使用的是算術運算符連接數值作為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輸入以下數組公式,按<Ctrl Shift Enter>結束輸入。
=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單元格輸入以下數組公式,按<Ctrl Shift Enter>組合鍵,并将公式向下複制填充到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單元格輸入以下數組公式,按<Ctrl Shift Enter>組合鍵,向下複制公式至出現空白單元格。
=IFERROR(INDEX(B:B,MATCH(0,COUNTIF(D$1:D1,$B$2:$B$11),0) 1)&"","")
如果你覺得有用,就分享給朋友們看看吧~
點“閱讀原文”參加Excel特訓營,限時特價!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!