我們?cè)谌粘9ぷ髦薪?jīng)常會(huì)錄入身份證號(hào)碼、電話號(hào)碼或是員工工號(hào),當(dāng)數(shù)據(jù)量比較大的時(shí)候,我們稍不留神就很有可能錄入重復(fù)的數(shù)據(jù),要怎么樣才能避免錄入的數(shù)據(jù)重復(fù)呢?特別是在錄入身份證號(hào)碼的時(shí)候,今天我們一起來(lái)看看問(wèn)題到底出在哪兒?
我們先來(lái)看一個(gè)實(shí)例:
如下圖所示,在D列中使用下面的公式,判斷C列的身份證號(hào)碼是否重復(fù)。
公式:=IF(COUNTIF($C$2:$C$17,C2)>1,'重復(fù)','')
可是當(dāng)我們仔細(xì)檢查時(shí)就會(huì)發(fā)現(xiàn),C4、C11、C16單元格中的內(nèi)容只有前15位數(shù)是相同的,后面的3位是完全不同的,函數(shù)結(jié)果仍然判斷為重復(fù),這顯然是不正確的。
我們來(lái)看一下問(wèn)題出在哪兒?
雖然C列中的身份證號(hào)碼為文本型數(shù)值,但是COUNTIF函數(shù)在處理時(shí),會(huì)將文本型數(shù)值識(shí)別為數(shù)值進(jìn)行統(tǒng)計(jì)。
在EXCEL中超過(guò)15位的數(shù)值只能保留前15位有效數(shù)字,后面的數(shù)字會(huì)全部被視為0值處理,因此,COUNTIF函數(shù)會(huì)將C4、C11、C16單元格中的身份證號(hào)碼都識(shí)別為相同。
此時(shí)可將D2單元格中的公式修改為:
=IF(COUNTIF($C$2:$C$17,C2&'*')>1,'重復(fù)','')
在上面的這個(gè)公式中,COUNTIF函數(shù)的第2個(gè)參數(shù)使用了通配符“*”,最終得出了正確的結(jié)果。
確保錄入身份證號(hào)碼的唯一性:
操作步驟:
step1:選擇設(shè)置區(qū)域
step2:數(shù)據(jù)|數(shù)據(jù)驗(yàn)證|數(shù)據(jù)驗(yàn)證|設(shè)置|允許|自定義
step3:在公式框中輸入=COUNTIF($C$2:$C$17,C2&'*')=1
step4:?jiǎn)螕簟按_定”就可以輸入身份證號(hào)碼了
當(dāng)我們輸入的數(shù)據(jù)重復(fù)時(shí)系統(tǒng)會(huì)自動(dòng)提示輸入不匹配,并禁止輸入。
使用通配符“*”的目的是將其強(qiáng)行識(shí)別為文本進(jìn)行統(tǒng)計(jì),相當(dāng)于告訴EXCEL:我要統(tǒng)計(jì)的內(nèi)容是C2單元格中的文本,EXCEL就會(huì)老老實(shí)實(shí)的去執(zhí)行任務(wù)了。
所以說(shuō),EXCEL就像一個(gè)忠實(shí)的士兵,能不能打勝仗,關(guān)鍵還是要看我們?cè)趺慈ブ笓]了!
~ The End ~
聯(lián)系客服