小伙伴們好啊,今天老祝和大家分享一組COUNTIF函數(shù)的經(jīng)典用法。COUNTIF函數(shù)主要用于統(tǒng)計(jì)滿足某個條件的單元格的數(shù)量,其基本用法為:
COUNTIF(統(tǒng)計(jì)區(qū)域,指定的條件)
如下圖所示,要統(tǒng)計(jì)A列有幾個5,可以使用以下公式:
=COUNTIF(A2:A10,5)
夠簡單吧?
老祝要給大家分享的內(nèi)容,當(dāng)然不會這么水哈,咱們把COUNTIF函數(shù)的第二參數(shù)稍加改動,就可以衍生出很多高效用法,例如:
統(tǒng)計(jì)大于5的單元格個數(shù):
=COUNTIF(A2:A10,'>5')
統(tǒng)計(jì)大于B2單元格數(shù)值的單元格個數(shù):
=COUNTIF(A2:A10,'>'&B2)
統(tǒng)計(jì)不等于5的單元格個數(shù):
=COUNTIF(A2:A10,'<>5')
統(tǒng)計(jì)空白單元格的個數(shù):
=COUNTIF(A2:A10,'=')
統(tǒng)計(jì)非空單元格的個數(shù):
=COUNTIF(A2:A10,'<>')
統(tǒng)計(jì)以'e'或“E”開頭的單元格個數(shù):
=COUNTIF(A2:A10,'e*')
對于身份證號碼以及銀行卡號等超長的文本型數(shù)字,使用COUNTIF函數(shù)時還需要加上一點(diǎn)“佐料”。
以下公式統(tǒng)計(jì)A列的身份證號碼是否有重復(fù):
=IF(COUNTIF(A:A,A2&'*')>1,'重復(fù)','')
COUNTIF函數(shù)在計(jì)算文本型數(shù)字時,會默認(rèn)按數(shù)值型進(jìn)行處理,但是Excel中的數(shù)字精度只有15位,并且身份證號碼是18位,因此會把前15位相同的身份證全部識別為相同的內(nèi)容。
在第二參數(shù)后加上一個星號 &'*',就是告訴Excel,要查找包含A2單元格內(nèi)容的文本,通過這樣變通的手段,COUTNIF函數(shù)就聽話啦。
前面咱們說的是COUNTIF的第二參數(shù),第一參數(shù)表示“我不服!”:
以下公式統(tǒng)計(jì)A列的姓名是否為首次出現(xiàn):
=IF(COUNTIF(A$2:A2,A2)=1,'是','否')
這里的第一參數(shù)是A$2:A2,第一個A2是鎖定的,第二個A2是敞開的,當(dāng)公式向下復(fù)制時,這個范圍會不斷擴(kuò)大,變成A$2:A3、A$2:A4、A$2:A5……
COUNTIF函數(shù)在這個動態(tài)擴(kuò)展的范圍中,統(tǒng)計(jì)A列當(dāng)前行姓名的個數(shù),結(jié)果為1,就是首次出現(xiàn),超過1,就是重復(fù)出現(xiàn)了。
以下公式統(tǒng)計(jì)A列的姓名是否為最后一次出現(xiàn):
=IF(COUNTIF(A2:A$10,A2)=1,'是','否')
這里第一參數(shù)A2:A$10的用法與上一個例子相反,A$10部分是鎖定的,隨著公式的下拉,引用范圍會不斷縮小變成A3:A$10、A4:A$10、A5:A$10……
COUNTIF函數(shù)在這個動態(tài)縮小的范圍中,統(tǒng)計(jì)A列當(dāng)前行姓名的個數(shù),結(jié)果是1的話,表示后面一句沒有與之相同的內(nèi)容,OK,這就是最后一次出現(xiàn)了。
如果將COUNTIF函數(shù)用到條件格式中,還能將符合條件的內(nèi)容突出顯示,例如,咱們要突出顯示重復(fù)出現(xiàn)的數(shù)據(jù),可以這樣操作:
1、選中A2:A10單元格區(qū)域,新建格式規(guī)則
2、使用公式為:
=COUNTIF(A$2:A2,A2)>1
3、設(shè)置突出顯示的格式
如果將COUNTIF函數(shù)用于數(shù)據(jù)驗(yàn)證(數(shù)據(jù)有效性)中,還能限制不準(zhǔn)錄入重復(fù)數(shù)據(jù):
1、選中要輸入數(shù)據(jù)的A2:A10單元格區(qū)域,【數(shù)據(jù)】→【數(shù)據(jù)驗(yàn)證】
2、允許類型選擇“自定義”,公式為:
=COUNTIF(A:A,A2)=1
說了這么多,還都是基礎(chǔ)用法。咱們再來簡列舉幾個更高級的應(yīng)用:
如下圖所示,要計(jì)算A列不重復(fù)的人數(shù)。公式為:
=SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))
如下圖所示,要提取A列不重復(fù)的名單。公式為:
=INDEX(A:A,1 MATCH(0,COUNTIF(C$1:C1,A$2:A$11),0))&''
后面兩個例子的計(jì)算過程比較復(fù)雜,這里咱們就不再展開講解了,感興趣的小伙伴,可以看看老祝之前推送的內(nèi)容。
好了,今天咱們的內(nèi)容就是這些吧,祝各位小伙伴一周好心情!
圖文制作:祝洪忠