• 締切済み

エクセルでのデータ集計

売り上げ計算をしたいのですが シートにはサマリーとして全売り上げが日付と共に入力されています。 そこで別のシートに月の締めごとにその月の売り上げを出したいのですが たとえば5/26~6/25日までの売り上げという風です。 これをワークシート関数だけで行うことができるのでしょうか? sumif 関数を使ってみたのですが、日付条件のところがうまくできませんでした・・・。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

スッキリ出来たとは言い難いのですがDSUMでやって見ました。 (サンプルデータ) A1:B10に 日付 計数 2002/2/2 1 2002/3/25 2 2002/5/23 3 2002/3/1 4 2002/5/14 1 2002/6/1 2 2002/6/10 3 2002/5/5 4 2002/4/18 7 見だしの日付、計数は必須。 (条件指定入力) D1:E8に入力する。 日付 日付 <2002/4/1 >2002/2/28 日付 日付 <2002/5/1 >2002/3/31 日付 日付 <2002/6/1 >2002/4/30 日付 日付 <2002/7/1 >2002/5/31 日付は繰り返し必須。 (関数式) F2に=DSUM($A$1:$B$10,$B$1,D1:E2)といれ F3から下に複写する。 (答え) F2に6、F4に7、F6に8、F8が5と出ます。 3,4,5,6月分です。 (体裁) D1:E8を同一範囲内に、形式を指定して貼りつけ、値に固定して、D3:E8内の日付をスペースで置換、ソートするなどして、上部行にあつめるなどする。 あるいは関数を使って1行置きをつめて集めるなどする。

albireo
質問者

お礼

お礼が遅くなり申し訳ありませんでした。アドバイスありがとうございました。とても参考になりました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Sheet1に全売り上げ表があり、A列が日付(シリアル値)、B列が売り上げとします。 Sheet2に月別売り上げを表示するとし、A1に年(2003)、A2に月(6)の数値が入力されているとします。 月別売り上げを表示するセルに、 =SUMPRODUCT((Sheet1!$A$2:$A$100>=DATE(A1,A2-1,26))*(Sheet1!$A$2:$A$100<=DATE(A1,A2,25))*(Sheet1!$B$2:$B$100)) と入力します。 もし現在の月で求めるなら、 A1→YEAR(TODAY()) A2→MONTH(TODAY()) に替えて下さい。 データ範囲はとりあえず、2~100行になっているので、適宜変更して下さい。

albireo
質問者

お礼

お礼が遅くなり申し訳ありませんでした。アドバイスありがとうございました。とても参考になりました。