Excel在處理長(zhǎng)數(shù)字組成的文本的統(tǒng)計(jì)時(shí)會(huì)出錯(cuò),本文以countif為例進(jìn)行講解。實(shí)際上,這種錯(cuò)誤在sumif,條件格式中都會(huì)出現(xiàn)。
01
錯(cuò)誤的公式結(jié)果
02
原因分析
我們知道,在Excel中,身份證號(hào)必須以文本形式存放。所以,在使用COUNTIF時(shí),想當(dāng)然認(rèn)為Excel是按照文本比較。其實(shí)不然,COUNTIF自動(dòng)把這些由全數(shù)字組成的文本處理成了數(shù)值,而在Excel中,數(shù)值只有15位精度,那些超過15位的數(shù)值,后面部分都會(huì)變成0。
我們看郭靖和楊康的身份證號(hào),前面15位都是一樣的,只有后面才有區(qū)別。但是由于Excel的處理方式,這個(gè)區(qū)別被抹掉了。在Countif看來,他們兩個(gè)的身份證號(hào)都是“330100124004011000”,所以計(jì)數(shù)結(jié)果是“6"。
03
解決方法
解決方法有兩個(gè),一個(gè)是修改這個(gè)COUTIF公式:
我們將原來的公式中的第二個(gè)參數(shù)F3,修改為F3 & "*",這樣就將這個(gè)參數(shù)強(qiáng)制轉(zhuǎn)換為文本,在比較時(shí)就不會(huì)轉(zhuǎn)換為數(shù)字再進(jìn)行比較了。
第二個(gè)方法是不使用COUNTIF了,我們改用SUMPRODUCT函數(shù)。
第三個(gè)方法就是使用數(shù)據(jù)透視表。
如果我們不用COUNTIF函數(shù),而是使用數(shù)據(jù)透視表來完成這個(gè)統(tǒng)計(jì),就根本不存在這個(gè)問題。
04
擴(kuò)展分析
條件格式也把這兩個(gè)身份證當(dāng)成一樣的了。
正確方法如下:
依次點(diǎn)擊“條件格式”,“新建規(guī)則”,“使用公式確定要設(shè)置格式的單元格”,在公式框中輸入公式:
=COUNTIF($C$3:$C$14,C3&"*")>1
然后點(diǎn)擊確定。
完整的演示看下面的動(dòng)圖:
好啦,今天的分享就到這里了!如果你有感興趣的問題希望了解,可以在下面留言,可能很快就可以看到你的問題的解決方法了。
點(diǎn)個(gè)贊
再走吧
聯(lián)系客服