判斷Excel單元格區(qū)域中是否有重復(fù)值
判斷Excel單元格區(qū)域中是否有重復(fù)值

使用公式確定指定的單元格區(qū)域中是否有重復(fù)值。如下圖所示的工作表單元格區(qū)域A1:A9,我們將其命名為Data。
如果區(qū)域Data中有重復(fù)值,則返回False;如果區(qū)域Data中的值都不一樣,則返回True。上圖所示的區(qū)域Data中明顯有多個(gè)重復(fù)值,因此應(yīng)該返回False。
先不看下面的答案,自已動(dòng)手試試。
公式思路
將區(qū)域Data中的每個(gè)值依次與區(qū)域中的所有值進(jìn)行比較并統(tǒng)計(jì)與其相同的值的個(gè)數(shù),由這些統(tǒng)計(jì)數(shù)組成一組數(shù),如果這組數(shù)都由1組成,表明區(qū)域中的每個(gè)值都與其它值不同,即沒(méi)有重復(fù)值,否則有重復(fù)值。
公式解析
使用下面的數(shù)組公式來(lái)判斷單元格區(qū)域中是否有重復(fù)值:
=MAX(COUNTIF(Data,Data))=1
在單元格中輸入公式后按Ctrl+Shift+Enter組合鍵,如下圖所示。
COUNTIF(Data,Data)展開(kāi)來(lái)就是COUNTIF({1;5;6;8;5;1;6;1;8},{1;5;6;8;5;1;6;1;8})。首先測(cè)試COUNTIF({1;5;6;8;5;1;6;1;8},1),統(tǒng)計(jì)1在單元格區(qū)域Data中的次數(shù),得到3;接著測(cè)試COUNTIF({1;5;6;8;5;1;6;1;8},5),統(tǒng)計(jì)5在單元格區(qū)域Data中的次數(shù),得到2;……依此類推。最后,COUNTIF(Data,Data)得到的結(jié)果是{3;2;2;2;2;3;2;3;2}。這個(gè)結(jié)果作為MAX函數(shù)的參數(shù),得到數(shù)組中的最大值為3,不等于1,因此最終的結(jié)果是FALSE,表明單元格區(qū)域Data中有重復(fù)值。
小結(jié)
仔細(xì)體味這個(gè)公式,很有意思的是使用兩個(gè)相同值作為參數(shù)進(jìn)行比較統(tǒng)計(jì)。讓我能感覺(jué)到Excel公式是多么的巧妙!!!
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。