• ベストアンサー

表内の番号が入っている個数を重複しないで数える

  A  B  C  D 1 1日 2日 3日 4日 2 11  5  6  5 3 15  6  8  9 4 20  11   上記のような表があります 列は日付になります(1日から31日) 行はその日にこの施設を利用した方のID番号が入ります。 このような表で,そのつきの実際の利用人数を求めたいのです。延べ人数はカウントできるのですが,実人数は当然重複データは”1”としてカウントしたいのですが・・・ 前にも似たような質問はしたのですが,具体的な表も載せていませんでしたので,改めて質問させていただきます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#176215
noname#176215
回答No.1

他にも方法はあるでしょうが =SUMPRODUCT((FREQUENCY(A2:AE4,A2:AE4)<>0)*1) こんなんでどうですか?

miyabi1964
質問者

お礼

ありがとうございました。一発でした。FREQUENCYとは、思い浮かびませんでした。

その他の回答 (1)

  • oyaji-2
  • ベストアンサー率24% (6/25)
回答No.2

関数で一発、とはいきませんがこんなのどうでしょう。 離れた所に元データーと同じ形の表を作る。 BA BB BC BD 1 1日 2日 3日 4日 2 * * * * 3 * * * * 4 * * そして、* の所には COUNTIF($A$2:$AE$1000,A2)と入力すると 計算結果は次のようになります。 BA BB BC BD 1 1日 2日 3日 4日 2 2 2 2 2 3 1 2 1 1 4 1 2 これはそれぞれのIDの人が何回利用したかを表します 次にまた離れたところに DA DB DC 1 1 * # 2 2 * # : : : : : : : : 31 31 * # *には COUNTIF($BA$2:$CE$1000,DA1)を #には +DB2/DA を入力すると、計算結果は DA DB DC 1 1 4 4 2 2 6 3 これは、1回利用した人が4人、 2回利用した人が6回出現したから3人 と言う意味です。 そしてDC列を合計すれば求める人数 になるのではないでしょうか? 副産物として回数別の人数もわかります

関連するQ&A