• ベストアンサー

EXCELの集計

以下の様なデータがあります。 A列   B列   C列   商品A 第一営業部 100円 商品A 第一営業部 200円 商品B 第一営業部 200円 商品B 第一営業部 300円 商品B 第二営業部 150円 これをA列とB列が同じ時、C列を集計したい 上記の例ですと結果は、 A列   B列   C列   商品A 第一営業部 300円 商品B 第一営業部 500円 商品B 第二営業部 150円 の様にしたいです。 元データ(列)が60,000行くらいありますので、 一機に行える方法をご教示頂ければと存じます。 宜しくお願い致します。

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

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

こんにちは! 当方使用のExcel2003での回答の一例になります。 ↓の画像のように作業列を使う方法になりますが・・・ D2セルに =A2&B2 として、オートフィルハンドルの(+)マークでダブルクリック E2セルに =IF(COUNTIF($D$2:D2,D2)=1,ROW(A1),"") という数式を入れて、同じくオートフィルマークでダブルクリック 画像の表の A9セルに =IF(COUNT($E$2:$E$7)>=ROW(A1),INDEX(A$2:A$7,SMALL($E$2:$E$7,ROW(A1))),"") としてB9セルまでオートフィルで数式をコピーします。 そして、C9セルを =SUMPRODUCT(($A$2:$A$7=A9)*($B$2:$B$7=B9),$C$2:$C$7) とし、 A9~C9セルを範囲指定した後に C9セルのオートフィルマークで下へコピーすると 画像のような表になります。 尚、元データがA7までの数式になりますので データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いですが、 少し手間がかかりますので 他に良い方法があれば軽く読み流してくださいね。m(__)m

mbc-tera
質問者

お礼

画面付きで、すごくよくわかりました。ありがとうございました。ぜひ参考にさせて頂きます。

その他の回答 (3)

回答No.4

C列は 円を置換して数値にします 各項目にタイトルをつけてピボットテーブル ウィザード 3/3 で[レイアウト]クリック 行フィールドに 「商品名」「営業部」 をドラッグ データフィールドに 「金額」をドラッグ 添付図下参照 商品ごとの集計は不要なら右クリックして表示しない 参考まで

mbc-tera
質問者

お礼

ありがとうございました。助かります。

回答No.2

関数で対応するなら、EXCELのバージョンが示されていませんが、2007ならSUMIFが使えます。2003ならSUMPRODUCTや、作業列を使ってSUMIFとなります。 こちらが参考になります。 http://questionbox.jp.msn.com/qa5206198.html でも、ピボットの方がいいかもしれません。Excelの便利で重要な機能の一つですから。もし、ピボットをご存じないなら、この際、憶えられた方がご自分のためになると思います。

mbc-tera
質問者

お礼

EXCEL2003でした。説明足らずで申し訳ありませんでした。 ご回答まことにありがとうございました。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

こちらの例では、日付毎、銀行毎に集計していますが、 http://www2.odn.ne.jp/excel/waza/pivot.html これを、商品毎、担当部署毎に集計すれば良いと思います。

mbc-tera
質問者

お礼

早速のご回答ありがとうございます。感謝!

関連するQ&A