如何查詢重複的身份證號碼(身份證號重複怎麼找到)
在工作中或許會遇到這樣的問題——在一堆資料中找出相同的身份證號碼,說著簡單,但是做起來就有很大難度,比如說:兩個身份證是相同的,但一個是15位,一個卻是18為;兩個身份證是一個人,但是兩個身份證卻相差幾位,或者多位,可能有人會說,真的有這樣的事情嗎?我可以很淡定的回答你,是的,真有。
例如:A資料和B資料相互對比,我想知道這兩個資料中有多少相同的資料,但是A和B是兩個單位,在資料錄入的時候一定有差異的,差異在什麼地方?那就是我剛剛說到的新舊身份證和位數的相差。
我來說一下我的思路:
1.首先用LEN函式判斷身份證號碼的位數,正確位數只有15和18位,判斷後將錯誤的身份證篩選出來,只保留正確的,如果有錯誤身份證會影響之後的工作。如圖:
2.圖上我們可以看到這是錯誤的身份證號碼(我就納悶了,錄這資料的工作人員長不長心吶!),我們可以無視它,繼續我們的工作。A、B兩個資料必須是一樣的,怎麼一樣呢?即:姓名、18位身份證號碼、15位身份證號碼、統計函式的輔助列,之後也可以根據自身的工作要求再加一些輔助,比如金額、人口等等。如圖:
接下來我們就要把A資料和B資料處理成上面的效果,處理完成後就要把A與B貼上到一個工作表中,在這之前,我們將18位的身份證替換成15位的,而15位的保留不變,公式如下:=IF(LEN(B1)=15,B1,LEFT(REPLACE(B1,7,2,),15))
這個公式裡有四個函式,這裡就不多說了,如果想學習並掌握的話建議去論壇或者直接看EXCEL裡的F1幫助。然後就是統計函式:=COUNTIF(C:C,C1&"*"),這個步驟就是在統計C列中有多少個重複的資料,返回"1"就說明這個身份證只有一個,返回"2"就說明有兩個一樣的,以此類推。
3.現在我們要把A資料和B資料貼上到一個工作表中,並且將A或者B變色,我們把A資料依然保留為預設的黑色不變,而B資料修改成紅色,這樣的做法是有利於我們判斷的。
之後的操作步驟很重要,我們先把15身份證號碼排序,升序、降序無所謂(這樣是為了相近的身份證會在一起),再把統計函式那列排序,必須排成降序,這樣重複的資料就會顯示在頂端,最後的效果就是這樣了。如圖:
4.身份證如果不相差太大,我們都會找出來的,如果有很大的相差,我們還可以用姓名來統計,用姓名排序,然後再用統計函式來統計,這種方法屬於比較模糊的方法了。
多看幾遍教程,然後把附件裡的內容自己改一改,看看可不可以達到你要求的效果,