• ベストアンサー

エクセルの集計について教えてください

エクセルの集計について教えてください 添付のように、A列からは入力用 A列 日付(複数月にまたがる) B列 金額 C列 項目 E列からは集計用として E列 項目 F列からは月ごとに集計できるような表を作りました 集計用は、また別途ほかのシートで参照して使用する予定です A列には、今後も次々データを足していく予定です 月単位でデータを抽出したのち、項目ごとに合計を算出したいのですが、どの関数を組み合わせればいいのかわかりません。 エクセルはほぼ初心者です ピボットテーブルを使用してもよいのですが、ほかのシートで参照できる方法を教えてください よろしくお願いします

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

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

No.2です! たびたびお邪魔します。 質問に >集計用は、また別途ほかのシートで参照して使用する予定です >A列には、今後も次々データを足していく予定です とありましたので、余計なお世話かもしれませんが コンピュータに負担が少ない方法も書いておきます。 ↓の画像で左側がSheet1でSheet2に集計するようにしてみました。 当方使用のExcel2003の場合は最終行が65536行目になりますので 今後最終行までデータが増えても対応できる方法です。 Sheet1に作業用の列を設けます。 作業列D2セルに =IF(A2="","",MONTH(A2)&C2) としてオートフィルで下へずぃ~~~!っとコピーします。 そして、Sheet2のB2セルに =IF($A2="","",SUMIF(Sheet1!$D$2:$D$65536,MONTH(B$1)&$A2,Sheet1!$B$2:$B$65536)) という数式を入れ、列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 この方法の方が前回の方法よりもコンピュータにとっては はるかに負担が少なくて済みます。 以上、長々と何度も失礼しました。m(__)m

20090801
質問者

お礼

早々のご回答ありがとうございました! まさに理想通りの結果が出ました! IFとSUMIFを組み合わせればできると思い、何通りか試してみたのですが、 うまくいきませんでした… A:Aで指定したのがいけなかったのでしょうか? 関数の知識不足で、今後のために教えていただきたいのですが、 =IF(a2="","",sumif... はどういう意味ですか? ブランクだったらブランク? でなければSUMIF?

その他の回答 (2)

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

こんにちは! 一例です。 データ量が多すぎる場合はあまりおススメできないのですが、 SUMPRODUCT関数で対応できると思います。 尚、表のF列以降の日付部分を単純に月の数値だけにすれば 数式はもっと簡単になると思います。 とりあえず、質問の画像どおりの表配置だとして、 F2セルに =IF($E2="","",SUMPRODUCT((MONTH($A$2:$A$1000)=MONTH(F$1))*($C$2:$C$1000=$E2),$B$2:$B$1000)) として列方向と行方向にオートフィルでコピーすると 希望に近い形にならないでしょうか? 数式は1000行目まで対応できるようにしていますが データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

ピボットテーブルがお勧めですが、countifでいかがでしょうか。

関連するQ&A