エクセル 集計について 2
エクセル2003で表1を表2に集計する方法が分からず困っております。
~表1~
アイテム 単価 販売量
リンゴ 100 5
リンゴ 80 5
リンゴ 100 1
ミカン 50 3
スイカ 100 0
~表2~
アイテム 単価 販売量
リンゴ 100 6
リンゴ 80 5
ミカン 50 3
表1からアイテム名と単価が同じものをまとめて表2に出したい。
例)表1ではミカン 単価100 が販売数5と1があるが表2ではまとめて6で表記されている。
また販売量が0のものは表2に反映されないようにしたいです。
例)スイカは表1には記載されているが販売数が0なので表2では記載されない。
IF関数でうまく処理できないでしょうか?
と上記の質問をさせて頂いた所、以下のような回答を頂きました。
*********************************************************
2行ほど作業列用いてもよいですか?
アイテム 単価 販売量 作業列1 作業列2
リンゴ 100 5
リンゴ 80 5
リンゴ 100 1
ミカン 50 3
スイカ 100 0
作業列1 =A2&B2 下フィル
作業列2 =IF(AND(COUNTIF(D2:D$2,D2)=1,C2>0),ROW(),"") 下フィル
表2
=INDEX(表1!A:A,SMALL(表1!$E:$E,ROW(A1))) 右へ1つフィル 下フィル
C列
=SUMIF(表1!D:D,A1&B1,表1!C:C) 下フィル
エラー処理は含まれていません。
**********************************************************
との回答を頂きました。
回答を頂いた時は分からなかったのですが、運用してみると1点だけ困った事が起きました、上記関数の場合、表1で始めに個数が0のアイテムがあると同アイテムは表2に表示されなくなってしまいます。
~表1~
アイテム 単価 販売量
リンゴ 100 5
リンゴ 80 5
リンゴ 100 1
ミカン 50 3
スイカ 100 0
スイカ 100 1
~表2~現状~
アイテム 単価 販売量
リンゴ 100 6
リンゴ 80 5
ミカン 50 3
~表2~(このようにしたい)
アイテム 単価 販売量
リンゴ 100 6
リンゴ 80 5
ミカン 50 3
スイカ 100 1
例)表1で始めスイカの販売数が0で次は販売数1だが、始めの0が反映されスイカの販売量1が表2に反映されない。
何かよい解決策はないでしょうか?マクロを使わず関数で処理できればうれしいのですが・・・。
どうぞ宜しくお願い致します。