亞寵展、全球寵物產(chǎn)業(yè)風向標——亞洲寵物展覽會深度解析
564
2025-04-04
統(tǒng)計Excel單元格區(qū)域中不重復值的數(shù)量
統(tǒng)計單元格區(qū)域中有多少個不重復的值。如下圖所示的工作表:
將單元格區(qū)域A1:A6命名為Data,要使用公式求出區(qū)域Data中有多少個不重復的值。
因為數(shù)據(jù)很少,我們數(shù)一數(shù),是3個,就是數(shù)字1、2、3,但是如何用公式得出3呢?
先不要看下面的答案,自已試一試。
公式思路
先計算出每個值在單元格區(qū)域中出現(xiàn)的次數(shù),然后統(tǒng)計其出現(xiàn)頻率,最后將頻率值相加,即為不重復值的個數(shù)。
公式解析
在單元格中輸入下面的數(shù)組公式:
=SUM(1/COUNTIF(Data,Data))
輸入完后,記得按Ctrl+Shift+Enter組合鍵。結果如下圖所示:
公式中,COUNTIF(Data,Data)統(tǒng)計單元格區(qū)域Data中每個值在區(qū)域中出現(xiàn)的次數(shù)。等價于COUNTIF({1;2;3;3;2;2},{1;2;3;3;2;2}),首先使用COUNTIF({1;2;3;3;2;2},1)計算1在區(qū)域Data中出現(xiàn)的次數(shù),得到結果1;接著使用用COUNTIF({1;2;3;3;2;2},2)計算2在區(qū)域Data中出現(xiàn)的次數(shù),得到結果3,……,依此類推,最后得到的結果為{1;3;2;2;3;3},即由區(qū)域中各個值在區(qū)域中出現(xiàn)的次數(shù)組成的數(shù)組。
1/COUNTIF(Data,Data)計算所得數(shù)組{1;3;2;2;3;3}中每個值出現(xiàn)的頻率,例如數(shù)組中第2個值3在出現(xiàn)的3次中占1/3,即0.333,因此,1/COUNTIF(Data,Data)計算所得的結果為數(shù)組{1;0.333;0.5;0.5;0.333;0.333}。該數(shù)組作為SUM函數(shù)的參數(shù),相加后的結果即為不重復值的數(shù)量(因為每個值在一組數(shù)中出現(xiàn)的頻率之和為1)。
下面,我們將求解過程分解,來進一步理解這個公式的原理。
在單元格C1中輸入公式:
=COUNTIF(Data,A1)
并下拉至單元格C6,統(tǒng)計區(qū)域Data中每個值出現(xiàn)的次數(shù),結果如下圖所示。
在單元格區(qū)域D1:D6中輸入數(shù)組公式:
=1/C1:C6
得到每個值在區(qū)域Data中出現(xiàn)的頻率。
對單元格區(qū)域D1:D6求和,即得到區(qū)域Data中不重復值的個數(shù):
注意,如果所求不重復值的區(qū)域中存在空單元格,會導致上述公式錯誤。
可以使用下面的公式解決:
=SUM(IF(COUNTIF(Data,Data)=0,””,1/COUNTIF(Data,Data)))
該公式巧妙地使用空格代替錯誤值#DIV/0!作為SUM函數(shù)的參數(shù),將忽略掉空格而只求數(shù)值之和,最后得到所需結果。
小結
又一次驚嘆公式的強大!其背后的原理,總是離不開基本的數(shù)學,好好體味這美妙的公式吧!
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。