我們?cè)谧鋈耸聶n案的時(shí)候,經(jīng)常要對(duì)個(gè)人的信息進(jìn)行對(duì)比,例如不能錄入重復(fù)的數(shù)據(jù),而檢測(cè)數(shù)據(jù)是否重復(fù)的最簡(jiǎn)單的方法就是判斷身份證號(hào)是否重復(fù)。這時(shí)候我們想到的應(yīng)該是COUNTIF函數(shù)。
一、常規(guī)做法。 方法: 在目標(biāo)單元格中輸入公式:=IF(COUNTIF($C$3:$C$10,C3)>1,"重復(fù)","")。 備注: 1、我們從計(jì)算的結(jié)果中可以發(fā)現(xiàn),第1條記錄和第7條記錄中的身份證號(hào)確實(shí)重復(fù),但是第4條的并不相同。那為什么還判斷為“重復(fù)”呢? 2、問題剖析:雖然C列的身份證號(hào)存儲(chǔ)類型為文本,但是COUNTIF函數(shù)在處理時(shí),會(huì)將文本數(shù)值類型識(shí)別為數(shù)據(jù)類型。而在Excel中,當(dāng)數(shù)字超過15位時(shí),有效數(shù)字只保留15位,后面的全部視為0處理。
二、正確做法。 方法: 在目標(biāo)單元格中輸入公式:=IF(COUNTIF($C$3:$C$10,C3&"*")>1,"重復(fù)","")。 備注: 1、比較兩個(gè)公式,我們不難發(fā)現(xiàn)第二個(gè)公式中COUNTIF函數(shù)的條件參數(shù)(暨第二個(gè)參數(shù))發(fā)生了變化,變成了C3&"*"。 2、使用通配符“*”的目的使其強(qiáng)行識(shí)別為文本進(jìn)行統(tǒng)計(jì),相當(dāng)于告訴Excel:我們要統(tǒng)計(jì)的內(nèi)容是以C3單元格開頭的文本。