• ベストアンサー

エクセル:年齢層の中で、各意見の数を数えたい!

エクセル初心者です。以前に同じような質問がありましたら、すいません。 アンケートの集計をしています。 20代から40代の方の意見を年代別に集計したいと思っています。 <=29歳で、Aという意見の人は○人。<=29歳で、Bという意見の人は○人。<=29歳で、Cという意見の人は○人。 同じく、 30歳~39歳で、Aという意見の人は○人、Bという意見の人は○人、Cという意見の人は○人 というように集計したいのですが、うまくいかずに悩んでいます。 こういう関数でやればいいんだよ、や、ここに参考ページがあるよといったご意見がいただけるとありがたいです。 よろしくお願いいたします。 説明がわかりずらいようでしたら、補足いたしますのでお伝えください。 ちなみにわたしがやってうまくいかなかった式は =IF(年齢の列,<=29,(COUNTIF(意見の列,数えたい意見)) です。 超初心者へんてこな式ですいません(汗)

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

  • ベストアンサー
  • kigineco
  • ベストアンサー率28% (30/105)
回答No.3

私も初心者ですが、ご質問者さんと同じようなことをやっていますので、ちょっと顔を出してみました。 たとえば、B:3からB:10に意見の種類(A、B、C)を入力し、C:3からC:10に年齢を入力しているのだとすれば────、 =SUM(($B$3:$B$10=A)*($C$3:$C$10>=20)*($C$3:$C$10<30)) というふうにしてみてください。 で、「Ctrl」+「Shift」+「Enter」。 これで、20代の人でAと答えた人の数が出てくると思いますよ、たぶん……。 もうひとつ、ものすごく親切で、レスポンスの早い、エクセル専門のQ&Aラウンジがありますので、参考URLに入れておきますね。思いっ切り、助かりますよ。  

参考URL:
http://cgi.fuji.ne.jp/~fj2094/cgi-bin2/wwwlng.cgi
maymay2001
質問者

お礼

回答ありがとうございます。 現在、作業に入っているため、ゆっくり時間ができましたら、再度、 お礼を書かせていただきます。

maymay2001
質問者

補足

いろいろ試してみましたがkiginecoさんの方法を使用することにしました。 式も簡潔でわかり易く、今後も応用して使用できそうです。 ありがとうございました。 参考URLも活用させて頂きたいと思います。 本当に助かりました!!

その他の回答 (3)

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

エクセルのピボットテーブルはどうですか。 (データ)A1:B11 (A列) (B列) 年齢 嗜好 23 a 24 b 23 a 25 c 23 a 24 c 23 b 25 a 26 c 26 b (操作) データ-ピボットテーブル・・・-「次ぎへ」をクリック 範囲は$A$1:$B$11-「次ぎへ」をクリック-「レイアウト」ボタンをクリック 行(R)ヘ年齢をドラッグアンドドロップ 列(C)ヘ嗜好をドラッグアンドドロップ 嗜好をデータへドラッグアンドドロップ 「データの個数:嗜好」となる-OKをクリック 「新規のワークシート」を確認して-完了をクリック (結果)    A  B  C  計 23 3 1     4 24   1  1  2 25 1    1  2 26   1  1  2 のような表が出来ます。

maymay2001
質問者

お礼

回答ありがとうございます。 現在、作業に入っているため、ゆっくり時間ができましたら、再度、 お礼を書かせていただきます。

maymay2001
質問者

補足

回答ありがとうございました。 他の回答者の方の式で今回は作業しましたが、ピボットテーブルを 使うというのも手ですよね。 ありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 A1~A30に年齢(数値)、B1~B30に意見("A"、"B"、"C")が入力されているとします。 年齢が<=29で、意見が"A"の人の数は、 「=SUMPRODUCT((ROUNDDOWN($A$1:$A$30,-1)<=20)*($B$1:$B$30="A"))」 で出来ます。あとは、これを変形します。 30代の場合は、 「<=20」 を、 「=30」 に変えます。 50歳以上なら、 「>=50」 です。 意見が"B"、"C"の場合は、式の最後の方の、 「="A"」 を、 「="B"」、「="C"」 に変えればいいわけです。 一応関数を勉強できるサイトを紹介しておきます。 http://homepage1.nifty.com/kenzo30/index.htm http://www2.odn.ne.jp/excel/index.html

参考URL:
http://homepage1.nifty.com/kenzo30/index.htm,http://www2.odn.ne.jp/excel/index.html
maymay2001
質問者

お礼

回答ありがとうございます。 現在、作業に入っているため、ゆっくり時間ができましたら、再度、 お礼を書かせていただきます。

maymay2001
質問者

補足

この方法をやってみたのですが、なぜかうまく行きませんでした。 わたしのやり方がまずかったのかもしれません。 ありがとうございました。 参考URLもありがとうございました。

回答No.1

全て式で行わないで、最初に並べ替え(確かツールにあったはずです)を使って 見てはいかがでしょうか? 年齢で並べ替えをすれば、あとはカウント関数だけで出来ると思いますよ。 意見がA,B,C…のn種類の文字であるならば、年齢でソートする際に 意見を第二キー(検索条件)にすれば、以下のようになります。  並べ替え前 Aさん  25  B Bさん  26  A Cさん  26  C Dさん  25  B Eさん  26  A  並べ替え後 Aさん  25  B Dさん  25  B Bさん  26  A Eさん  26  A Cさん  26  C

maymay2001
質問者

お礼

回答ありがとうございます。 現在、作業に入っているため、ゆっくり時間ができましたら、再度、 お礼を書かせていただきます。

maymay2001
質問者

補足

式を教えてくださった方がいらっしゃたので、今回は式を使いましたが、 この方法もわかりやすくて良いと思いました。 ありがとうございました。

関連するQ&A