COUNTIF,SUM,SUMIF,我把這三個(gè)函數稱(chēng)之為EXCEL統計”鐵三角”。前面就SUM,SUMIF都做了相應介紹,今天就舉例談?wù)凜OUNTIF函數用法。
實(shí)例目錄
一、求各種類(lèi)型單元格的個(gè)數
二、求>,<,=某個(gè)值的單無(wú)格個(gè)數
三、等于或包含某N個(gè)特定字符的單元格個(gè)數
四、不連續區域求符合條件的單元格個(gè)數
五、兩個(gè)條件求符合條件的單元格個(gè)數
六、動(dòng)態(tài)區域求符合條件的單元格個(gè)數
七、用COUNTIF()排序
八、用COUNTIF()的三維引用取得不重復值
九、用COUNTIF()進(jìn)行多表匯總統計
PS:由于網(wǎng)頁(yè)不能直觀(guān)展示實(shí)際效果,接下來(lái)就一、三、七等3個(gè)實(shí)例展開(kāi)。其余請跳至文末下載Excel實(shí)例研究。
一、COUNTIF()求各種類(lèi)型單元格的個(gè)數


為方便說(shuō)明:左圖區域定義名稱(chēng)為 data1 ,下面大家看如何分別統計真假空、文數單元格的個(gè)數。
| 所求類(lèi)型單元格 | 結果 | 公式 |
| 真空單元格 | 2 | =COUNTIF(data1,”=”) |
| 真空+假空單元格 | 5 | =COUNTIF(data1,”") |
| 非真空單元格 | 20 | =COUNTIF(data1,”<>”) |
| 文本型單元格 | 14 | =COUNTIF(data1,”*”) |
| 區域內所有單元格 | 22 | =COUNTIF(data1,”<>”"”) |
| 數字型單元格 | 6 | =COUNT(data1) |
注:
真空單元格 – 指什么內容也沒(méi)有的單元格;
假空單元格 – 指0字符的空文本,一般是由公式得來(lái)的。
三、等于或包含某N個(gè)特定字符的單元格個(gè)數
你好 中國人民JJKFDLb urkOPEN abTHANK 同志COUNTIF excelhome你好 ABCDE我好 KB大家好嗎 解放軍acdkl 同志們好
將上述區域定義為 data3
兩個(gè)字符 6 =COUNTIF(data3,"??")兩個(gè)字符并且第2個(gè)是B 2 =COUNTIF(data3,"?B")包含B 4 =COUNTIF(data3,"*B*")第2個(gè)字符是B 3 =COUNTIF(data3,"?B*")等于“你好” 2 =COUNTIF(data3,"你好")
結合通配符,我們可以輕松統計包含不同字符的單元格個(gè)數。
七、用COUNTIF()排序
在去重排序中,COUNTIF函數很常見(jiàn)。在Excel去除重復項一文中就有介紹,今天再溫故一下。
| 源 | 降序 | 升序 | 升序 | |
| 子 | 子 | 辰 | 辰 | 1 |
| 丑 | 酉 | 丑 | 丑 | 13 |
| 寅 | 寅 | 亥 | 亥 | 3 |
| 卯 | 乙 | 甲 | 甲 | 10 |
| 辰 | 戌 | 卯 | 卯 | 14 |
| 巳 | 午 | 申 | 申 | 8 |
| 午 | 未 | 巳 | 巳 | 6 |
| 未 | 巳 | 未 | 未 | 7 |
| 申 | 申 | 午 | 午 | 9 |
| 酉 | 卯 | 戌 | 戌 | 2 |
| 戌 | 甲 | 乙 | 乙 | 5 |
| 亥 | 亥 | 寅 | 寅 | 12 |
| 甲 | 丑 | 酉 | 酉 | 11 |
| 乙 | 辰 | 子 | 子 | 4 |
將“源”定義為名稱(chēng) data7
降序=INDEX(A:A,RIGHT(SMALL(COUNTIF(data7,”>=”&data7)*10^5+ROW(data7),ROW(1:1)),5))
升序=INDEX(A:A,RIGHT(LARGE(COUNTIF(data7,”>=”&data7)*10^5+ROW(data7),ROW(1:1)),5))
CTRL+SHIFT+ENTER 下拉
=========================== 公式分析 =============================
核心就是COUNTIF(data7,”>=”&data7,這個(gè)公式得出data7中大于對應單元格值的個(gè)數(也就是排第幾),如上表數字標識;
RIGHT(SMALL(COUNTIF(data7,”>=”&data7)*10^5+ROW(data7),ROW(1:1)),5)),這部分用于取的對應單元格所在行號;
其他就不再羅列,請下載:COUNTIF函數用法


