你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?

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


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


COUNTIF/COUNTIFS 函數非常強大。


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


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


不信往下看!


01

第一坑:判斷重複值出錯


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


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


否則大於 1 就是重複了。


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


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


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


解析:


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


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


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


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


改為公式:

<code>=COUNTIF(B:B,B3&

"*"

)/<code>


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


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


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


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


解析:


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


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


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


問題又來了!


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


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


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


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


改為公式:

<code>=COUNTIFS(B:B,B3&

"*"

,B:B,

"*"

&B3)/<code>


02

第二坑:統計數量出錯


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


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


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


解析:


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


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


因此我們可以用 COUNTIFS 函數的條件"<="&F3 改成"

<code>=COUNTIFS(C:C,

">="

&E3,C:C,

"&F3+1)

/<code>


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


03

總結


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


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


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


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


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


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


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


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


你真的會用COUNTIF函數嗎?判斷重複值、統計次數出錯怎麼辦?


分享到:


相關文章: