最近連續有兩個(gè)同學(xué)提問(wèn),關(guān)于countif統計身份證號碼結果出錯的問(wèn)題。如下面的示例,在B列計算A列身份證的出現次數,但公式計算結果卻有誤,象A2的身份證共出現2次,計算結果卻是8.如上圖所示。
分析:
公式=COUNTIF(A:A,A2)中,就countif函數的參數設置是沒(méi)有任何問(wèn)題的,結果出錯的原因我們一點(diǎn)點(diǎn)道來(lái):
在excel中我們輸入超過(guò)15位的數字時(shí),后面的數字會(huì )自動(dòng)變成0。這是因為excel只能精確到的15位數,15位后的數會(huì )按0計算。

本例中身份證號碼前15位都相同,15~18位的數字excel全按0計算,所以在excel眼里前15位相同的數字就是相同的,無(wú)論15位后的是否相同。countif計算錯誤是必然的了。
解決方案:
excel不認識數字的15位后數字,但如果數字被當成文本格式,excel就能識別15位后的數字。有同學(xué)會(huì )說(shuō),這里本來(lái)就是文本格式,要不然也無(wú)法輸入完整的身份證號。excel有點(diǎn)精明過(guò)頭,在用公式計算時(shí),文本性的數字有時(shí)也會(huì )當數值型來(lái)對待,本例中就是。那么怎么讓excel確認是字符串類(lèi)型呢?
*(星號)在excel公式里是通配符,“A*”表示以A開(kāi)頭后面跟任意長(cháng)度的字符串。只有文本格式才適用于通配符。所以如果我們讓身份證號連接*號,就可以明確的傳達給countif信息,你要統計的是文本格式,不是數值。
根據以上分析,我們可以把公式設置為
=COUNTIF(A:A,A2&'*')
正確的計算結果如下圖所示。

還有同學(xué)問(wèn)如何對比兩個(gè)表的身份證號碼,在兩個(gè)表中各設置COUNTIF函數公式,統計本表的身份證號碼在另一個(gè)表中的個(gè)數,如果大于0,說(shuō)明在另一個(gè)表中存在。
如當前表是sheet1,查找在sheet2表A列中是否存在本表A列的身份證號碼。
=COUNTIF(Sheet2!A:A,A2&'*')
蘭色說(shuō): 同學(xué)們平時(shí)工作有什么excel疑難問(wèn)題可以回復提問(wèn),其中有代表性的問(wèn)題將作為示例講解共享給全體同學(xué)們。
聯(lián)系客服