• 締切済み

エクセルでの質問です

エクセル初心者です。 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」を組みあわせて出来るのでしょうか? 何度かトライしたのですが思い通りの集計が出来ません。 入力式を教えて頂けないでしょうか? 宜しくお願い致します。

みんなの回答

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.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 の部分を 変更。

NCOM
質問者

お礼

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

回答No.3

シート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)

NCOM
質問者

お礼

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

回答No.2

Excelで苦闘するヒマがあったらAccessやファイルメーカーのの勉強 をした方が楽ですよ。 ちゃんと整理して分類して集計するのはデータベースの方が得意で す。なんでもかんでも表計算ソフトでやろうとしないこと。

NCOM
質問者

お礼

了解です。。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

式でゴチャゴチャいじるより、ピボットテーブルを使った方が絶対早くて簡単です。 http://hamachan.fun.cx/excel/piboto.html http://www11.plala.or.jp/koma_Excel/pivot_menu.html

NCOM
質問者

お礼

了解です。。

関連するQ&A