錄入重復(fù)數(shù)據(jù)是常見的錯(cuò)誤,那么如何避免這種錯(cuò)誤呢?
我們可以設(shè)置數(shù)據(jù)驗(yàn)證來避免。(07版/10版叫做數(shù)據(jù)有效性。)
如果你有看過之前的函數(shù)課程,就知道countif函數(shù)是用來統(tǒng)計(jì)一個(gè)數(shù)據(jù)出現(xiàn)的個(gè)數(shù),今天我們還要用到它。
我們知道,員工編號(hào)都是唯一,下面我們就來學(xué)習(xí)怎樣避免輸入重復(fù)的數(shù)據(jù)。
數(shù)據(jù)驗(yàn)證的條件公式 :
=COUNTIF($A$2:$A$13,A2)=1
思路是:
用countif函數(shù)計(jì)算輸入的員工編號(hào)在所選區(qū)域的重復(fù)次數(shù),并設(shè)置重復(fù)次數(shù)為1,大于1的即為重復(fù)數(shù)據(jù)。
注意:
公式中的數(shù)據(jù)區(qū)域A2:A13必須是絕對引用,也就是加$符號(hào),變?yōu)?span>$A$2:$A$13。
下面來輸入數(shù)據(jù)看看效果。
由于Excel的運(yùn)算精度是15位,也就是計(jì)算的最大位數(shù)是第15位。而身份證這些數(shù)據(jù)有18位,大于15位了,如果仍用countif函數(shù)的話,那么countif函數(shù)就會(huì)將身份證第16位以后不同的號(hào)碼誤作為相同的號(hào)碼進(jìn)行判斷,從而造成數(shù)據(jù)驗(yàn)證設(shè)置錯(cuò)誤。
那,這個(gè)問題該怎么解決呢?
看來要用殺手锏了,把sumproduct函數(shù)搬出來就可以啦。
使用sumproduct函數(shù)的操作與前面的一樣,不同的是公式改變了,請看下面的操作演示:
使用sumproduct函數(shù)作數(shù)據(jù)驗(yàn)證其條件公式輸入如下:
=SUMPRODUCT(N($C$2:$C$13=C4))=1
思路與countif函數(shù)一樣,就是用sumproduct函數(shù)計(jì)算輸入的員工編號(hào)在所選區(qū)域的重復(fù)次數(shù),并設(shè)置重復(fù)次數(shù)為1,大于1的即為重復(fù)數(shù)據(jù)。公式中的N函數(shù)作用是將邏輯值轉(zhuǎn)為數(shù)值以便于計(jì)算重復(fù)次數(shù)。
注意:
同樣地,公式中的數(shù)據(jù)區(qū)域A2:A13必須是絕對引用,也就是加$符號(hào),變?yōu)?span>$A$2:$A$13。
你明白了嗎?如有任何問題,歡迎與我們交流。
聯(lián)系客服