身份證號等超長數(shù)字查重避免假重復(fù)的方法
?
作者:小窩來源:部落窩教育發(fā)布時間:2023-09-29 15:50:06點(diǎn)擊:845
超過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:
相關(guān)推薦:
版權(quán)申明:
本文作者小窩;部落窩教育享有稿件專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。
最熱教程
- 像綠皮火車一樣長像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實(shí)戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集?。ńㄗh收藏)-下篇
- 明明沒有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會這2個公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報表……
- 如何計算Excel單元格中的算式,四種求和方法請收好!