午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

想不到,COUNTIF的結(jié)果竟然不正確?

 ExcelEasy 2021-01-21

Excel在處理長數(shù)字組成的文本的統(tǒng)計時會出錯,本文以countif為例進行講解。實際上,這種錯誤在sumif,條件格式中都會出現(xiàn)。

01

錯誤的公式結(jié)果

下圖展示了四個人的登錄數(shù)據(jù),我們需要統(tǒng)計每個人的登錄次數(shù),統(tǒng)計用的是COUNTIF函數(shù)。為了避免重復,我們沒有使用姓名作為條件,而是使用了身份證號。

可以看到,公式本身沒有錯誤,而且就張三豐和喬峰來說,結(jié)果是正確的。只有郭靖和楊康的計算結(jié)果是錯誤的。

02

原因分析

造成這個現(xiàn)象的原因是COUNTIF的條件比較方式造成的。

我們知道,在Excel中,身份證號必須以文本形式存放。所以,在使用COUNTIF時,想當然認為Excel是按照文本比較。其實不然,COUNTIF自動把這些由全數(shù)字組成的文本處理成了數(shù)值,而在Excel中,數(shù)值只有15位精度,那些超過15位的數(shù)值,后面部分都會變成0。

我們看郭靖和楊康的身份證號,前面15位都是一樣的,只有后面才有區(qū)別。但是由于Excel的處理方式,這個區(qū)別被抹掉了。在Countif看來,他們兩個的身份證號都是“330100124004011000”,所以計數(shù)結(jié)果是“6"。

根據(jù)這個分析,凡是長數(shù)字組成的文本都會有這個問題。身份證是一個常見的 例子,銀行卡號,銀行賬號,全數(shù)字的合同編號都會有這個問題。

03

解決方法

 解決方法有兩個,一個是修改這個COUTIF公式:

我們將原來的公式中的第二個參數(shù)F3,修改為F3 & "*",這樣就將這個參數(shù)強制轉(zhuǎn)換為文本,在比較時就不會轉(zhuǎn)換為數(shù)字再進行比較了。

第二個方法是不使用COUNTIF了,我們改用SUMPRODUCT函數(shù)。

第三個方法就是使用數(shù)據(jù)透視表。

如果我們不用COUNTIF函數(shù),而是使用數(shù)據(jù)透視表來完成這個統(tǒng)計,就根本不存在這個問題。 

04

擴展分析

這個錯誤當然也會在COUNTIFS,SUMIF,SUMIFS中出現(xiàn)。除此之外,這個錯誤在條件格式中也會出現(xiàn)??聪旅娴膭訄D

條件格式也把這兩個身份證當成一樣的了。

正確方法如下:

依次點擊“條件格式”,“新建規(guī)則”,“使用公式確定要設置格式的單元格”,在公式框中輸入公式:

=COUNTIF($C$3:$C$14,C3&"*")>1

然后點擊確定。

完整的演示看下面的動圖:


好啦,今天的分享就到這里了!如果你有感興趣的問題希望了解,可以在下面留言,可能很快就可以看到你的問題的解決方法了。

點個贊


再走吧

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多