• ベストアンサー

エクセルの関数複数条件にあう集計のしかた

困っております。。教えてください。 アンケートの集計表を作りたいのです。 例えば、下記のようなアンケート結果がありまして 10代満足は1、10代その他は1といったような集計ができる関数を作りたいのですが SUMPRODUCT=((A1:A4=”10代”)*(B1:B4=”満足”)) といったような式をつくりました。ですが、B列の回答が複数ある場合 30代満足は1、30代その他は1と集計したいのですが 上記関数では集計できません。回答結果は複数の組み合わせがあり2つだったり、3つだったりもします。(1つのセルの入力されています。) 回答結果を1つ1つのセルにわけないとダメでしょうか? 分ける場合はまたよい方法はありますでしょうか? わかりにく説明で申し訳ないのですが、どなたかご教示いただけると幸いです。。 よろしくお願いいたします。     A  B 1 10代 満足 2 20代 不満 3 10代 その他 4 30代 満足、その他

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

  • ベストアンサー
  • takesun
  • ベストアンサー率40% (22/54)
回答No.2

DCOUNTA関数を使ってはどうでしょうか。 表は下のように項目行を追加する必要があります。   A  B     C   D     E 1 年代 回答   年代 回答 2 10代 満足   30代 *その他* (式) 3 20代 不満 4 10代 その他 5 30代 満足、その他 E2への式 =DCOUNTA(A1:B5,A1,C1:D2) C1:D2は検索条件の設定部分になります。 回答のところに *(検索したい回答)* と入力すれば やりたい集計ができるかと思います。 また、回答を1つ1つ分ける場合ですが、 もし回答が 、(カンマ)で区切られているなら、 データ→区切り位置→次へで 区切り位置指定ウィザードで半角カンマならカンマを選択、 全角カンマならその他のところに全角のカンマを入力して 完了を押してください。 この形式のデータならSUMPRODUCTの検索範囲の変更で集計が できると思います。

その他の回答 (3)

回答No.4

簡単な話です。 「B列が"満足"に等しい」を数えるから、"満足、その他"がTRUEにな りません。こういう時は「B列に"満足"を含む」を数えましょう。 takesunさんのdcounta関数も同じ発想です。私ならsumproduct関数 のまま、B列の判定をfind関数でヤリます。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

質問の回答にはなりませんが 集計を 画像のようにすると集計しやすかったですね

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.1

アンケート集計をするなら、アンケート結果を入力する前にこのあたりのことを考慮しておくべきでした。 つまり、例で言えば、4行目にある回答者は、 30代の人で、「満足」という選択肢と、「その他」という選択肢の両方を選んでいる。 それで、30代満足=1件、30代その他=1件と集計したいということですね。延べ人数ってやつでしょうか。 だとすれば、「1つ1つのセルに分ける」というより、「1つ1つの行に分ける形」でしょう。 それぞれ別の回答として集計するのだから。 上記例で、B4セルと思われますが、一つのセルに、「満足、その他」と書いてしまっているのでしょうか。 また、3つの回答をしている回答者もいるようですが、それも同様に一つのセルに、「満足、その他、~」と入っているのでしょうか。 それぞれの区切りが、「、」で統一されているなら、それらを分離することは比較的簡単に出来ます。 1)B列を選択 2)Alt+D→E(区切り位置) 3)「カンマやタブなどの~」を選び、「次へ」 4)「区切り文字」のところで、「その他」のみにチェックし、その右のマスに、「、」と入れる。 5)次へ、完了 とすれば、バラバラになります。 ※C列より右にバラバラになった結果が出されます。もしそこに何か消してはまずいデータがあると良くありませんので、消さないようにデータをコピーか保存後試してください。 あとはそれぞれを「延べ」にする作業が発生しますが、工夫次第ですね。 例えば、4行目のデータの人は、 30代 満足 その他   というように、A、B、C列 に分かれたと思います。 しょうがないので、C列に挿入してそこに年代のデータを書き、C、D列をコピーして、A列の一番下にくっつけるとか。 シートの形式やデータ量、作業量などをかんがみて、私ならばVBAを使って処理することも選択肢に入れるかもしれません。

関連するQ&A

専門家に質問してみよう