- ベストアンサー
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件程度です。 よろしくお願いします。
- みんなの回答 (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でやる課題のタイプでもあると思う。
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
表の形は異なりますが、ピボットテーブルは試されたのでしょうか。 「データ」「ピボットテーブルと・・・」でウィザードに下だって見てください。 関数で実行するにしても、出来上がる表は、ピボットテーブルの様な表を参考にしていただいたほうが良いと思います。
お礼
早々にご教授頂きありがとうございました。 お礼が遅くなり申し訳ありません。
- DIooggooID
- ベストアンサー率27% (1730/6405)
最終的な表の例を拝見する限り、・・・ 【顧客】と【注文No】で並べ替えを行った後で、 注文No ごとに集計すれば良いと思います。
お礼
早々にご教授頂きありがとうございました。 お礼が遅くなり申し訳ありません。