COUNTIF函數(shù)的功能是返回指定區(qū)域滿足給定條件的單元格數(shù)目。其語(yǔ)法結(jié)構(gòu)為:Countif(range,criteria),其中:
range:表示指定區(qū)域,必須是單元格區(qū)域引用;
criteria:表示進(jìn)行判斷的條件,可以是數(shù)字、文本或者表達(dá)式。
當(dāng)參數(shù)criteria為數(shù)值時(shí),可以寫成數(shù)字形式,譬如在單元格E2鍵入公式“=COUNTIF($B$2:$B$15,50000)”計(jì)算銷售金額等于50000的銷售員數(shù)量,其中“50000”用的是數(shù)字表示方式,沒有加雙引號(hào)。
也可以寫成文本形式,即加上雙引號(hào),譬如單元格E3鍵入公式“=COUNTIF($B$2:$B$15,"50000")”,也不會(huì)報(bào)錯(cuò),結(jié)果與樓上一致。
當(dāng)criteria為文本和表達(dá)式,譬如加上比較運(yùn)算符時(shí),需要加上雙引號(hào),如果在單元格E4鍵入公式“=COUNTIF($B$2:$B$15,>50000)”,系統(tǒng)會(huì)報(bào)錯(cuò)。
將公式改為“=COUNTIF($B$2:$B$15,">50000")”,即在“>50000”上加上雙引號(hào)就好了。
下面我們看幾個(gè)COUNTIF函數(shù)實(shí)際運(yùn)用的例子:
1、排序
提到排序,可能都會(huì)想到RANK函數(shù),其實(shí),用COUNTIF函數(shù)也可以。
單元格C2鍵入公式“=COUNTIF($B$2:$B$15,">"&B2)+1”,然后下拉復(fù)制,可以實(shí)現(xiàn)按照銷售金額從大到小次序排序。
“&”是文本連接符,“=COUNTIF($B$2:$B$15,">"&B2)”返回單元格區(qū)域B2:B15中數(shù)值大于單元格B2的單元格數(shù)量,然后加1,即單元格B2的排序。
如果需要倒序,將公式改為“=COUNTIF($B$2:$B$15,"<"&B2)+1”,即“>”改為“<”即可。
2、統(tǒng)計(jì)兩列數(shù)據(jù)中數(shù)據(jù)相同的個(gè)數(shù)
單元格C2鍵入公式“=SUM(COUNTIF(A2:A10,B2:B9))”統(tǒng)計(jì)1月和2月名字相同的數(shù)量。
“=SUM(COUNTIF(A2:A10,B2:B9))”是一個(gè)數(shù)組公式,所以需要CTRL+SHIFT+ENTER三鍵確認(rèn),三鍵確認(rèn)之后,系統(tǒng)會(huì)在公式兩側(cè)加上數(shù)組公式的標(biāo)記大括號(hào)。
以上公式首先逐一提取單元格區(qū)域“B2:B9”中的姓名,判斷其是否在單元格區(qū)域“A2:A10”出現(xiàn),因?yàn)閱卧滦彰粫?huì)重復(fù),所以如果出現(xiàn)會(huì)返回“1”,否則返回“0”,“COUNTIF(A2:A10,B2:B9)”返回?cái)?shù)組{1;1;1;0;0;0;0;0}。
最后用SUM函數(shù)統(tǒng)計(jì)有多少人在一月份也出現(xiàn),即兩個(gè)月均獲獎(jiǎng)的人員數(shù)量,SUM({1;1;1;0;0;0;0;0})返回“3”。
3、判斷是否有重復(fù)值
單元格B2鍵入公式“=IF(COUNTIF($A$2:$A$15,A2)>1,"是","否")”,并下拉復(fù)制,判斷相應(yīng)身份證是否有重復(fù)。
“COUNTIF($A$2:$A$15,A2)”返回身份證在列表中出現(xiàn)的次數(shù)。
然后用IF函數(shù)進(jìn)行判斷,如果COUNTIF函數(shù)返回的次數(shù)大于1,則說明重復(fù),否則說明沒有重復(fù)。
4、分段統(tǒng)計(jì)數(shù)量
單元格E2鍵入公式“=COUNTIF($B$2:$B$16,"<5000")”,E3鍵入公式“=COUNTIF($B$2:$B$16,">=5000")-COUNTIF($B$2:$B$16,">7999")”,E4鍵入公式“=COUNTIF($B$2:$B$16,">=8000")”,分段統(tǒng)計(jì)銷售達(dá)標(biāo)的人員數(shù)量。
因?yàn)镃OUNTIF函數(shù)只有一個(gè)判斷條件,當(dāng)有兩個(gè)或者兩個(gè)以上判斷條件時(shí),則一個(gè)函數(shù)不能返回最終結(jié)果。譬如“大于等于5000,且小于等于7999”,需要用兩個(gè)COUNTIF函數(shù)分別統(tǒng)計(jì)大于等于5000的人數(shù)和大于7999的人數(shù),然后兩者相減才是最終結(jié)果。
COUNT的本意是計(jì)數(shù),IF的本意是對(duì)條件進(jìn)行判斷,因此碰到需要條件判斷然后統(tǒng)計(jì)數(shù)量的相關(guān)問題,都應(yīng)該想到COUNTIF函數(shù)是否適用。希望對(duì)你有用!
聯(lián)系客服