ピボットテーブルを使って複数回答可のアンケート集計方法

このQ&Aのポイント
  • Googleフォームで作成したアンケートの結果をExcelのピボットテーブル/ピボットグラフを使って集計する方法についてご質問です。
  • 複数回答を許した設問があり、Excel形式でダウンロードした回答結果では、複数回答した場合は1つのセルにカンマとスペースで区切られて複数の回答が並んで入力されていますが、これをピボットテーブルで集計するとき、各回答を別々にカウントする方法を知りたいとのことです。
  • 現状では、複数回答した人数がそれぞれ別にカウントされてしまい、集計結果が正しく表示されないという問題があります。解決方法を教えていただけますか?
回答を見る
  • ベストアンサー

ピボットテーブルを使って複数回答可のアンケート集計

Googleフォームで作成したアンケートの結果をExcelのピボットテーブル/ピボットグラフを使って集計しようとしています。 複数回答を許した設問があり、Excel形式でダウンロードした回答結果では、複数回答した場合は1つのセルに A, C のようにカンマとスペースで区切られて複数の回答(選択肢)が並んで入力されています。 これをピボットテーブルで集計するとき、A、Cそれぞれの回答数としてカウントすることはできないでしょうか? 現状では、 A ○人 B ○人 C ○人 A, C ○人 B, C ○人 のように複数回答した人数が別にカウントされてしまい困っています。 宜しくお願いいたします。

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

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

例 1セルに、「A, C」(「A,C,G]など)と入っているデータは、データー区切り位置ーカンマで(という操作で)、2セル(や複数セル)に分割しないと、エクセルでは扱いにくいでしょう。 ここまでは、私の経験から、(エクセルの原理的に)断言できます。 ========= 独立したセルのデータとなって後、 ピボットテーブルでの頻度表的なものを、考えたが、なかなか難しそう、です。 WEBにも複数セルの(同類の(=上下関係のない)データ=今回はアンケート回答記号)、内容別(回答記号別)の出現頻度を出すのは、余り載ってないようで、難しそうです。  決して方法がないとは、小生微力なので、断言できません。 回答を私も見たい。 ピボットは複数セルの中身(セルの値)で、上下なく同列で、考える(1列に出る値でない)のは難しいといつも思います。 == わたしなら、仕事で急を要すなら、VBAで 例データ A,B,C列に 氏名 回答1 回答2 山田   A F 小泉  C 佐藤   C A 木下  B D 村木  H G をF列に1列化します。 結果はF1:F8に 重複なし A F C B D H G ーーー Sub test01() For Each cl In Range("b2:C7") 'MsgBox cl If Application.WorksheetFunction.CountIf(Range("F2:F10"), cl) = 0 Then 'MsgBox Range("F100").End(xlUp).Row Cells(Range("F100").End(xlUp).Row + 1, "F") = cl End If Next End Sub F列に、多数データ列のデータから、(重複のない)1列データ化して、そこでG列に関数COUNTIFで頻度表を作ります(初心者的ですね)。 又はピボットでアンケート記号別データに表化します。

hiro_1116
質問者

お礼

ご回答ありがとうございます。 やはり一筋縄ではいかないのですね。 アンケートを作るときに、集計で苦労することを予見できていなかったのが悔やまれます。

hiro_1116
質問者

補足

早々のご回答ありがとうございました。 結局、下記を参考に、1つのセルにカンマで区切られているデータを「列の分割」のオプションを使って縦に(1列に)並べる方法で対処しました。 集計に苦労しましたが、皆さまのアドバイス等のお陰で、これまで知らなかったPower Queryも(ほんの一部は)知ることができましたし、良い機会になったと前向きに捉えています。 また何かありましたら宜しくお願いいたします。 https://road2cloudoffice.blogspot.com/2018/06/excel.html

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

アンケート結果のExcelデータを、AとCそれぞれ別のデータとして独立行に分離させることをお勧めします。 カンマで区切ったデータを分離するには、以下の式が使えます。 A5セルに「A,C」というデータがある場合、B5セルに以下の式を、 =MID($A5,1,FIND(",",$A5)-1) C5セルに以下の式を入れてみて下さい。 =MID($A5,FIND(",",$A5)+1,10)

hiro_1116
質問者

お礼

早速ご回答をいただきありがとうございます。 やはり行を分けないとカンマの前後を別々に扱って集計することは無理なのですね。 設問や回答者によって複数選択の数が異なる(A, B, C, D, Eのような回答もある)ので、手作業で行を増やすことも含めて考えてみます。

hiro_1116
質問者

補足

早々のご回答ありがとうございました。 結局、下記を参考に、1つのセルにカンマで区切られているデータを「列の分割」のオプションを使って縦に(1列に)並べる方法で対処しました。 集計に苦労しましたが、皆さまのアドバイス等のお陰で、これまで知らなかったPower Queryも(ほんの一部は)知ることができましたし、良い機会になったと前向きに捉えています。 また何かありましたら宜しくお願いいたします。 https://road2cloudoffice.blogspot.com/2018/06/excel.html

関連するQ&A

  • エクセルでのアンケート集計

    こんにちは。 エクセルでアンケートの集計をしているのですが、分からないことが出てきたので 教えてください。 設問が20問ほどあるアンケートで、A~T列に設問1から20。 縦にアンケート結果を入力していきました。     A      B      C     設問1 設問2 設問3      1     1     2       3     2     2       2           1     複数回答は不可。ただし、当てはまるものがないときは 空白になるので、空白のセルもあります。 A列には回答者の学年が入っています(1~3) 全体の集計はcountifでできたのですが、学年別の数も調べることになりました。 Aが1でBに2と記入した人数をカウントするにはどうしたら良いでしょうか? 集計が記入されたシートを変更することができず、A列を学年別に並び替えて countifの範囲を学年別にすることはできません。 どうかお力を貸してください。

  • アンケート集計(Access2003)

    はじめまして。 今日から、アクセス! というぐらい 初心者です。 (OS:XP Access Version:2003) 今、アンケート集計用のDBを作ろうと思っています。 複数の企業にアンケートとお願いしており、 企業ごとに男性・女性の回答結果をまとめたいのです。 質問が、6カテゴリでそれぞれ5問 合計30問あり、(A1~A5、・・・F1~F5まで) 各設問ごとの平均とカテゴリ平均を使って、 グラフ化 ということをゴールにしています。 ※この時、男性と女性を比較してグラフを作りたいです。 そこで、今 [企業コードテーブル] 企業ID 企業名 [アンケート回答テーブル] 企業ID 回答NO 性別 A1解答 A2解答 ~A5 B1 ~F5... というテーブルを考えました。 ここで教えていただきたいことがあります。 1)アンケート回答テーブルで、 企業IDを入力したとき、アンケート回答テーブルに [企業コードテーブル]の企業名を 表示させたいのですが、どうすればいいのでしょうか。 2)各企業ごとの性別ごとに各設問平均、カテゴリ平均をだし、 この結果をもとにグラフを作りたいのですが、 これは、どうすれば一番簡単にできるのでしょうか。 ※グラフ作成用集計テーブルを作って、  各企業ごと、性別ごとに各設問平均、カテゴリ平均を  計算させるのでしょうか?  (もし、そうならば、どうすればいいのでしょうか?) 教えていただけますか。 よろしくお願いいたします。

  • ピボットテーブルで集計された表から集計する方法

    いつもお世話になります。 今回はピボットテーブルについて質問です。 ピボットテーブルの集計結果 【データの個数 / 学生】 【教科 】 【回答テーブル】 回答 総計 ABC 1 1 ABCD 1 1 ABCE 1 1 AC 3 3 ACD 2 2 AD 1 1 BC 3 3 C 26 26 CD 15 15 CDE 3 3 D 39 39 DE 2 2 E 3 3 総計 100 100 教科 回答 A ←ここに集計したい! B C D E 100人の学生が好きな教科(A、B、C、D、E)を答えましたが、列にはABC、ABCDと羅列で入っています。 その集計をA教科で○○個、B教科で○○個と計算したい。 ※【】はピボットテーブルの項目 またはエクセルシートにはそれぞればらばらのデータベースがありますので、そちらからの集計でもかまいません。 要は回答テーブルに含まれるAの文字がある項目の集計をしたいということです。 お手数ですが、教えて頂きたくどうぞ宜しくお願い致します。

  • ピボットテーブルを利用したアンケート集計について

    大学の卒業研究で約400人にアンケートを実施し集計していたのですが、エクセルを使った方がいいという話を聞き調べたところ、ピボットテーブルが便利ということがわかり、いじってみたのですが、あまり理解できず、有効なものなのかがよくわかりません。 すべて選択式なのですが、1つしか選択できない質問もあれば複数回答の質問もあります。 また、質問毎の人数だけでなく、質問3で(1)を選択した人の中から質問4で(1)を選択した人は何人か、(2)を選択した人は何人か、などの人数も出したいのですが、これらはピボットテーブルを使用して集計することができるのでしょうか? 過去の質問を調べましたが、似たような質問を見つけることが出来なかったので知っている方がいらっしゃいましたら教えてください。

  • 複数のピボットテーブルを集計する方法ってありますか?

    エクセルについて質問なのですが、 それぞれのシートにある、同じ形のピボットテーブルを集計する方法ってありますか? ピボットテーブルの元のデータを使うのではなく、複数のシートにあるピボットテーブル自体を一つに集計が出来るようにしたいのですが・・・。 説明がわからなかったらすみません。 どなたかご存知でしたら、よろしくお願いします。

  • ピボットテーブルの集計結果を使って、さらに条件を付けて集計をしたいです

    ピボットテーブルの集計結果を使って、さらに条件を付けて集計をしたいです。 たとえば、このようなピボットテーブルから、 [A]      [B]       [C]       [D]                         1月 Group  Account1   Account2 G0    田中         東京     5         加藤         大阪     2 G1     佐藤        大阪      3 G1    田中         名古屋       A列のGroupをキーにして、D列を集計します。 G0の合計は7で個数は2、G1の合計は3で個数は1、という結果を出すにはどのようにしたら良いでしょうか?

  • 複数回答のクロス集計の方法

    クロス集計の必要性でエクセルのピボットテーブルを思い出したのですが、複数回答のようなものでうまくいかず、別に方法がないかと思いまして質問させていただきました。 概要ですが設問2と設問3がそれぞれ7個の回答選択肢より最大3個まで選択回答可になっています。 そこで設問2と設問3のクロス集計ができればと思っています。 (参考に画像を添付いたします) 詳しい方からのアドバイスがいただけますと幸いです。よろしくお願いします。

  • アンケート集計方法

    皆さんこんにちは。アンケート集計についてお聞きします。 設問1 設問2(複数回答) 1    2  3  4  5 1    1  3 2    2  4 1    1  5 2    1  4  5 上記のような場合、設問1での回答によって設問2のそれぞれの回答数をカウントする場合にはどのような関数を用いればよろしいのでしょうか? やっと覚えたばかりのエクセルを使い、振られた仕事に悪戦苦闘しています。 よろしくお願いいたします。

  • エクセル:アンケート複数回答の集計方法

    エクセル2000を使用しています。 4択のアンケートなのですが「該当するものを全てお答え下さい」という設問なので、該当箇所が1つの回答もあれば4つの回答もあります。 今は1つのセルに一人からの回答を入力してCOUNTIFで拾っているのですが、これだと複数回答の場合カウントしてくれません。 できれば問一問に対し、セルは一つにしておきたいと思っているのですが、何かいい集計方法はあるでしょうか。

  • アンケート集計:単回答に複数○がついている場合の処理

    アンケート集計:単回答に複数○がついている場合の処理 現在アンケート集計しているのですが、 「ひとつに○をつけてください」という設問に いくつも○がついている場合、これは無効回答とみなしたほうがよいのでしょうか?

専門家に質問してみよう