對身份證号碼查重你會用什麼方法?相信很多人都會回答:利用條件格式,先對重複值填充顔色然後再篩選出來,其實使用這種方法它是不夠精确的,如下圖所示,2個身份證号碼是不一樣的,依然會被填充顔色認定重複,今天就跟大家分享下,身份證号碼查重的正确方式
對身份證号碼查重,正确的方法是利用countif函數,我們隻需要将函數設置為:=COUNTIF(B:B,B2&"*"),然後點擊回車向下填充即可
如果結果大于1就代表有重複,結果等于1則表示沒有重複,在這裡結果都是1則表示身份證号碼是沒有重複的,而利用條件格式查找到重複值卻認為第一個和最後一個是重複的,下面跟大家講解下會出現這種情況的原因
二、原因講解這個還是與Excel的精度有關,Excel的精度隻有15位,15位之後的數據都會被設置為0,所以我們在Excel中錄入身份證号碼,隻有将格式設置為文本之後再輸入才能看到所有的數據
雖然身份證号碼的格式是文本格式,我們利用條件格式來為重複值填色,本質上就是利用了公式,對于文本格式的單個數值公式會自動的将其轉換為常規格式,這種的話15位之後的數據會被設置為0,所以隻要身份證号碼的前15位一樣。條件格式就會認為這兩個數據是一樣的。就會為它們填充顔色
利用countif函數來查找重複,本質上就是讓身份證号碼保持文本格式,公式為:=COUNTIF(B:B,B2&"*")
第一參數:B:B,這是一個數據區域不是單個數據,所以依舊會保持原有的文本格式
第二參數:B2&"*",在這裡我們将身份證号碼連接上一個星号,星号是通配符它代表任意多個字符,也可以代表沒有字符,在這裡他的作用就是代表沒有任何字符,利用連接符号将身份證與星号連接後,身份證号碼就會保持文本格式代入公式中計算,這樣的話才能找到正确的結果
以上就是今天分享的方法?怎麼樣?你學會了嗎?有什麼不明白的,大家可以留言讨論,覺得有用也可以轉發點贊~
我是Excel從零到一,關注我,持續分享更多Excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!