tft每日頭條

 > 生活

 > countif函數在什麼情況下使用

countif函數在什麼情況下使用

生活 更新时间:2024-08-28 00:19:42

私信回複關鍵詞【福利】~

獲取豐富辦公資源,助你高效辦公早下班!

COUNTIF/COUNTIFS 函數非常強大。

比如判斷單元格區域的數據是否重複、統計符合條件的個數等等。

但使用時一不留神就容易翻車,掉進坑裡。

不信往下看!

01第一坑:判斷重複值出錯

❶ 數字長度大于 15 位,判斷重複值出錯。

通常我們用 COUNTIF 函數判斷是否重複,如果結果是 1,代表不重複。

否則大于 1 就是重複了。

如下圖,明明每個卡号最後的數值都不一樣,得到的結果卻都超過了一個。

顯然這不是我們期望的結果。

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)1

解析:

在 Excel 中隻能保留 15 位有效數字,超過 15 位後的數字全部視為 0;

即使是文本格式,函數 COUNTIF 在運算時,都會将文本型數字當作數值來處理;

所以可以在條件參數後面連接通配符&"*",告訴 Excel 強行識别為文本進行統計。

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)2

改為公式:

=COUNTIF(B:B,B3&"*")

❷ 文本含有特殊字符時,判斷重複值出錯。

看下圖!判斷編号是否重複。

「5-16」和「16-5」明明不同,COUNTIF 居然宣判它們重複了!

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)3

解析:

原來 COUNTIF 會「聰明過頭」的認為「5-16」和「16-5」這種格式是日期類型,都當成 5 月 16 日來處理了。

因此我們得強制告訴 Excel 需要文本的方式進行統計,就連接通配符「*」将公式更改為如下圖:

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)4

問題又來了!

「15-1」為什麼又判斷重複了?

原來,通配符「*」表示任意的數量字符,「15-11」包含在「15-1*」中。

解決辦法,用 COUNTIFS 函數雙管齊下。如下圖:

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)5

改為公式:

=COUNTIFS(B:B,B3&"*",B:B,"*"&B3)

02第二坑:統計數量出錯

統計某段時間内符合條件的記錄數。

如下圖 C 列,符合條件的記錄應該是 4 條,下面公式統計出來的卻是 3。

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)6

解析:

以 2020/3/8 為例,将 F3 單元格設置與 C 列一樣的格式(可以直接格式刷一下)結果顯示為:2020/03/08 00:00:00。

說明 F3 輸入的日期實際上是表示當天從 00:00:00 這個時間開始算起的。

因此我們可以用 COUNTIFS 函數的條件"<="&F3 改成"<"&F3 1,如下圖:

=COUNTIFS(C:C,">="&E3,C:C,"<"&F3 1)

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)7

03總結

❶ 對一些看似數值或日期等文本類型格式的數據,需要特别注意。

比如數字長度是否超過 15 位,要統計的數據中是否含有「-」,「*」,「/」等一些特殊字符。

COUNTIF 函數有可能識别錯誤,導緻我們掉進坑裡。

❷ 這類問題通常會連接通配符「*」,強制告訴 Excel 以文本方式對待,得到我們預期的結果;

❸ 當遇到日期與時間同時存在的情況時,日期是以當天的 0 點開始計算;

我們需要适時修改時間範圍。

私信回複關鍵詞【福利】~

獲取豐富辦公資源,助你高效辦公早下班!

countif函數在什麼情況下使用(誰說COUNTIF函數很簡單)8

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved