• ベストアンサー

1月度の日付のみ、集計する関数

タイトルの件、質問いたします。 下記の図をご覧ください。 やりたいことは、台帳シートにあるデータの下記の条件のものの、【数を】 集計表シートのA1に、出したいです⇒件数です。 日付が⇒1/1-1/31 曜日が⇒月曜日 時間帯⇒9:00~12:00 分類A⇒A 分類B⇒あ 出来れば、SUMPRODUCT関数で出したいと思います。 もちろん、その他でもOKです。 ご存知の方、いらっしゃましたら、宜しくお願いします。

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

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

台帳シート: G2:月 =MONTH(A2) H2:曜日(月曜:1) =WEEKDAY(A2,2) G2、H2、下方向にコピー 集計表シート: A1: =SUMPRODUCT((台帳!$G$2:$G$999=1)*(台帳!$H$2:$H$999=1)*(台帳!$C$2:$C$999="9:00~12:00")*(台帳!$D$2:$D$999="A")*(台帳!$E$2:$E$999="あ"))

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

SUMPRODUCT関数でも検索する項目が多くしかもデータ数が多くなりますと計算速度も遅くなりパソコンに負担がかかります。 出来ることなら作業列を作って対応することですね。 台帳シートがシート1に有るとしてA1セルからE1セルに項目名が、それぞれのデータが2行目から下方に入力されているとします。F2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",MONTH(A2)&B2&C2&D2&E2) 作業列が目障りでしたらF列を選択して右クリックし、「非表示」を選択すればよいでしょう。 お求めの集計表のシートをシート2とすればA1セルには検索月、B1セルからE1セルにはシート1の項目を貼り付けます。 その上でそれぞれの項目で検索したいデータを例えば2行目に入力します。 検索月⇒1 曜日⇒月曜日 時間帯⇒9:00~12:00 分類A⇒A 分類B⇒あ そこれこれらの検索項目を満足するデータの数をF列に表示させることにしてF2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",COUNTIF(Sheet1!F:F,A2&B2&C2&D2&E2)) なお、この場合にはA列からE列までの項目について必ずデータが入力されていることが必要ですね。

すると、全ての回答が全文表示されます。
回答No.2

>出来れば、SUMPRODUCT関数で出したいと思います。 =SUMPRODUCT((台帳!$A$2:$A$31>="2013/1/1"+0)*(台帳!$A$2:$A$31<"2013/2/1"+0)*(台帳!$B$2:$B$31="月曜日")*(台帳!$C$2:$C$31="9:00~12:00")*(台帳!$D$2:$D$31="A")*(台帳!$E$2:$E$31="あ")) 余計なお世話かもしれませんが、関数MONTHは空白セルを参照するとき、戻り値が1になるので注意が必要です。 ピボットテーブルで月ごとにまとめるのもありかな

すると、全ての回答が全文表示されます。

関連するQ&A