- ベストアンサー
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 お詳しいかたよろしくお願い致します!
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
EXCELというと関数と短絡する解法が多いが、 ピボットテーブルという便利なものが在る。 質問の例で A1:B13範囲指定 データーピボットテーブル・・ー次へー次へーレイアウトボタンー 「行」へ「月日」、「データ」へ「件数」をD&D 非別の表ができる。 月日のところで右クリック。 グループと詳細の表示ーグループ化ー月ーOK 結果 田シートに 合計 / 件数 月日 合計 8月 58 9月 87 総計 145 8月を消すのは、8月の行で右クリックー表示しない。 指定で、同一シートにも表を作れる。 合計・件数が邪魔な場合は、行を「表示しない」で対処。 ーー 関数でなら =SUMPRODUCT((MONTH(A2:A13)=9)*(B2:B13)) で 結果 87
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像では二通りの方法で集計を行っています。 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
お礼
詳しく教えていただきありがとうございました!!
- hallo-2007
- ベストアンサー率41% (888/2115)
仮に 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月の合計になります。
補足
ありがとうございました
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば次のような式になりますね。 =SUMPRODUCT((YEAR(A2:A15)=2009)*(MONTH(A2:A15)=9)*(B2:B15))
お礼
ありがとうございました!!
お礼
できました!ありがとうございました!