這個問題一般都出現在身份證號碼中
如下圖,要統計A列身份證號碼是否有重復
在B2單元格輸入公式:=IF(COUNTIF($A$2:$A$5,A2)>1,"重復","")
結果顯示A2單元格的身份證和A4單元格的身份證號碼是重復,也就是說這兩個單元格的身份證號碼是相同的
但是我們仔細觀察一下就能發現,A2和A4只是前15位數字相同,而后三位數字是不相同的。
那么,為什么用公式得出的結果是重復的呢?
其實原因在于excel中只能保留15位有效數字,如果你在單元格不設置文本格式的前提下輸入超過15位數字,那么超過15位后的數字都會顯示0
但即便你在單元格中設置了文本格式,那也只能保證在單元格里面顯示出完整數字,這時候用COUNTIF函數運算時,則會將文本型數字當做數值來處理,所以統計時就會將身份證后三位當做0
那如何統計才能得出正確結果呢?
我們只需要在B2單元格中輸入公式:=IF(COUNTIF($A$2:$A$5,A2&"*")>1,"是","否")
在COUNTIF函數第二個參數后面加上“*”(通配符)將它強制轉為文本來統計即可。
我是小螃蟹,如果您想學習更多excel知識,請關注我的【excel函數教程】