在之前的文章《Excel函數(shù)學(xué)習(xí)之淺析sumif()和countif()的用法》中我們了解了sumif和countif函數(shù)應(yīng)用,下面本篇文章帶大家了解一下COUNTIF函數(shù),介紹一下COUNTIF函數(shù)經(jīng)典應(yīng)用技巧,希望對(duì)大家有所幫助!
COUNTIF函數(shù)是一個(gè)比較簡(jiǎn)單的函數(shù),但真正使用好了也是非常實(shí)用的。countif函數(shù)的功能就是用來(lái)計(jì)算個(gè)數(shù),表示計(jì)算區(qū)域中滿足給定條件的單元格的個(gè)數(shù)。
countif函數(shù)的語(yǔ)法為:COUNTIF(range,criteria)
,其中Range參數(shù):是為需要計(jì)算其中滿足條件的單元格數(shù)目的單元格區(qū)域,Criteria參數(shù):為確定哪些單元格將被計(jì)算在內(nèi)的條件,其形式可以為數(shù)字、表達(dá)式或文本。
下圖是一個(gè)電腦配件銷售表,本次分享我們要完成下面幾個(gè)知識(shí)點(diǎn)的學(xué)習(xí)。
第一,統(tǒng)計(jì)上圖數(shù)據(jù)源中“數(shù)量”大于30的個(gè)數(shù)以及“單價(jià)”小于100的個(gè)數(shù)。
先看看“數(shù)量”大于30的個(gè)數(shù),套用COUNTIF函數(shù)的語(yǔ)法:countif(區(qū)域,條件),得出公式:=COUNTIF(D6:D35,">30")
,結(jié)果為:8個(gè)。
說(shuō)明:在公式中的>
<
=
都要用" "
,而引用單元格就不需要 " "
。
此題另外還可以使用數(shù)組公式:=COUNT(IF(D6:D35>30,1))
,按下【Ctrl】+【Shift】+【Enter】三鍵,完成數(shù)組的輸入。
也可以使用這樣的公式:=COUNTIF(D6:D35,">"&D7)
?!?code>&”此符號(hào)就是文本粘貼符,后面的是單元格地址,意思就是連接D7單元格的內(nèi)容。大家可以在工作表中查看D7單元格的內(nèi)容就是30。如果大于 后面沒(méi)有函數(shù),就沒(méi)有比對(duì)的目標(biāo),所以要用&D7。
有一種查看公式中部分內(nèi)容的方法,就是按下F9鍵,俗稱“抹黑”。 F9鍵在學(xué)習(xí)函數(shù)與公式中,對(duì)我們來(lái)說(shuō),有很大的幫助作用,幫助我們理解公式。
在本公式中,如果在公式編輯欄選中后面的">"&D7,按下F9鍵,可以看出變?yōu)榱?quot;>30",就和設(shè)計(jì)的第一種公式一樣的,即:=COUNTIF(D6:D35,">30")
當(dāng)然解決一個(gè)問(wèn)題,設(shè)計(jì)的公式也許不只一種,只要大家根據(jù)自己的理解,靈活使用就可以了,得出的答案都是一樣的。
用同樣方法可以得出“單價(jià)”小于100的個(gè)數(shù),公式為:=COUNTIF(D6:D35,"<100")
,得到正確答案為:30。
第二,統(tǒng)計(jì)上圖數(shù)據(jù)源中,“營(yíng)業(yè)部”中含“河”字的個(gè)數(shù),以及在“商品”這列中是否有鍵盤(pán)。
要求解出答案,首先,需要領(lǐng)會(huì)COUNTIF 函數(shù)中通配符的使用規(guī)則,COUNTIF 函數(shù)是支持通配符的,在COUNTIF函數(shù)中可以引用通配符。其中通配符?號(hào)代表單個(gè)字符, *號(hào)代表多個(gè)字符。
因此,統(tǒng)計(jì)“營(yíng)業(yè)部”中含“河”字的個(gè)數(shù),公式為:=COUNTIF(A6:A35,"*河")
,得到正確答案為:12。
另外一種公式寫(xiě)法:=COUNTIF(A6:A35,"*河*")
,也可以得到答案。
其實(shí),通配符*號(hào)和find函數(shù)差不多,因此還可以這樣設(shè)計(jì)公式:=COUNT(FIND("河",A6:A35))
,然后按下【Ctrl】+【Shift】+【Enter】三鍵,完成數(shù)組的輸入。
在“商品”這列中是否有鍵盤(pán),可以這樣設(shè)計(jì)公式:=IF(COUNTIF(B6:B35,"鍵盤(pán)"),"是","否")
。
第三,一次行列出營(yíng)業(yè)部中“天河”、“黃埔河”、“黃埔”、“越秀”、“荔灣”、“超秀”出現(xiàn)的次數(shù)。
對(duì)于一次性統(tǒng)計(jì)多單元格出現(xiàn)次數(shù),可以使用數(shù)組公式。方法是:先選中L19:L24單元格區(qū)域,然后在編輯欄中輸入公式=COUNTIF(A6:A35,K19:K24)
,然后按下【Ctrl】+【Shift】+【Enter】三鍵,完成數(shù)組的輸入。得到答案為:9、3、4、7、6、1次。
另外此題,也可以使用普通公式:=COUNTIF($A$6:$A$35,K19)
,然后往下拉,復(fù)制公式即可。
第四,統(tǒng)計(jì)“銷售日期”列下面的日期總共出現(xiàn)次數(shù)。
計(jì)算數(shù)據(jù)源中日期總共出現(xiàn)的次數(shù),也需要用到數(shù)組公式,這個(gè)公式在網(wǎng)上也是個(gè)經(jīng)典例子。公式為:=SUM(1/COUNTIF(C6:C35,C6:C35))
,然后三鍵結(jié)束。結(jié)果為:30。
公式分析:公式中,COUNTIF(C6:C35,C6:C35)
的結(jié)果為1,大家可以在上面公式中把這部分抹黑,得到結(jié)果為1。就是統(tǒng)計(jì)C6:C35每一個(gè)單元格內(nèi)容出現(xiàn)的次數(shù)。
在將公式中1/COUNTIF(C6:C35,C6:C35)
部分抹黑,執(zhí)行公式,得到數(shù)組形式的{1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1}
,一共有30個(gè)1。1/就是每一個(gè)數(shù)值占1的百分比,來(lái)相加。抹黑查看完公式結(jié)果,可以按Esc鍵返回公式。最后再用SUM 函數(shù)合計(jì)。
此題,還可以有下面兩種公式設(shè)計(jì),都可以實(shí)現(xiàn)結(jié)果。
-
第一:
=SUM(--(MATCH(C6:C35,C6:C35,)=ROW(C6:C35)-5))
,三鍵結(jié)束。 -
第二,設(shè)計(jì)普通公式:
=COUNT(1/FREQUENCY(C6:C35,C6:C35))
。
有網(wǎng)友說(shuō)到此題也可以使用公式:=COUNTIF(C6:C35,"<>0")。這個(gè)公式實(shí)質(zhì)有點(diǎn)問(wèn)題,只是算C6:C35區(qū)域的數(shù)據(jù),在本題中,雖然答案是一樣的,是因?yàn)槿掌诓恢貜?fù),如果源數(shù)據(jù)中有兩個(gè)相同的日期,結(jié)果就不對(duì)了。大家可以更改一下源數(shù)據(jù)里面的日期做個(gè)小試驗(yàn)。
第五,統(tǒng)計(jì)“商品”列中不重復(fù)的有哪幾個(gè)?
此題可以理解為提取不重復(fù)值,最簡(jiǎn)單的方法是使用高級(jí)篩選,操作步驟:?jiǎn)螕舨藛巍皵?shù)據(jù)”——“篩選”——“高級(jí)篩選”,在“方式”下面選中:將篩選結(jié)果復(fù)制到其他位置,列表區(qū)域?yàn)椋?B$6:$B$35,復(fù)制到:K32,勾選“選擇不重復(fù)的記錄”。
說(shuō)明:高級(jí)篩選的不好之處,就是工作表中的源數(shù)據(jù)更新后,篩選出來(lái)的結(jié)果是不會(huì)更新的。
本題也可以使用公式來(lái)求解。下面設(shè)計(jì)的三種公式均能實(shí)現(xiàn)最終結(jié)果。
-
公式一:
=INDEX($B$6:$B$35,MATCH(,COUNTIF($L$31:L31,$B$6:$B$35),))
,然后三鍵結(jié)束公式輸入,下拉。 -
公式二:
=INDEX($B$6:$B$35,SMALL(IF(MATCH($B$6:$B$35,$B$6:$B$35,)=ROW($B$6:$B$35)-5,ROW($B$6:$B$35)-5,1000),ROW(A1)))
,然后三鍵結(jié)束公式輸入,下拉。 -
公式三:
=LOOKUP(1,0/(NOT(COUNTIF($K$31:K31,$B$6:$B$35))),$B$6:$B$35)
,然后往下拉,復(fù)制公式,直到出現(xiàn)#N/A錯(cuò)誤值。本題的答案是:硬盤(pán),顯示器,鼠標(biāo)。
相關(guān)學(xué)習(xí)推薦:excel教程