- ベストアンサー
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行くらいありますので、 一機に行える方法をご教示頂ければと存じます。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 当方使用の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
その他の回答 (3)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- cistronezk
- ベストアンサー率38% (120/309)
関数で対応するなら、EXCELのバージョンが示されていませんが、2007ならSUMIFが使えます。2003ならSUMPRODUCTや、作業列を使ってSUMIFとなります。 こちらが参考になります。 http://questionbox.jp.msn.com/qa5206198.html でも、ピボットの方がいいかもしれません。Excelの便利で重要な機能の一つですから。もし、ピボットをご存じないなら、この際、憶えられた方がご自分のためになると思います。
お礼
EXCEL2003でした。説明足らずで申し訳ありませんでした。 ご回答まことにありがとうございました。
- DIooggooID
- ベストアンサー率27% (1730/6405)
こちらの例では、日付毎、銀行毎に集計していますが、 http://www2.odn.ne.jp/excel/waza/pivot.html これを、商品毎、担当部署毎に集計すれば良いと思います。
お礼
早速のご回答ありがとうございます。感謝!
お礼
画面付きで、すごくよくわかりました。ありがとうございました。ぜひ参考にさせて頂きます。