• ベストアンサー

EXCELの集計方法について

EXCELの操作方法にいまいち不慣れなので、お詳しいかたお願いします! EXCELで月日と数値が入っているの表があるのですが、特定の月だけの数値を集計したいのです。 例えば、以下のような表があります。 以下の表から9月の件数の合計を関数を使って自動的計算したいのですが、良い方法はありますでしょうか? (sum関数等をつかって手動で計算はできるだけ利用したくないです)      A     B 1   月日    件数 2  2009/8/27   10 3  2009/8/28   15 4  2009/8/29   16  5  2009/8/30   8 6  2009/8/31   9 7  2009/9/01   10 8  2009/9/02   16 9  2009/9/02   18 10 2009/9/03   10 11 2009/9/04   6 12 2009/9/05   14 13 2009/9/06   13 お詳しいかたよろしくお願い致します!

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

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

EXCELというと関数と短絡する解法が多いが、 ピボットテーブルという便利なものが在る。 質問の例で A1:B13範囲指定 データーピボットテーブル・・ー次へー次へーレイアウトボタンー 「行」へ「月日」、「データ」へ「件数」をD&D 非別の表ができる。 月日のところで右クリック。 グループと詳細の表示ーグループ化ー月ーOK 結果 田シートに 合計 / 件数 月日 合計 8月 58 9月 87 総計 145 8月を消すのは、8月の行で右クリックー表示しない。 指定で、同一シートにも表を作れる。 合計・件数が邪魔な場合は、行を「表示しない」で対処。 ーー 関数でなら =SUMPRODUCT((MONTH(A2:A13)=9)*(B2:B13)) で  結果 87

oceans14
質問者

お礼

できました!ありがとうございました!

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像では二通りの方法で集計を行っています。 E2セルは =IF(D1="","",SUMPRODUCT(($A$2:$A$1000>=DATE(2009,D1,1))*($A$2:$A$1000<=EOMONTH(DATE(2009,D1,1),0)),$B$2:$B$1000)) これは一月分の集計になります。 D1セルに希望の月を入力すればその月の集計ができます。 尚、EOMONTH関数を使用していますので、 Excel2003以前のバージョンでは メニュー → ツール → アドイン → 「分析ツール」にチェックを入れる必要があります。 もうひとつの方法はDSUM関数です。 D6セルに =">="&D4 E6セルに ="<="&F4 F6セルに =IF(COUNTBLANK(D6:E6)>0,"",DSUM(A1:B1000,2,D5:E6)) という数式を入れています。 この場合はD4セルに開始月日、F4セルに最終月日を入力すれば、 月の途中までの集計もできます。 両方とも1000行まで対応できる数式にしていますが、 データ量によって範囲指定の領域をアレンジしてみてください。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

oceans14
質問者

お礼

詳しく教えていただきありがとうございました!!

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

仮に C1セルに 2009 D1セルに 9 と入っているとして =SUMIF(A:A,"<"&DATE(C1,D1+1,1),B:B)-SUMIF(A:A,"<"&DATE(C1,D1,1),B:B) としてみてください。 SUMIF関数で10月1日未満の日付の合計から 9月1日未満の合計を引き算すれば、9月の合計になります。

oceans14
質問者

補足

ありがとうございました

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

例えば次のような式になりますね。 =SUMPRODUCT((YEAR(A2:A15)=2009)*(MONTH(A2:A15)=9)*(B2:B15))

oceans14
質問者

お礼

ありがとうございました!!

関連するQ&A