當前位置:首頁 > 科技 > 正文

COUNT函數,4個妙用,簡單又厲害!

哈喽,大家好。

今天來教大家一個很簡單、基礎的統計函數——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單獨使用的場景不多,但是和其他函數組合應用是很常見的,篇幅所限,今天的内容就到這兒,感謝觀看。

另外,Excel基礎不紮實的同學,歡迎學習下面這套工作用得上的Excel訓練營

你可能想看:

有話要說...

取消
掃碼支持 支付碼