如何解決countif函式查詢重複身份證號碼時的錯誤

今天跟大家分享一個countif函式的使用BUG。大家在使用countif函式查詢重複身份證號碼時是否遇到過,明明身份證號碼沒有重複的,而countif函式卻偏偏能統計出重複來。看下面查詢每個身份證號在B列是否存在重複的例子。

圖1

“錯誤計數”列是我們平時使用countif函式時的寫法,“正確計數”列是為解決countif函式統計錯誤的修正寫法,下圖是執行的結果:

圖2

大家會發現“錯誤計數”列對應的姓名2、姓名3行出現了計數2,實際上本表中的身份證號碼都是唯一的沒有重複值。哪為什麼會出現計數2的結果呢?大家比較下出現計數2結果的2個身份證號碼,是不是發現兩個身份證前17位都是相同的。這也是countif函式的BUG所在,準確的說countif函式在統計時對身份證號碼只能讀取到前15位數字,後面的數字直接被省略了。所以才會出現上述錯誤。為了修正countif函式這個錯誤 ,我們以後在使用countif函式統計身份證號碼或超過15位數字串時,要採用圖1“正確計數”列的修正寫法,即在常規寫法後面加上&“*”。

另給個別小白普及下excel知識:一是公式中的$B:$B是絕對引用,就是我們在選定B:B列後,按F4鍵即由相對引用變成絕對引用。二是在excel表中使用公式後,想要顯示這些公式,只需按快捷鍵ctrl+`即可顯示,重按即可隱藏。

相關文章