アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめまして。EXCELについて教えて下さい。
例えば
 No 顧客 注文No 種類
 1    A    1    ○
 2    C    5    ○
 3    B    3    ○
 4    A    1    □
 5    B    4    ○
 6    C    5    ○
 7    B    3    △
 8    B    4    □
 9    C    6    △
といった表で、顧客をキーに【顧客Aの注文No1の○の個数は?】
といったCOUNTが出来るでしょうか?顧客は事前には分かりません。
最終的には下の様な表になればと考えています。
 A  ○  △  □  計
 1   1         1
 2   1         1
 B  ○  △  □  計
 3   1   1      2
 4   1      1   2
 C  ○  △  □  計
 5   2         2
 6       1     1

データは2000件程度です。
よろしくお願いします。
   

A 回答 (3件)

この質問は3条件該当の集計(件数算出)のタイプで、毎日この質問コーナーに出ています。

定石は、SUMPRODUCT関数を使う。この質問コーナーで「SUMPRODUCT」で検索してみてご覧。2条件が多いだろうが、腐るほど沢山質問・回答の例が出るでしょう。
ーーー
しかし心配な点は
・顧客名
・○  △  □ ーー>これは第1行目で辛抱すべきと思う
関数というのは式の複写が出来るのが、すばらしいところ。中間行に
見出しなど入れると、分断されて(複写が細切れにナリ)、手数ガかかることがおびただしい。そういうことが判ってないのは、エクセルの関数経験不足だと感じる。
・注文No
の3つの内容の、列挙はどうするのですか。むしろそちらの方が難しいと私はいつも言っている。
特に、日に月に増減がある多数のデータにおいて、上記3項目の追加分を割り出すのは手数がかかる。
過去にあって項目が消滅すると、作ってあった関数式のエラーが出ると思う。
まあ手作業でやるんだろうと仮定して、それが出来れば、SUMPRODUCTの式は慣れれば!そう難しくない。
ーー
例データ
A1:D14
A列  B列   C列  D列
No顧客注文No種類
1A1○
2C5○
3B3○
4A1□
5B4○
6C5○
7B3△
8B4□
9C6△
ーー
結果部分 A15:F21
A列  B列   C列  D列  E列   F列
--○△□計
A1101
A2000
B3110
B4101
C5200
C6010
ーーーー
C16の式
=SUMPRODUCT(($B$2:$B$14=$A16)*($C$2:$C$14=$B16)*($D$2:$D$14=C$15)*1)
E16まで式を横に複写
C16:E16の式をC21:E21まで式を縦に複写。
計は出し方判るだろうから略。
式の中で$のつける場所など相当、関数に慣れてないとむつかしいだろう。
やりたいことだけ書いて、全体的に質問が丸投げ的で、回答の式をじっくり読んで、納得するより仕方だないが、簡単に出来るかどうか。
ーーー
ピヴォットテーブルなどを、心を入れて、勉強してそれでやるほうが今後のためになるように思う。
ーー
VBAでやる課題のタイプでもあると思う。
    • good
    • 0
この回答へのお礼

早々にご教授頂きありがとうございました。
お礼が遅くなり申し訳ありません。

お礼日時:2008/06/10 09:24

表の形は異なりますが、ピボットテーブルは試されたのでしょうか。


「データ」「ピボットテーブルと・・・」でウィザードに下だって見てください。
関数で実行するにしても、出来上がる表は、ピボットテーブルの様な表を参考にしていただいたほうが良いと思います。
    • good
    • 0
この回答へのお礼

早々にご教授頂きありがとうございました。
お礼が遅くなり申し訳ありません。

お礼日時:2008/06/10 09:25

最終的な表の例を拝見する限り、・・・



 【顧客】と【注文No】で並べ替えを行った後で、
注文No ごとに集計すれば良いと思います。

 
    • good
    • 0

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