• ベストアンサー

エクセルの集計方法

下のようなデーターがあるときのエクセルのうまい集計方法があれば教えてください。 1)データーは4列2000行くらいあります。 2)A列には商品名、B列には売上件数、C列には売上金額、D列には利益が各々記入されています。 3)毎月データーが追加されていくのですが、同じ商品名のデーターもかなり追加されます。 4)同じ商品名のデーターはB列・C列・D列を合計値に置き換えていきたいのです。 5)たとえばA列の商品名・カメラにはB・C・D列とも1月から8月の合計である、12件・12万円・2万円がすでに入力されています。 ここに9月分のデーターとして3件・5万円・1万円が追加されたとき、商品名カメラの行は15件・17万円・3万円に置き換えたいのです。 現在手作業でやっていますが、段々商品が増えてきており、手間がかかるようになっています。 うまい方法があればご教示ください。

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

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

>置き換えたいのです 関数では、セル・行・列の増減(挿入抹消)を伴うものは出来ません。 一行に置き変えるのなら ピボットテーブルで集計して、別シートへコピーするとか するのはどうでしょう。 元のまま明細を残すなら、別シートに商品名の1セットがあれば出来ます。(縮約しても出来ますが残す方が自然?) Sheet1(ずっとデータを明細のまま保持、縮約加算しない)A1:B6 a,b,c,は商品、1、2・・は売上と仮定 a 1 b 2 a 3 a 4 b 5 c 6 Sheet2 A1:B3のA列は商品名のセット a 8 b 7 c 6 (関数式) B1に=SUMIF(Sheet1!$A$1:$B$6,A1,Sheet1!$B$1:$B$6) B1の式をB3(最下行)まで複写する。 (結果) 上記Sheet2のB列のとおり。 各月末のシートが1枚ずつ出来ることにはなります。

shishi16
質問者

お礼

早速回答いただきありがとうございます。 やっと理解し月ごとのシートを作ることができました。 ありがとうございます。

その他の回答 (2)

  • subri
  • ベストアンサー率28% (16/56)
回答No.2

同じ項目をまとめてその都度の累計を出す、ということでよかったでしょうか。 B列には売上件数、C列には件数累計、D列には売上金額、E列には金額累計、F列には利益、G列には利益累計。 とします。 C2に =SUMIF($A$2:A2,$A2,B$2:B2) これをE1、G1にコピー。 それぞれ下までコピー。 ということでいかがでしょうか。

shishi16
質問者

お礼

早速回答いただきありがとうございます。 no3の方の置き換え操作がなかなか理解できずお礼が遅れてしまいました。 ありがとうございます。

  • 134
  • ベストアンサー率27% (162/600)
回答No.1

あるセルに、商品名の一覧表を作ったとして… そのとなりの列に =sumif(「商品名の範囲(A列)」,"="&「商品名のセル」,「合計したい範囲」) という方法もあるかと思います。 5)の質問のような履歴は残らないかもしれませんけど

shishi16
質問者

お礼

早速回答いただきありがとうございます。 no3の方の置き換え操作がなかなか理解できずお礼が遅れてしまいました。 ありがとうございます。

関連するQ&A