統(tǒng)計(jì)Excel單元格區(qū)域中不重復(fù)值的數(shù)量|office辦公軟件入門(mén)基礎(chǔ)教程
統(tǒng)計(jì)單元格區(qū)域中有多少個(gè)不重復(fù)的值。如下圖所示的工作表:
將單元格區(qū)域A1:A6命名為Data,要使用公式求出區(qū)域Data中有多少個(gè)不重復(fù)的值。
因?yàn)閿?shù)據(jù)很少,我們數(shù)一數(shù),是3個(gè),就是數(shù)字1、2、3,但是如何用公式得出3呢?
先不要看下面的答案,自已試一試。
公式思路
先計(jì)算出每個(gè)值在單元格區(qū)域中出現(xiàn)的次數(shù),然后統(tǒng)計(jì)其出現(xiàn)頻率,最后將頻率值相加,即為不重復(fù)值的個(gè)數(shù)。
公式解析
在單元格中輸入下面的數(shù)組公式:
=SUM(1/COUNTIF(Data,Data))
輸入完后,記得按Ctrl+Shift+Enter組合鍵。結(jié)果如下圖所示:
公式中,COUNTIF(Data,Data)統(tǒng)計(jì)單元格區(qū)域Data中每個(gè)值在區(qū)域中出現(xiàn)的次數(shù)。等價(jià)于COUNTIF({1;2;3;3;2;2},{1;2;3;3;2;2}),首先使用COUNTIF({1;2;3;3;2;2},1)計(jì)算1在區(qū)域Data中出現(xiàn)的次數(shù),得到結(jié)果1;接著使用用COUNTIF({1;2;3;3;2;2},2)計(jì)算2在區(qū)域Data中出現(xiàn)的次數(shù),得到結(jié)果3,……,依此類(lèi)推,最后得到的結(jié)果為{1;3;2;2;3;3},即由區(qū)域中各個(gè)值在區(qū)域中出現(xiàn)的次數(shù)組成的數(shù)組。
1/COUNTIF(Data,Data)計(jì)算所得數(shù)組{1;3;2;2;3;3}中每個(gè)值出現(xiàn)的頻率,例如數(shù)組中第2個(gè)值3在出現(xiàn)的3次中占1/3,即0.333,因此,1/COUNTIF(Data,Data)計(jì)算所得的結(jié)果為數(shù)組{1;0.333;0.5;0.5;0.333;0.333}。該數(shù)組作為SUM函數(shù)的參數(shù),相加后的結(jié)果即為不重復(fù)值的數(shù)量(因?yàn)槊總€(gè)值在一組數(shù)中出現(xiàn)的頻率之和為1)。
下面,我們將求解過(guò)程分解,來(lái)進(jìn)一步理解這個(gè)公式的原理。
在單元格C1中輸入公式:
=COUNTIF(Data,A1)
并下拉至單元格C6,統(tǒng)計(jì)區(qū)域Data中每個(gè)值出現(xiàn)的次數(shù),結(jié)果如下圖所示。
在單元格區(qū)域D1:D6中輸入數(shù)組公式:
=1/C1:C6
得到每個(gè)值在區(qū)域Data中出現(xiàn)的頻率。
對(duì)單元格區(qū)域D1:D6求和,即得到區(qū)域Data中不重復(fù)值的個(gè)數(shù):
注意,如果所求不重復(fù)值的區(qū)域中存在空單元格,會(huì)導(dǎo)致上述公式錯(cuò)誤。
可以使用下面的公式解決:
=SUM(IF(COUNTIF(Data,Data)=0,””,1/COUNTIF(Data,Data)))
該公式巧妙地使用空格代替錯(cuò)誤值#DIV/0!作為SUM函數(shù)的參數(shù),將忽略掉空格而只求數(shù)值之和,最后得到所需結(jié)果。
小結(jié)
又一次驚嘆公式的強(qiáng)大!其背后的原理,總是離不開(kāi)基本的數(shù)學(xué),好好體味這美妙的公式吧!
版權(quán)聲明:
本站所有文章和圖片均來(lái)自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系網(wǎng)站客服處理。