• 締切済み

Excelでの集計その2

以前、似た質問をしたものです。下記のケース を、Excel(Excel2000)で作れるでしょうか 次のようなデータが10000件ほどあります。 ------------- (A)--------------------------- 行 商品コード 品名 品番  数量   金額 1 10010005   A商品 A-005  5   1000 2 10010006   B商品 B-006  5   1050 3 10010006  B商品 B-006  6   1100 4 10010007   C商品 C-007  10   100 5 10010008   D商品 D-008   6   60 6 10010009   E商品 E-009   3   300 7 10010010   F商品 F-010  7   700 8 10010010   F商品 F-010   3   300 ------------- (B)--------------------------- 行 商品コード 品名 品番  数量   金額 1 10010005   A商品 A-005  5   1000 2 10010006   B商品 B-006  11   2150 3 10010007   C商品 C-007  10   100 4 10010008   D商品 D-008   6   60 5 10010009   E商品 E-009   3   300 6 10010010   F商品 F-010  10   1000 ------------------------------------------------- (A)のような商品コードが一部同じデータを商品コードをキーにして、数量、金額を集計して(B)のようにしたいのですが、Excelでどのようにしたら出来るでしょうか? よろしくお願いします。

みんなの回答

noname#79209
noname#79209
回答No.3

「データ」-「集計」ではダメなんですか?

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

>(A)のような商品コードが一部同じデータを商品コードをキーにして 質問文の例を見る限り「商品コードが全く同じデータを集計している」ように見えますが、その解釈でよいですか? シートBに既に商品コードが入力されているのであれば、シートAからVLOOKUP関数で商品名、品番を検索し、SUMIF関数で数量と金額の合計を算出できます。 シートA、シートB共に1行目がタイトル。2行目からがデータ行だと仮定します。 シートBのA2に 10010005 が入力されていれば B2(品名)の式は  =VLOOKUP($A2,シートA!$A$2:$C$10000,2,0) C2(品番)の式は  =VLOOKUP($A2,シートA!$A$2:$C$10000,3,0) D2(数量)の式は  =SUMIF(シートA!$A$2:$A$10000,$A2,シートA!D$2:D$10000) E2(金額)の式は  =SUMIF(シートA!$A$2:$A$10000,$A2,シートA!E$2:E$10000) になります。これらを貼り付けて下方向にコピーすればよいです (シートAのデータは10000行目までとしていますので実際の範囲以上に変更してください) ただシートBに商品コードを重複しないようにリストアップする方法も回答しないと片手落ちだと思いました。これには関数で行う方法とフィルタオプションで行う方法の2つがあります(もっとあるかも?) 10000行もあると関数では重くなりすぎて実用的とは思えませんので、フィルタで行う方法を説明します まずシートAのA列全体を選択し「データ」→「フィルタ」→「オートフィルタ」を選択します。次にそのまま「データ」→「フィルタ」→「フィルタオプションの設定」を選択し、「重複したデータは無視する」にチェックをつけて「OK」をクリックします するとシートAのA列(商品コード)は重複しないデータだけが表示されているはずです。表示されているデータをコピーし、シートBのA列に貼り付けてください

  • j-mika
  • ベストアンサー率46% (15/32)
回答No.1

こんにちは。 sumif(範囲,条件,合計範囲) データは、恐らく縦にずらっと並んでるので、名前を付けても便利です。 sumif(範囲,条件,合計範囲) 範囲のとこに、Aの商品コードの列を設定 条件のとこに、Bの商品コード枠を指定 合計範囲にAの金額列を設定。 件数も同じようにします。

関連するQ&A