統(tǒng)計函數(shù)在我們的日常工作中也會經(jīng)常使用。常見的有Count、Counta、Countblank、Countif、Countifs五個。
Count用于統(tǒng)計數(shù)據(jù)類型的單元格個數(shù),Counta用于統(tǒng)計非空單元格的個數(shù),
Countblank用于統(tǒng)計空單元格的個數(shù),而Countif、Countifs用于條件計數(shù)。
一、Count:統(tǒng)計區(qū)域中數(shù)字單元格的個數(shù)。
功能:用于統(tǒng)計區(qū)域中包含數(shù)字的單元格個數(shù)。對非數(shù)值格式的數(shù)據(jù)忽略。
語法結(jié)構(gòu):Count (value1,value2,……valueN)
公式:=Count (單元格引用或值)
參數(shù):
value1必需。要計算其中數(shù)字的個數(shù)的第一項、單元格引用或區(qū)域。
value2,……可選。要計算其中數(shù)字的個數(shù)的其他項、單元格引用或區(qū)域,最多可包含255個。
注意事項:
A.Count 在計數(shù)時,把數(shù)值型的數(shù)字計算進去;但是錯誤值、邏輯值、空值、文字則會被忽略。
B.若要計算邏輯值、文本值或錯誤值的個數(shù),使用 Counta函數(shù)。
C.若要只計算符合某一或某幾個條件的數(shù)字的個數(shù),使用 Countif函數(shù)或 Countifs 函數(shù)。
總之,錯誤值、邏輯值、空值、文字都不被統(tǒng)計,但只有數(shù)字類型的數(shù)據(jù)(包含能轉(zhuǎn)為數(shù)字的文本及數(shù)字)才會被統(tǒng)計。
二、Counta:統(tǒng)計區(qū)域中非空單元格的個數(shù)。
函數(shù)Counta 統(tǒng)計的值只要非空,就在其統(tǒng)計范圍之內(nèi),包括數(shù)值之外的其它類型。
功能:計算區(qū)域中非空單元格的個數(shù)。
語法:Counta (value1, [value2], ...)
公式:=Counta (值或?qū)卧竦囊?
參數(shù):
value1 必需。 表示要計數(shù)的值的第一個參數(shù)。
value2, ... 可選。 表示要計數(shù)的值的其他參數(shù),最多可包含 255 個參數(shù)。
注意事項:
A.Counta 函數(shù)計算包含任何類型的信息(包括錯誤值和空文本 (''))的單元格。但不會對空單元格進行計數(shù)。
B.如果不需要對邏輯值、文本或錯誤值進行計數(shù)(換句話說,只希望對包含數(shù)字的單元格進行計數(shù)),請使用 Count函數(shù)。
C.如果只希望對符合某一或某幾個條件的單元格進行計數(shù),請使用 Countif函數(shù)或 Countifs函數(shù)。
三、 Countblank :統(tǒng)計區(qū)域中空白單元格的個數(shù)。
Countblank與Counta剛好相反,對所選區(qū)域空單元格計數(shù)。
功能:統(tǒng)計單元格區(qū)域中空白單元格的個數(shù)(包括空文本單元格在內(nèi))。
(注意:空文本(單元格敲兩個空格試試)可不是非空單元格)
語法:Countblank (range)
公式:=Countblank (區(qū)域)
參數(shù):
range:指要計算空單元格數(shù)目的區(qū)域
注意事項:
A.Countblank函數(shù)包含返回 ''(空文本)的公式的單元格也會計算在內(nèi),但包含零值的單元格不計算在內(nèi)。
B.該函數(shù)對單元格有公式但結(jié)果為空''的情況也統(tǒng)計在內(nèi),這點與Counta不同,與Countif (range,' ')結(jié)果相同。
比較:Count,Counta,Countblank三個函數(shù)。
Count:統(tǒng)計數(shù)字單元格個數(shù);Counta:統(tǒng)計非空單元格個數(shù);Countblank:統(tǒng)計空白單元格個數(shù)。
A.特殊情況,如果公式的結(jié)果是:='',Counta認為這是非空,Countblank認為是空。
B.Count和Counta的參數(shù)可以是區(qū)域,也可以是多個單元格或區(qū)域,但Countblank只能是一個區(qū)域。
四、Countif:統(tǒng)計區(qū)域中滿足條件的單元格個數(shù)(單條件計數(shù))
Countif是條件計數(shù)函數(shù),是日常工作中使用頻率非常高的一個函數(shù)。用于統(tǒng)計滿足某個條件的單元格的數(shù)量。
類似Count+If 的組合,所以函數(shù)只對數(shù)值型的數(shù)字進行條件計數(shù)。
功能:用于統(tǒng)計符合某個條件的單元格的個數(shù)。
語法:Countif (range, criteria)
公式:=Countif (條件區(qū)域,條件)
參數(shù):
range :必需。是需要統(tǒng)計的區(qū)域
criteria :必需。是需要滿足的條件
通配符問號(?)和星號(*):
問號表示任意一個字符,星號表示一個或多個字符
Countif 的基本用法:
1..禁止重復(fù)錄入數(shù)據(jù)
'數(shù)據(jù)'-->'數(shù)據(jù)有效性',在'自定義公式'中輸入:
=Countif(A:A,A3)=1
2.為不同類別添加序號(常用于-按照班級或部門排序)
※ 使用之前必須以班級進行排序。
公式:=Countif($A$3:A3,A3)
3.統(tǒng)計不重復(fù)的個數(shù)
統(tǒng)計不重復(fù)個數(shù)的萬能套用公式是:
=Sumproduct (1/Countif (數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域))
公式:=Sumproduct (1/Countif (A3:A11,A3:A11))
4.提取不重復(fù)清單
利用Lookup&Countif函數(shù)嵌套的方式,能夠快速的將有重復(fù)的編號,單獨提取出來不重復(fù)的值。
公式:=Lookup(1,0/(Countif ($B$2:B2,$A$3:$A$11)=0)),$A$3:$A$11)
5.Countif/Countifs+Vlookup:一對多查找
此時,Countif和Countifs可以替換使用
※添加輔助列很重要
輔助列公式:=Countif(統(tǒng)計區(qū)域,指定的條件)
公式:=Iferror(Vlookup(Row(A1) ,查找區(qū)域,第幾列,0),' ')
注意:
A.Vlookup的第一參數(shù)必須是Row(A1),因為我們是用1開始查找數(shù)據(jù)的
B.Vlookup第二參數(shù)必須是以輔助列為最左邊的列,然后利用當用Vlookup查找重復(fù)值時,Vlookup僅會返回第一個查找到的結(jié)果
解析:
A.Vlookup函數(shù)在進行一對多數(shù)據(jù)查詢時,需要添加輔助列,然后通過輔助列生成的列,進行數(shù)據(jù)查詢。Row函數(shù)是為了返回當前行所在的值,并通過Vlookup函數(shù)查找對應(yīng)的行數(shù)進行數(shù)據(jù)查找,往下拖動的時候就可以匹配出所有的數(shù)據(jù)。
B.Vlookup函數(shù)在進行數(shù)據(jù)查詢時,需要利用Iferror函數(shù)來過濾錯誤值,當查詢完出現(xiàn)錯誤的時候,用空白內(nèi)容代替。Iferror函數(shù)的用途在于當所有數(shù)據(jù)已經(jīng)查找完,往下拖動出現(xiàn)錯誤值時用空格代替。
一對多查找方法有二:
(1)設(shè)置輔助列只有數(shù)字
輔助列公式:=Countif($B3:B3,$G$4)
Vlookup函數(shù)-一對多查找 (方法一)
(2)設(shè)置輔助列是查找區(qū)域列&數(shù)字
輔助列公式:=B3&Countif($B$3:B3,B3)
Vlookup函數(shù)-一對多查找 (方法二)
特別提醒,Countif 函數(shù)只針對單元格區(qū)域求數(shù),不能對過程中其他函數(shù)生成或直接在公式里輸入的數(shù)組求數(shù)。而有許多函數(shù)比如Sumproduct函數(shù)是數(shù)組或區(qū)域都可以針對求值的。
五、Countifs:統(tǒng)計區(qū)域中同時滿足于多個條件的單元格個數(shù)。 (多條件計數(shù))
Countifs函數(shù)的主要作用是統(tǒng)計符合條件的單元格個數(shù),可以是多條件。
功能:統(tǒng)計區(qū)域中符合多條件的單元格個數(shù)。
語法:Countifs (criteria_range1, criteria1, [criteria_range2, criteria2]…)
公式:=Countifs (條件區(qū)域1, 條件1, [條件區(qū)域2, 條件2], …)
參數(shù):
criteria_range1:必需。第一個計算單元格數(shù)據(jù)的區(qū)域
criteria1:必需。第一個以數(shù)字、表達式或文本形式定義的條件
criteria_range2, criteria2, ... 可選。 單條件的話就不輸入了,多條件就按照條件1、條件2一直輸入下去;
……
以此類推
注意事項:
A.此函數(shù)的條件范圍和條件必須成對出現(xiàn),最少一對。
B.如果有多個條件區(qū)域,每個條件區(qū)域必須有相同的行數(shù)和列數(shù),它們可以不相鄰。
C.如果單元格為空,Countifs 將它的值視為 0。
D.在條件中使用通配符, 即問號 (?) 和星號 (*)。 問號匹配任意單個字符,星號匹配任意字符串。 如果要查找實際的問號或星號,請在字符前鍵入波形符 (~)。
※Countifs,Sumproduct都可以多條件計數(shù),但是Countifs相對用起來要簡單的多,所以建議使Countifs來進行多條件計數(shù)。
Countifs的基本用法:
1.統(tǒng)計成績大于80分人數(shù)
對于單個條件來說,Countifs函數(shù)與Countif 函數(shù)用法是一樣的。
2.查找同部門同姓名人員
主要利用Countifs函數(shù)多條件統(tǒng)計的原理,分別對各部門和人員姓名進行統(tǒng)計。
公式:=If (Countifs ($B3:$B10,E3,$C3:$C10,F3)>1,'重復(fù)','')
3. 控制同部門同姓名人員重復(fù)錄入
'數(shù)據(jù)'-->'數(shù)據(jù)有效性',在'自定義公式'中輸入:(類似于Countif)
=Countifs($B3:$B6,$B3,$C3:$C6,$C3)=1
類似于Countif:禁止重復(fù)錄入數(shù)據(jù)(上方已講)
=Countif(A:A,A3)=1
六、比較分析
比較一:Countif和Countifs
(1)Countif 函數(shù)用于單條件計數(shù),即計數(shù)條件只能有一個。語法結(jié)構(gòu)為:Countif (條件范圍,條件).
(2)Countifs 函數(shù)用于多條件計數(shù),即計數(shù)條件可以有多個。語法結(jié)構(gòu)為:Countifs(條件范圍1,條件1,條件范圍2,條件2……條件范圍N,條件N)
※Countifs 函數(shù)的一組條件中,每個條件的關(guān)系是“AND”的關(guān)系,也就是“且”的關(guān)系,所以它會統(tǒng)計出同時符合所有條件的單元格的個數(shù)。
比較二:Sumif,Sumifs與Countif,Countifs
(1)前兩個是匯總數(shù)據(jù),后兩個是統(tǒng)計個數(shù)
(2)Countif,Countifs 比Sumif ,Sumifs少了一個求和區(qū)域,其他條件設(shè)置基本一致
本節(jié)以Countif 和Countifs的基本用法為主,最好會實際應(yīng)用。
Count、Counta、Countblank了解為主,在查找數(shù)字,非空單元格和空單元格會用到。
聯(lián)系客服