有網友問到:在 Excel 的工作表中,如何求取一個儲存格範圍中的不重覆數值個數?參考下圖,網友使用了以下的公式:(錯誤結果)
(X) 儲存格G3:{=SUM(COUNTIF(B2:E11,B2:E11))},這是陣列公式。
網友的公式有誤,這是因為在陣列公式中,每個儲存格都會計算和自己相同數值的個數,但是每一個重覆的數值,也都執行了相同的動作,因此結果會傳回重覆計算的結果。
我們來修改網友的公式:
(1) 使用陣列公式
儲存格G3:{=SUM(1/COUNTIF(B2:E11,B2:E11))}
輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
你只要將 COUNTIF(B2:E11,B2:E11) 再取『倒數』即可。因為如果有 2 個重覆,則儲存格會傳回 1/2,如果有 3 個重覆,則儲存格會傳回 1/3,如果有 4 個重覆,則儲存格會傳回 1/4,...,不管幾個重覆,最後加總後的結果都會為『1』。
(2) 使用 SUMPRODUCT 函數
如果你對陣列公式的操作不了解,不妨改用 SUMPRODUCT 函數,其運作概念和陣列公式相同。
儲存格G3:SUMPRODUCT(1/COUNTIF(B2:E11,B2:E11))
文章標籤
全站熱搜

*****
*****
您好~請問如欲得ˋ知10501年月共有4個配編,該如何設定函數。 麻煩了,謝謝。 年月 訂編 配編 數量 10501 TS1 1 1 10501 TS3 1 2 10501 TS4 1 5 10501 TS10 2 8 10501 TS12 2 9 10501 TS13 3 7 10501 TS19 3 10 10501 TS21 4 2 10501 TS22 4 6 10502 TS5 8 5 10502 TS11 9 9 10502 TS14 9 9 10502 TS20 10 8 10502 TS23 11 7
請參考:http://isvincent.pixnet.net/blog/post/46855459
您好 想請問一下 我的EXCEL資料如下圖,如果我想取依項目Group by後將他的個數加總,可以用什麼方代呢,謝謝您 項目 個數 10501 1 10502 1 10501 1 10502 1 結果:2
請參考:http://isvincent.pixnet.net/blog/post/46879444