今天是我們學校一位學生,統計班級有多少人報名參加運動會比賽。有的學生報了一個項目,有的報了兩個,還有報了三個,這么多學生這么多項目,他數也數不過來,于是問有沒有公式?
把數據簡化如下:
其實,這就是統計有多少個不重復值的問題。
公式實現
在D2中輸入公式:
=SUMPRODUCT(1/COUNTIF($A$2:$A$16,$A$2:$A$16))
即可統計出報名人數:
公式解析
COUNTIF($A$2:$A$16,$A$2:$A$16)
在區域A2:A16依次查找A2—A16各個單元格出現的次數,組成一數組:
{3;4;3;2;2;4;1;3;3;4;2;4;3;2;3};
1/COUNTIF($A$2:$A$16,$A$2:$A$16)
用1除以數組中的每一值,組成新的數組:{1/3;1/4;1/3;1/2;1/2;1/4;1;1/3;1/3;1/4;1/2;1/4;1/3;1/2;1/3};
SUMPRODUCT(1/COUNTIF($A$2:$A$16,$A$2:$A$16))
將上述數組內的值相加,即得總人數。