- 締切済み
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でどのようにしたら出来るでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
「データ」-「集計」ではダメなんですか?
- zap35
- ベストアンサー率44% (1383/3079)
>(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)
こんにちは。 sumif(範囲,条件,合計範囲) データは、恐らく縦にずらっと並んでるので、名前を付けても便利です。 sumif(範囲,条件,合計範囲) 範囲のとこに、Aの商品コードの列を設定 条件のとこに、Bの商品コード枠を指定 合計範囲にAの金額列を設定。 件数も同じようにします。