哈喽,大家好。
今天來教大家一個很簡單、基礎的統計函數——COUNT。
COUNT函數用于統計區域中數字的個數。
例如公式=COUNT(B2:B12)就可以統計出區域中有幾個數字。
大家可以看到,D列的數據,COUNT函數可以忽略錯誤值,僅統計區域中的數字。
利用函數的這些特性,就可以延伸出很多有用的公式應用,下面為大家逐個介紹。
1.
尋找問題數字
如上圖所示,通過sum函數求和,但這個數據是有問題的,明顯偏小,如何才能快速找出問題數據呢?
這時候COUNT函數就派上用場了。
使用公式=COUNT(B2),填充整列,可以看到結果是1或0。
1表示單元格裡有一個數字,0表示單元格裡沒有數字,也就是有問題的數據。
明明有數據,為什麼會得出沒有數據的結論呢?
這就說明這些單元格裡的數據格式有問題,可以用TYPE函數再做個驗證。
TYPE函數的功能是返回驗證值的數據類型,1表示是數值格式,2表示是文本格式,其他結果對應的類型參考函數說明。
所以COUNT的結果也是正确的,0所對應的那些看起來正常的數字都是文本格式。
可能有的同學會有疑問,通常文本格式的數字都有個綠三角,這裡為什麼看不到?
實際上點擊綠三角可以看到有個忽略錯誤的選項,選擇這個以後就看不到提示了。
問題搞明白了就知道該如何解決了。
其實很簡單,選中這一列,點擊分列,直接完成即可。
用這個例子是想說明數字的格式在我們使用公式的時候非常重要,不僅僅是會影響求和結果的正确性,在用VLOOKUP函數做匹配的時候,格式也會導緻無法匹配,而要找到問題數據,利用COUNT的特性就很方便。
2.
不重複項計數
如下圖所示,A列是含有重複項的姓名,可以用公式
=COUNT(0/(MATCH(A2:A15,A2:A15,0)=ROW(1:14)))統計出不重複的人數。
這個公式是數組公式,需要按Ctrl、Shift和Enter完成輸入。
MATCH(A2:A15,A2:A15,0)的作用是對區域中的每一個姓名做了一次定位,對于重複的姓名,得到的都是第一次出現的行号。
MATCH(A2:A15,A2:A15,0)=ROW(1:14)得到一組邏輯值,隻有第一次出現的姓名才會返回TRUE。
0/(MATCH(A2:A15,A2:A15,0)=ROW(1:14))得到的是一組包含0和錯誤值的數據,隻有TRUE對應的位置是0,FALSE對應的位置都是錯誤值。
用COUNT統計數字的個數就是不重複的人數。
3.
統計兩列數據中相同數據的個數
如下圖所示,要統計出兩個月都有銷售的人數,可使用公式=COUNT(MATCH(A2:A7,B2:B7,0))來完成。
這個公式也是數組公式,需要按Ctrl、Shift和Enter完成輸入。
公式原理也很簡單,使用MATCH函數對A列每一個姓名在B列去做匹配,重複的得到一個數字,不重複的得到錯誤值。
利用了COUNT可以忽略錯誤值的特性,統計出有幾個數字就表示有幾個人是相同的。
4.
提取最後一個指定字符後的内容
如下圖所示,在一份多級科目代碼中,各級科目之間用“.”作為分隔符,要提取出末級科目的代碼,就可以使用公式=MID(A2,COUNT(FIND(".",A2,ROW($1:$19)))+1,2)來完成。
公式中的FIND(".",A2,ROW($1:$19))分别從科目代碼的第1,2,3,4,5,6...開始向後查找".",得到的是每個“.”在代碼中的位置(數字),直到最後一個“.”後面開始出現錯誤值,因此數字的個數就表示最後一個“.”的位置,最後用MID函數完成末級科目的提取。
COUNT單獨使用的場景不多,但是和其他函數組合應用是很常見的,篇幅所限,今天的内容就到這兒,感謝觀看。
有話要說...