COUNTIF函數(shù)的主要功能是統(tǒng)計給定條件的單元格個數(shù)。不過,COUNTIF的功能不僅僅如此,它還可以
統(tǒng)計不重復值個數(shù)
統(tǒng)計兩列數(shù)據(jù)的重復值
統(tǒng)計某個字段符合多個條件的單元格個數(shù)
COUNTIF(區(qū)域,條件)
COUNTIF共兩個參數(shù)。
以下圖為例說明:比如要統(tǒng)計市場部的人數(shù)。
參數(shù)1:統(tǒng)計的單元格區(qū)域。本例中,區(qū)域就是“B2:B9“。
參數(shù)2:統(tǒng)計的條件,即“市場部”
所以,市場部的人數(shù):
=COUNTIF(B2:B9,'市場部')
了解了COUNTIF的基本功能之后,接下來我們要放大招了,一覽COUNTIF的3大高階功能。
1、統(tǒng)計不重復值個數(shù)。
如下圖,這是一列省份列表圖,但是,有些省份重復進行了統(tǒng)計,現(xiàn)在,我們想統(tǒng)計一下,A列共有多少個不重復省份?
公式如下:
=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))
這個公式,我們使用了兩個重量級函數(shù):SUMPRODUCT和COUNTIF。
公式解剖:
這里,COUNTIF(A2:A8,A2:A8)第二個參數(shù)是一個數(shù)組,相當于在A2:A8區(qū)域中依次求云南,浙江,湖南,湖南,陜西,陜西,陜西的個數(shù)。結果依然是一個數(shù)組:
{1;1;2;2;3;3;3}。
1/COUNTIF(A2:A8,A2:A8)相當于1/{1;1;2;2;3;3;3}。
SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))相當于:
=SUMPRODUCT(1/{1;1;2;2;3;3;3}),計算過程如下:
1/1+1/1+1/2+1/2+1/3+1/3+1/3=4。
本小節(jié)彩蛋:
SUMPRODUCT(數(shù)組1,數(shù)組2,……),如果只有一個參數(shù)“數(shù)組1”,表示對數(shù)組1中的單元格求和。
2、統(tǒng)計兩列數(shù)據(jù)的重復值
如下圖:列表1和列表2。找出兩列數(shù)據(jù)中的相同值。
添加兩個輔助列:輔助列1和輔助列2。
在輔助列1輸入如下公式:
=COUNTIF(E2:E9,A2)
在輔助列2輸入如下公式:
=COUNTIF(A2:A9,E2)
輔助列1中,“1”代表列表1和列表2的相同值?!?”代表列表2中有,列表1中沒有的值。
輔助列2中,“1”代表列表1和列表2的相同值?!?”代表列表1中有,列表2中沒有的值。
3、統(tǒng)計某個字段符合多個條件的單元格個數(shù)
統(tǒng)計下表中“高級工程師”和“工程師”的總人數(shù)。
公式如下:
=SUM(COUNTIF(C2:C9,{'高級工程師','工程師'}))
COUNTIF的第二個參數(shù)是一個二維常量數(shù)組:{'高級工程師','工程師'},分別統(tǒng)計出“高級工程師”和“工程師”的人數(shù),結果為3和2,即{3,2}。
SUM(COUNTIF(C2:C9,{'高級工程師','工程師'}))相當于SUM{3,2},結果為5。