二維碼 購物車
部落窩在線教育歡迎您!

身份證號等超長數(shù)字查重避免假重復(fù)的方法

?

作者:小窩來源:部落窩教育發(fā)布時間:2023-09-29 15:50:06點(diǎn)擊:845

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。
編按:

超過15的數(shù)字查重用日常方法可能會出現(xiàn)假重復(fù)。今天告訴大家3種方法解決超長數(shù)字,如身份證號、銀行卡號的查重。

 

小窩日常查重常用兩個方法:條件格式中的“重復(fù)值”、COUNTIF函數(shù)計數(shù)。操作快捷、簡便。

不知你是否也常用這兩種方法查重?

但是下方的數(shù)據(jù),用條件格式查重,得到的結(jié)果(粉色顯示的)半真半假,頗具欺騙性:

 

 

用公式=COUNTIF(A$2:A$12,A$2:A$12)得到的也是半真半假。

 

 

為什么出現(xiàn)這種錯誤?

根本原因就在昨日文章提到的“Excel 在數(shù)字中僅存儲 15 個有效位數(shù)”。所有數(shù)字,在15位后的,Excle都把它用0取代。譬如數(shù)字“123456789012345678”和“123456789012345899”在輸入后就變成123456789012345000,成了一樣的。

雖然當(dāng)前的身份證號、銀行卡號采用文本格式輸入了18、19位數(shù)字,但當(dāng)用條件格式查重,以及用COUNTIF統(tǒng)計個數(shù)時,文本數(shù)字被Excel視為數(shù)字進(jìn)行處理,因此數(shù)字最后的3位或4位都當(dāng)作了0來看待。

 

對于大于15位的超長數(shù)字查重、個數(shù)統(tǒng)計,需要調(diào)整以上方法。

 

COUNTIF法調(diào)整:

將條件添加上通配符“*”,讓文本數(shù)字保持文本屬性。

高版本:

=COUNTIF(A2:A11,A2:A11&"*")

低版本:

=COUNTIF($A$2:$A$11,A2&"*")向下填充

 

 

注:該公式有一個小缺陷,要求數(shù)據(jù)的位數(shù)統(tǒng)一。如果位數(shù)不統(tǒng)一,也可能出錯。譬如當(dāng)用“123456&"*"”做條件時,公式會把“123456”、“1234567”、“12345678”等當(dāng)作相同的進(jìn)行統(tǒng)計。

 

條件格式查重調(diào)整:

添加一個輔助列,輔助列內(nèi)容是身份證號+文字,然后選中輔助列進(jìn)行查重。操作如下圖:

 

 

最后小窩再送大家一個寶貝公式,不管數(shù)字位數(shù)長短,是否統(tǒng)一,不添加任何符號都能正確查重:

=SUMPRODUCT(($A$2:$A$11=A2)*1)

 

 

 

本文配套的練習(xí)課件請加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇!

掃下方二維碼關(guān)注公眾號,可隨時隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

為什么超過15位后面的數(shù)字都顯示為0?

COUNTIF函數(shù)

提取不重復(fù)數(shù)據(jù)

實(shí)物形狀的百分比圖

版權(quán)申明:

本文作者小窩;部落窩教育享有稿件專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。