アンケート集計の方法と問題解決策

このQ&Aのポイント
  • アンケート集計の方法について詳しく説明します。年齢層と性別が記入されている場合は、COUNTIFS関数を使用して集計しますが、無記入の場合の処理について問題があります。
  • 年齢層または性別が無記入であっても、答えてくれている人の意見を「その他」として集計したいと考えています。しかし、現在のCOUNTIFS関数の条件ではうまく集計できません。
  • どのように「年齢層または性別が無記入」の人を処理すればよいか、ご教示いただけないでしょうか。恥ずかしながら、現在の方法ではうまくいっていません。
回答を見る
  • ベストアンサー

アンケート集計 COUNTIFS関数 2

先ほどの質問は説明が抽象的でしたので、図を添付します。 お世話になります。 アンケートの集計をしております。 年齢層および性別が記入されている場合は、下記の関数で集計しています。 =COUNTIFS(年齢層,40代,性別,男性,A項目,”<>”) 年齢層または性別が無記入で、ある項目には答えてくれている場合の集計が出来ません。 年齢層または性別が無記入でも、答えてくれている人の意見も「その他」の人として集計したいと思います。 「年齢層または性別が無記入」をどう処理すればよいのでしょうか。 恥かしながら、以下ではだめでした。 =COUNTIFS(OR(年齢層<>”?*”,性別<>”?*”),A項目,”<>”) よろしくお願いいたします。

  • 67boy
  • お礼率91% (144/157)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>「年齢層または性別が無記入」をどう処理すればよいのでしょうか。 COUNTIS関数の中でOR関数を使うことができませんのでCOUNTIFS関数+COUNTIFS関数のような方法で条件に合うカウント数を加算してください。 尚、年齢層と性別が双方共空欄のカウントはどうしますか? 貼付画像はExcel 2013で検証した結果です。 次の数式は年齢層と性別の双方がブランクもカウントできるようにしました。 G24=COUNTIFS(G$2:G$14,1,$B$2:$B$14,"",$C$2:$C$14,"<>")+COUNTIFS(G$2:G$14,1,$C$2:$C$14,"",$B$2:$B$14,"<>")+COUNTIFS(G$2:G$14,1,$B$2:$B$14,"",$C$2:$C$14,"") G24セルを右へ必要数コピーしてください。 但し、行番号は質問で提示の行数となっていますので必要に応じて変更してください。

67boy
質問者

お礼

bunjii さん、ありがとうございます。 <COUNTIS関数の中でOR関数を使うことができませんのでCOUNTIFS関数<+COUNTIFS関数のような方法で条件に合うカウント数を加算してください。 なるほどそうだったんですね。 おかげさまで解決できました。 本当にありがとうございました。 またよろしくお願いいたします。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 集計表をアンケートの記入欄の下に設ける様になっているため、処理が面倒になっていますが、御質問内容がそうなっているので致し方ありません。  それと、質問者様の添付画像では文字が潰れかけているために、集計表が何行目から始まっているのか良く解りませんでしたので、取り敢えず仮の話として、集計表の中で40代以下と入力されているセルがD62セルであるものとします。  それで、 >年齢層または性別が無記入でも、答えてくれている人の意見も「その他」の人として集計したいと思います。 という事であれば、下の添付画像の様に集計表の「年齢層」欄に「40代以下」、「50代」、「60代」、「70代以上」の他にも「その他」という項目を設けた上で、「性別」欄も各年代ごとに「男性」と「女性」だけではなく「その他」という項目を設ける事で、各年代の集計結果を2行ではなく3行を使って集計する様にして下さい。  又、集計表にも61行目を使用して、「A」、「B」、「C」・・・等の項目名を入力する様にして下さい。  後、前提条件として、A列にはアンケートの結果の回答番号を数値で入力する様にしておき、尚且つ、A2よりも下(A14:A61及びA62以下の範囲も含む)には、回答番号以外の数値や日時データを入力しない様にして下さい。  その上で、まずG62セルに次の様な関数を入力して下さい。 =IF(OR(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="",$E62="",G$61=""),"",COUNTIFS($B$1:INDEX($B:$B,MATCH(9E+99,$A:$A)),IF($E62="その他","",$E62),$C$1:INDEX($C:$C,MATCH(9E+99,$A:$A)),IF(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="その他","",INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)),INDEX($G$1:$S$1,COLUMNS($G$61:G$61)):INDEX($G:$S,MATCH(9E+99,$A:$A),COLUMNS($G$61:G$61)),">-9e307")) 或いは =IF(OR(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="",$E62="",G$61=""),"",COUNTIFS($B$1:INDEX($B:$B,MATCH(9E+99,$A:$A)),IF($E62="その他","",$E62),$C$1:INDEX($C:$C,MATCH(9E+99,$A:$A)),IF(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="その他","",INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)),INDEX($G$1:$S$1,COLUMNS($G$61:G$61)):INDEX($G:$S,MATCH(9E+99,$A:$A),COLUMNS($G$61:G$61)),"<9e307"))  そして、G62セルをコピーして、G2~S76の範囲に貼り付けて下さい。  尚、上記の関数はアンケートの回答内容が数値のみとなっている場合に対応するものであり、回答内容が文字列データである場合には集計する事が出来ません。  もし、回答内容が文字列データ"のみ"となっている場合には、次の様な関数となります。 =IF(OR(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="",$E62="",G$61=""),"",COUNTIFS($B$1:INDEX($B:$B,MATCH(9E+99,$A:$A)),IF($E62="その他","",$E62),$C$1:INDEX($C:$C,MATCH(9E+99,$A:$A)),IF(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="その他","",INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)),INDEX($G$1:$S$1,COLUMNS($G$61:G$61)):INDEX($G:$S,MATCH(9E+99,$A:$A),COLUMNS($G$61:G$61)),"*?"))  こちらは逆に回答内容が数値のものを集計する事は出来ませんので、数値と文字が混在している場合には、次の様な関数となります。 =IF(OR(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="",$E62="",G$61=""),"",COUNTIFS($B$1:INDEX($B:$B,MATCH(9E+99,$A:$A)),IF($E62="その他","",$E62),$C$1:INDEX($C:$C,MATCH(9E+99,$A:$A)),IF(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="その他","",INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)),INDEX($G$1:$S$1,COLUMNS($G$61:G$61)):INDEX($G:$S,MATCH(9E+99,$A:$A),COLUMNS($G$61:G$61)),">-9e307")+COUNTIFS($B$1:INDEX($B:$B,MATCH(9E+99,$A:$A)),IF($E62="その他","",$E62),$C$1:INDEX($C:$C,MATCH(9E+99,$A:$A)),IF(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="その他","",INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)),INDEX($G$1:$S$1,COLUMNS($G$61:G$61)):INDEX($G:$S,MATCH(9E+99,$A:$A),COLUMNS($G$61:G$61)),"*?")) 或いは =IF(OR(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="",$E62="",G$61=""),"",COUNTIFS($B$1:INDEX($B:$B,MATCH(9E+99,$A:$A)),IF($E62="その他","",$E62),$C$1:INDEX($C:$C,MATCH(9E+99,$A:$A)),IF(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="その他","",INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)),INDEX($G$1:$S$1,COLUMNS($G$61:G$61)):INDEX($G:$S,MATCH(9E+99,$A:$A),COLUMNS($G$61:G$61)),"<9e307")+COUNTIFS($B$1:INDEX($B:$B,MATCH(9E+99,$A:$A)),IF($E62="その他","",$E62),$C$1:INDEX($C:$C,MATCH(9E+99,$A:$A)),IF(INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)="その他","",INDEX($D$62:$D62,FLOOR(ROWS($D$62:$D62)-1,3)+1)),INDEX($G$1:$S$1,COLUMNS($G$61:G$61)):INDEX($G:$S,MATCH(9E+99,$A:$A),COLUMNS($G$61:G$61)),"*?"))

67boy
質問者

お礼

kagakusuki さん、ありがとうござます。 大変お世話になりました。 ご丁寧なRe.本当にありがとうございます。 今回は、COUNTIFSを使うことで解決できました。 またよろしくお願いいたします。

関連するQ&A

  • アンケート集計 COUNTIFS関数

    お世話になります。 アンケートの集計をしております。 年齢層および性別が記入されている場合は、下記の関数で集計しています。 =COUNTIFS(年齢層,40代,性別,男性,A項目,”<>”) 年齢層または性別が無記入で、ある項目には答えてくれている場合の集計が出来ません。 年齢層または性別が無記入でも、答えてくれている人の意見も「その他」の人として集計したいと思います。 「年齢層または性別が無記入」をどう処理すればよいのでしょうか。 恥かしながら、以下ではだめでした。 =COUNTIFS(OR(年齢層<>”?*”,性別<>”?*”),A項目,”<>”) よろしくお願いいたします。

  • Excelでデータ集計したい

    Excelでアンケート調査の集計をする予定です。 表の組み方は、縦には(A1セルの下)、アンケートに答えてくれた人の連番を振り。 横には、アンケートの項目をB1、C1・・・セルから順に 性別 年齢 職種 ・・・etc. とのせてあります。 そこで、このように組んである表から、例えば、性別が男性で年齢が20代の人は、何人いるのか数えたいときは、どのようにすればいいのか教えて下さい。 また、同じように、性別が男性で年齢が20代、かつ、アルバイトというように要素が3つ以上の場合は、どのようにすればいいのか教えて下さい。 以上、よろしくお願いします。

  • アンケートの集計方法

    このたび、アンケートを800枚程度集めました。 これは生活に関する質問で、個人データだけでも6の項目に別れます。 質問数は25項目あります。 個人データは性別・年齢・仕事…などの項目があり、クロス集計をとりたいのですが、Excelがいいのか、Accessがいいのかわかりません。 どちらにしても長所・短所があれば教えて頂きたいのです。 ちなみに、Accessに関しては初心者ですが、勉強中です。

  • アンケートを集計する方法、ご存知でしたら教えて下さいませ

    Webサイトでアンケートを取り、結果をメールで受信しています。 また、メールを受信すると同時に、ログファイルにも書き込んでいます。 (その内容の概要レイアウトは、以下参照) で、それを集計したいと思っているのですが、 何百通ものメール(あるいはログファイル)から手作業で集計するには 手間がかかりすぎて困っております。 どなたか、便利な集計ツール(できればフリーソフトなど)とか、 あるいは、その他簡単にできる集計方法などご存知ありませんでしょうか? ------------------------------ <メール題名> アンケート <メール内容> アンケートが届きました。 ■住所      :○○県 ■性別      :○性 ■年齢      :xx歳~xx歳 ------------------------------ <ログ内容> アンケート アンケートが届きました。 ■住所      :○○県 ■性別      :○性 ■年齢      :xx歳~xx歳 アンケート アンケートが届きました。 ■住所      :○○府 ■性別      :○性 ■年齢      :xx歳~xx歳 アンケート アンケートが届きました。 ■住所      :○○道 ■性別      :○性 ■年齢      :xx歳~xx歳

  • Excelでアンケート集計の関数について教えてください。

    初めて質問します。よろしくお願いします。 アンケートの集計で、複数の条件でカウントする方法を探しています。 COUNT,COUNTIF,DCOUNT,FREQUENCY,SUMPRODUCTなどで試してみましたが、範囲などの指定が悪いのか、エラーばかりが出ます。 集計内容は回答と年齢のみです。   A | B   回答|年齢 1 ○ | 25 2   | 18 3 ○ | 28 4 ○ | 30 5   | 21     :     : とあり、カウントしたい条件は回答の○の個数なのですが、なおかつ10代、20代、30代で数字を出さなければならない場合は、一番有効な関数はどれになりますでしょうか。 よろしくお願いします。

  • エクセルの日にちごとのアンケート集計の関数について

    シート名(アンケート) A列:日付 (12/1 12/2 など) F列:分類 (電話 パソコン  など) シート名(合計) A13には 12/1と記入されており 13行は 12/1の分類の集計を入力致します。 14行は 12/2の分類の集計を入力致します。 その際、13行のE(E13)には12/1の 電話の集計     13行のF(F13)には12/1の パソコンの集計     14行のE(E14)には12/2の 電話の集計 を入力する場合、どのような関数を使えばよろしいのでしょうか。 よろしくお願いします。  アンケートと合計は 同じBOOKのエクセルの中にあります。 ご教示いただけますでしょうか。

  • 多くのエクセルアンケート表を簡単に集計したい

    よろしくお願いします。 同じエクセルファイルを数千の人に送り、記入してもらい、その結果を集計したいのですが 簡単に行う方法はないでしょうか? エクセル2010(場合によっては2003)を使うことが必須です。 たとえば、アンケート表に、性別、年齢を記入する欄を設け、 回答者の中に何歳くらいの男性、女性がどれだけいるのかを最終的に集計したいと思います。 あるフォルダを作って、そこにエクセルファイルを入れると、返送されてきたエクセルファイルの特定の場所を参照しに行き合計数(たとえば男性フラグの数の合計)を統合用のエクセルファイルに集計するなどできるのでしょうか? 一つ一つファイルを開いて数を数えていく、というのは時間的にもできません。 また、たとえば、あるシートにほかのシートを参照している式を入力して送る場合、 そこのセルには相手は入力できないようにする機能というのはあるのでしょうか? いいアイデアを教えてください。 よろしくお願いします。

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

    こんにちは。 エクセルでアンケートの集計をしているのですが、分からないことが出てきたので 教えてください。 設問が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の範囲を学年別にすることはできません。 どうかお力を貸してください。

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

    こんにちは。以下のようなアンケートの集計を頼まれたのですが、本を読んでもわからずにかなり困ってます>< 例)下の商品に求められる機能についてベスト3を記入してください。 商品A)ぬいぐるみ 1(  ) 2 ( ) 3( ) 商品B)ブロック  1(  ) 2 ( ) 3( ) 商品C)絵本    1(  ) 2 ( ) 3( ) ・ ・ ・ 機能一覧 ~~~~~~~~~~~~~ 1. 機能性 2.可愛さ 3.オリジナリティ 4.手触り・・・・・ ~~~~~~~~~~~~~ このように商品別に機能一覧から回答を選んで順位をつけてもらいます。 そして集計では商品ごとに求められる機能のランキングを出したいのです。 (商品A)ぬいぐるみ 1位 オリジナリティ、2位 可愛さ・・・・・など) ランキングをつけるために、1位に記入されれば5ポイント、2位なら3ポイント、3位なら1ポイントを加点していき、商品別に合計ポイントがでれば集計できるのですが・・・・ これはピポットテーブルとやらを使わないとできないものでしょうか? お願いしたします><; (実際の項目は別のもので、商品項目は10種類程度、機能一覧は30種類以上あります。アンケート集係数は100以上になります)

  • COUNTIFSに関してお聞きしたいです(>_<)

    似たような質問はたくさんあるのですが、 私が求めているものと完全に一致するものがないため、困っています。 (例) A  B     C           D          I 1 楽しい まあまあ楽しい    普通   ・・ 遊園地 2  ○   3       ○       4  ○                           ○ 5  ○ 6                    ○ 7  ○ 8                    ○ 9       ○                      ○ 10       ○ ○で集計をしているのですが、 求めたいものは、「楽しいORまあまあ楽しいに当てはまる人の中で、さらに遊園地を選んだ人」です。 ここでは2という回答が欲しいのですが。 ただ1列のセル数を数えるときはCOUNTAを使うので、きっとCOUNTIFSで 出来るのだろうとは思ってるのですが、 エラーが出たりしてうまくいきません。 よく、「この中から年齢が何歳以上を選ぶ」とかいうのは複数条件でよく話題になっていますが、○だとどうなるのでしょうか? 聞くまでもない質問かもしれませんが、 宜しくお願い致します。

専門家に質問してみよう