プロが教える店舗&オフィスのセキュリティ対策術

  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”としてカウントしたいのですが・・・

前にも似たような質問はしたのですが,具体的な表も載せていませんでしたので,改めて質問させていただきます。

A 回答 (2件)

他にも方法はあるでしょうが



=SUMPRODUCT((FREQUENCY(A2:AE4,A2:AE4)<>0)*1)

こんなんでどうですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/02/07 20:53

関数で一発、とはいきませんがこんなのどうでしょう。



離れた所に元データーと同じ形の表を作る。

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列を合計すれば求める人数
になるのではないでしょうか?
副産物として回数別の人数もわかります
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!