• ベストアンサー

EXCELで出来るでしょうか?

はじめまして。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件程度です。 よろしくお願いします。    

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

この質問は3条件該当の集計(件数算出)のタイプで、毎日この質問コーナーに出ています。定石は、SUMPRODUCT関数を使う。この質問コーナーで「SUMPRODUCT」で検索してみてご覧。2条件が多いだろうが、腐るほど沢山質問・回答の例が出るでしょう。 ーーー しかし心配な点は ・顧客名 ・○  △  □ ーー>これは第1行目で辛抱すべきと思う 関数というのは式の複写が出来るのが、すばらしいところ。中間行に 見出しなど入れると、分断されて(複写が細切れにナリ)、手数ガかかることがおびただしい。そういうことが判ってないのは、エクセルの関数経験不足だと感じる。 ・注文No の3つの内容の、列挙はどうするのですか。むしろそちらの方が難しいと私はいつも言っている。 特に、日に月に増減がある多数のデータにおいて、上記3項目の追加分を割り出すのは手数がかかる。 過去にあって項目が消滅すると、作ってあった関数式のエラーが出ると思う。 まあ手作業でやるんだろうと仮定して、それが出来れば、SUMPRODUCTの式は慣れれば!そう難しくない。 ーー 例データ A1:D14 A列  B列   C列  D列 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 △ ーー 結果部分 A15:F21 A列  B列   C列  D列  E列   F列 - - ○ △ □ 計 A 1 1 0 1 A 2 0 0 0 B 3 1 1 0 B 4 1 0 1 C 5 2 0 0 C 6 0 1 0 ーーーー 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でやる課題のタイプでもあると思う。

0125KAZU
質問者

お礼

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

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

表の形は異なりますが、ピボットテーブルは試されたのでしょうか。 「データ」「ピボットテーブルと・・・」でウィザードに下だって見てください。 関数で実行するにしても、出来上がる表は、ピボットテーブルの様な表を参考にしていただいたほうが良いと思います。

0125KAZU
質問者

お礼

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

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

最終的な表の例を拝見する限り、・・・  【顧客】と【注文No】で並べ替えを行った後で、 注文No ごとに集計すれば良いと思います。