最近連續(xù)有兩個(gè)同學(xué)提問(wèn),關(guān)于countif統(tǒng)計(jì)身份證號(hào)碼結(jié)果出錯(cuò)的問(wèn)題。如下面的示例,在B列計(jì)算A列身份證的出現(xiàn)次數(shù),但公式計(jì)算結(jié)果卻有誤,象A2的身份證共出現(xiàn)2次,計(jì)算結(jié)果卻是8.如上圖所示。
分析:
公式=COUNTIF(A:A,A2)中,就countif函數(shù)的參數(shù)設(shè)置是沒(méi)有任何問(wèn)題的,結(jié)果出錯(cuò)的原因我們一點(diǎn)點(diǎn)道來(lái):
在excel中我們輸入超過(guò)15位的數(shù)字時(shí),后面的數(shù)字會(huì)自動(dòng)變成0。這是因?yàn)閑xcel只能精確到的15位數(shù),15位后的數(shù)會(huì)按0計(jì)算。
本例中身份證號(hào)碼前15位都相同,15~18位的數(shù)字excel全按0計(jì)算,所以在excel眼里前15位相同的數(shù)字就是相同的,無(wú)論15位后的是否相同。countif計(jì)算錯(cuò)誤是必然的了。
解決方案:
excel不認(rèn)識(shí)數(shù)字的15位后數(shù)字,但如果數(shù)字被當(dāng)成文本格式,excel就能識(shí)別15位后的數(shù)字。有同學(xué)會(huì)說(shuō),這里本來(lái)就是文本格式,要不然也無(wú)法輸入完整的身份證號(hào)。excel有點(diǎn)精明過(guò)頭,在用公式計(jì)算時(shí),文本性的數(shù)字有時(shí)也會(huì)當(dāng)數(shù)值型來(lái)對(duì)待,本例中就是。那么怎么讓excel確認(rèn)是字符串類型呢?
*(星號(hào))在excel公式里是通配符,“A*”表示以A開頭后面跟任意長(zhǎng)度的字符串。只有文本格式才適用于通配符。所以如果我們讓身份證號(hào)連接*號(hào),就可以明確的傳達(dá)給countif信息,你要統(tǒng)計(jì)的是文本格式,不是數(shù)值。
根據(jù)以上分析,我們可以把公式設(shè)置為
=COUNTIF(A:A,A2&'*')
正確的計(jì)算結(jié)果如下圖所示。
還有同學(xué)問(wèn)如何對(duì)比兩個(gè)表的身份證號(hào)碼,在兩個(gè)表中各設(shè)置COUNTIF函數(shù)公式,統(tǒng)計(jì)本表的身份證號(hào)碼在另一個(gè)表中的個(gè)數(shù),如果大于0,說(shuō)明在另一個(gè)表中存在。
如當(dāng)前表是sheet1,查找在sheet2表A列中是否存在本表A列的身份證號(hào)碼。
=COUNTIF(Sheet2!A:A,A2&'*')
蘭色說(shuō): 同學(xué)們平時(shí)工作有什么excel疑難問(wèn)題可以回復(fù)提問(wèn),其中有代表性的問(wèn)題將作為示例講解共享給全體同學(xué)們。
聯(lián)系客服