• 締切済み

Excel 指定期間の範囲で人数をカウントする

こんばんは。Excel2013で作業中です。 マクロは知識がないため、関数計算希望です。 【教えていただきたいこと】 イベントが10日間あり日別滞在者数をカウントしたいです。(1)か(2)いずれかの方法希望です。 (1)図のようなカレンダー(F3:O7)に数値”1”を入れて、日別合計を出す (2)もしくはカレンダーを使わずに日別滞在者数をカウントする ・来場者によって滞在日数が違います。 ・エクセル表の日付は開始(自)、終了(至)で入力しています。 ・A列はSEQです。 よろしくお願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>(1)図のようなカレンダー(F3:O7)に数値”1”を入れて、日別合計を出す 質問に提示の1行目は列記号のA~Oとして考えれば1列目の1~7は行番号となり意味がありません。 従って、計算範囲をF2:O6に変えて回答します。 F2=N((F$1>=$D2)*(F$1<=$E2)) F2セルを下へ6行目までオートフィルでコピーし、更に、右へO列まで同様にコピーすると各自の滞在日に1が代入されます。 各列をSUM関数で集計すれば日毎の滞在人数が算出されます。 >(2)もしくはカレンダーを使わずに日別滞在者数をカウントする 前項によらずに集計するときはSUMPRODUCT関数を使えば良いでしょう。 F列用(2/1)=SUMPRODUCT(($D$2:$D$6<=F$1)*($E$2:$E$6>=F$1)) F列用数式を右へ必要数(今回は9列)コピーすれば目的の日毎の滞在人数が算出されます。 基本的には回答No.1と同じです。

1966mac
質問者

お礼

bunjii 様 回答ありがとうございました! カレンダー形式で作成しました。 感謝です。

  • f272
  • ベストアンサー率46% (8620/18437)
回答No.1

(1) F3=AND($D3<=F$2,F$2<=$E3)+0 としてF3:O7にコピーする その後,日別の和を求める。 (2) =SUMPRODUCT(($D3:$D7<=F$2)+0,(F$2<=$E3:$E7)+0) としてF3:O3にコピーする 好きなようにしてください。

1966mac
質問者

お礼

f272様 ありがとうございました! 大変助かりました。

関連するQ&A