人に聞けない痔の悩み、これでスッキリ >>

エクセル初心者です。
6つの営業拠点での受注成績(成績表)を入力しています。
成績表はA列のセルに拠点名、B列のセルに商品名、C列のセルに
受注数を受注日順に1行目からランダムに入力しています。
この表をもとに下記のように自動集計したいのですが・・・

   A   B    C
1 A拠点 商品B  2
2 C拠点 商品A  1
3 A拠点 商品A  4
4 B拠点 商品B  3 ・・・・・
    これを別シートに自動集計↓↓

 A拠点  商品A 4
       商品B 2
 B拠点  商品A 0
       商品B 3
 C拠点  商品A 1
       商品B 0

ようは拠点毎の商品別受注カウントを自動集計したいのですが
「COUNT IF」と「SUM IF」を組みあわせて出来るのでしょうか?
何度かトライしたのですが思い通りの集計が出来ません。
入力式を教えて頂けないでしょうか?
宜しくお願い致します。

A 回答 (4件)

検索列が 2項目以上有るから、 SUMPRODUCT関数を使いましょう。


別シート
A列     B列 に それぞれ 拠点◯、商品◯  を入力
A拠点   商品A
A拠点   商品B
B拠点   商品A
B拠点   商品B

C列に 下記の式を 必要数分セルにコピペ

=IF(OR(A1="",B1=""),"",SUMPRODUCT((Sheet1!A$2:A$100=A1)*(Sheet1!B$2:B$100=B1)*Sheet1!C$2:C$100))

2~100行の範囲を検索エリアにしているので、拡張する場合は 100 の部分を 変更。
    • good
    • 0
この回答へのお礼

ありがとうございました。大変助かりました!!

お礼日時:2007/11/08 12:38

シート1に


   A   B    C
1 A拠点 商品B  2
2 C拠点 商品A  1
3 A拠点 商品A  4
4 B拠点 商品B  3 ・・・・・

シート2に
  A    B     C
1 A拠点  商品A  4
2       商品B  2
3 B拠点  商品A  0
4       商品B  3
5 C拠点  商品A  1
6       商品B  0

とあった場合、

Sheet2のC1に下記式をコピペして下へオートフィルして下さい。
=SUMPRODUCT((Sheet1!A$1:A$4=A1)*(Sheet1!B$1:B$4=B1),Sheet1!C$1:C$4)
しかし、上記式は、A列の拠点名を各行にて入力が必要な為、
各拠点の2行目にも拠点名を入力の上、
フォントを白に変えて見えなくしてください。

絶えず1行飛ばしで拠点名が来る場合は拠点名を入力しなくても
下記式で出来ると思います。
=SUMPRODUCT((Sheet1!A$1:A$4=INDEX(A:A,MOD(ROW(),2)+ROW()-1))*(Sheet1!B$1:B$4=B1),Sheet1!C$1:C$4)
    • good
    • 0
この回答へのお礼

ありがとうございました。大変助かりました。

お礼日時:2007/11/08 12:39

Excelで苦闘するヒマがあったらAccessやファイルメーカーのの勉強


をした方が楽ですよ。
ちゃんと整理して分類して集計するのはデータベースの方が得意で
す。なんでもかんでも表計算ソフトでやろうとしないこと。
    • good
    • 0
この回答へのお礼

了解です。。

お礼日時:2007/11/08 12:40

式でゴチャゴチャいじるより、ピボットテーブルを使った方が絶対早くて簡単です。


http://hamachan.fun.cx/excel/piboto.html
http://www11.plala.or.jp/koma_Excel/pivot_menu.h …
    • good
    • 0
この回答へのお礼

了解です。。

お礼日時:2007/11/08 12:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング