網友問到:Excel 的資料表有個數列資料,網友想要求其中的項目有多少種,把相同數字算一種,要求有多少不同的數字?(參考下圖)
【公式設計與解析】
(上圖)儲存格C2:=SUMPRODUCT(1/COUNTIF(A2:A24,A2:A24))
其公式原理是先求出每個數字在數列中出現的次數,然後將每個次數求倒數,再將倒數加總,該數即為項目的個數。(每種項目加總後為1)
公式中使用 COUNTIF 函數計算每個數字在數列中出現的次數。然後在 SUMPRODUCT 函數中計算 1/COUNTIF 的『乘積和』,即為所求。
參考下圖的示意圖。
文章標籤
全站熱搜

*****
你好,如果要把不同項目的儲存格內容列出清單,請問要用什麼公式適合呢,謝謝
可否請問 若統計的資料範圍是一陣列,可行嗎?謝謝 如下: 6 16 18 14 6 7 13 13 1 7 5 20 14 19 20
假設資料放在A1:C5 仿本例的做法:=SUMPRODUCT(1/COUNTIF(A1:C5,A1:C5))
請問老師該如何在這個函式中增加排除計算空白格的條件呢? 謝謝 例如:我想計算G18至G657共有幾種國家?但是這直列的資料中有空白, 所以原式 =SUMPRODUCT(1/COUNTIF($G$18:$G$657,$G$18:$G$657))) 出現#DVI/0! 我試著排除計算資料直列中的空白格,設的函式如下: =IF(OR(G18:G657=""),"",SUMPRODUCT(1/COUNTIF($G$18:$G$657,$G$18:$G$657))) 出現#VALUE!
請問老師該如何在這個函式中增加排除計算空白格的條件呢? 謝謝 例如:我想計算G18至G657共有幾種國家?但是這直列的資料中有空白, 所以原式 =SUMPRODUCT(1/COUNTIF($G$18:$G$657,$G$18:$G$657))) 出現#DVI/0! 我試著排除計算資料直列中的空白格,設的函式如下: =IF(OR(G18:G657=""),"",SUMPRODUCT(1/COUNTIF($G$18:$G$657,$G$18:$G$657))) 出現#VALUE!
請參考:https://isvincent.pixnet.net/blog/post/49392975
問題已依老師的指導得解,感謝老師。