昨天小編寫(xiě)了一篇文章《Excel中如何編寫(xiě)函數(shù)找出重復(fù)的數(shù)據(jù)?》,得到了網(wǎng)友們不錯(cuò)的反響。
之前介紹過(guò)COUNTIF函數(shù),我們?cè)賮?lái)簡(jiǎn)單回顧一下,它的基本格式是:countif(,),逗號(hào)左側(cè)為篩選范圍,右邊是篩選條件(如果篩選條件包含=、>、<>
但是有網(wǎng)友提到,在Excel中,countif函數(shù)會(huì)將已經(jīng)改寫(xiě)成文本格式的數(shù)值再轉(zhuǎn)化為數(shù)字形式進(jìn)行識(shí)別。
那么就有這樣一個(gè)問(wèn)題,以有18位的身份證號(hào)舉例來(lái)說(shuō),由于Excel能夠識(shí)別的數(shù)字有效位數(shù)是15位,那么只要前面15位數(shù)字相同,即使后面三個(gè)數(shù)字不同,countif函數(shù)也會(huì)認(rèn)為出現(xiàn)了重復(fù)數(shù)據(jù)。
那么,我寫(xiě)了一個(gè)什么樣的函數(shù)呢?
“=COUNTIF(I:I,I1&'*')>1”
細(xì)心地朋友們可能會(huì)發(fā)現(xiàn)兩個(gè)函數(shù)之間小小的不同,后面的函數(shù)多了一個(gè)【&“*”】(這里為了方便大家看清楚,我暫且不用引號(hào)引出而是用中括號(hào)將它括起來(lái))。
在【&“*”】中的“*”代表任意多個(gè)字符,【I1&'*'】公式的意思是:“以I1開(kāi)頭的所有文本或字符”。
這樣,countif就會(huì)直接對(duì)文本格式的數(shù)字進(jìn)行識(shí)別,而不受位數(shù)的限制了!
另外如果想看到重復(fù)的次數(shù)的話(huà)只需要將函數(shù)的判斷部分去掉,變?yōu)椤?COUNTIF(I:I,I1&'*')”,這樣就會(huì)出現(xiàn)文本出現(xiàn)過(guò)的次數(shù),今天我沒(méi)有使用昨天的“=COUNTIF($A$2:A2,A2)”這個(gè)函數(shù),如過(guò)沒(méi)看過(guò)上一篇推文的讀者也沒(méi)有關(guān)系,在這里我再簡(jiǎn)單講一下。
“$A$2”和“A2”都是對(duì)單元格地址的引用,其中“$A$2”是絕對(duì)引用,“A2”是相對(duì)引用,隨著公式單元格的向下拖動(dòng),“$A$2”一直不變,而“A2”則會(huì)變?yōu)锳3、A4、A5、A6……
而這篇文章中我用到的“I:I”則是對(duì)整個(gè)I列計(jì)數(shù)這個(gè)數(shù)據(jù)出現(xiàn)了幾次,而用絕對(duì)引用于相對(duì)引用結(jié)合的話(huà),則能更清楚的看到他是第幾次出現(xiàn)。
這樣編寫(xiě)了函數(shù)之后,我們就能夠通過(guò)篩選功能對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單處理了!
聯(lián)系客服