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