Countif是Excel中使用頻度非常高的一個公式,這麼說吧,如果我每使用一次Countif公式就向微軟交次費的話,我現在肯定已經是一個「百萬負翁」了。這麼費錢的公式就讓我們一起看看它到底有哪些常用的應用吧。
1、通過文本統計符合條件的人數
統計符合條件的記錄個數是Countif函數的基本應用。比如,我們有一個三國武將的列表,我們會想要統計各個勢力的武將數,這時我們就可以用Countif公式實現。如下:
2、通過數值比較統計符合條件的個數
還是以上面的示例為例,如果我們想要統計殺敵數在各個區間的數量,我們可以使用Countif函數實現,如下:
3、統計某一區域中錯誤值的個數
在Excel公式運算中經常會出現運算出錯的情形,比如,數值除以0會出現!div的錯識,引用錯誤的名稱會出現#Name的錯誤,Vlookup找不到對應的參數又會出現#Value的錯誤。我們想要統計某一個區域各種錯誤也可以用Countif函數來實現,如下:
4、統計區域中包含某一字元的記錄個數
Countif還可以替代Find的部分功能,還是以上面的表格為例,我們可以查找名稱中包含「夏候」的武將數,如下:
Countif函數允許使用通配符,在想要查找的字元首尾加上「*」通配符就可以統計出條件區域中所有包含查找字元的記錄數。
5、與數據有效性結合限制輸入重複數據
Countif函數還可以與數據有效性規則相結合,限制用戶在特定區域中輸入重複數值,還是以上面的表格為例,我們不允許用戶在武將列表中輸入已經存在的武將,這時,我們就可以選中武將數據列,使用Countif函數為其設置數據有效性規則,不允許其輸入重複的數值,如下:
在數據有效性規則中我們使用公式「=COUNTIF($B$3:$B$12,B3)<>2」,這個公式指定每個單元格在該區域內不能出現兩次,如果數據在區域中第2次出現就會彈出出錯警告,示例中,當我們再次輸入趙雲時,就彈出出錯警告,我們甚至可以編輯出錯警告的提示語。
6、對數據進行排序
在日常工作中我們經常需要對數據進行排序,而Excel並沒有提供直接對數據進行排序的公式。當然我們也可以手動對數據進行排序,但有時候我們的數據來源於各種渠道,或者每天都會更新,我們想要讓數據自動進行排序,這時我們就需要使用公式來進行排序了。如下:
✎公式的計算原理如下:
Countif函數可以統計一個區域中小於等於某一個值的數據個數,如果是文本的話會以拼音首字母的大小進行比較,如果首字母一樣,會以拼音後面的字母依次比較,直到最終分出大小,因此,我們使用數組公式「COUNTIF($B$3:$B$13,"<="&($B$3:$B$13)」生成一個區域中各單元格數據的排名的數組,如圖:
然後利用IF函數構建一個由數據排名和數據組成的二維數組,如圖:
最後利用Vlookup函數從排名1開始依次查找找到對應的數據。
是不是很實用呢,趕快照著操作一遍,以後再碰到類似問題就得心應手了。
感興趣的小夥伴可以關注表哥說表的微信公眾號(Skexcel)在後台輸入「原文件」三個字向表哥索取本案例的原文件。