エクセルでの集計について

このQ&Aのポイント
  • アンケートで小学生のクラスごと、男女別に好きな食べ物ベスト3を調査し、エクセルに入力した方法について教えてください。
  • 1位・2位・3位にこだわらず、入力された食べ物の中から○が何個、△が何個などを集計して、好きな食べ物をランキングする方法を教えてください。
  • クラスごと、男女別にも集計することは可能でしょうか?
回答を見る
  • ベストアンサー

エクセルでの集計について

質問です。 アンケートで、小学生のクラスごと、男女別に好きな食べ物ベスト3を調べ、エクセル(2007)に以下のように入力しました。 クラス  性別    1位      2位     3位 1     男      ○      □      ◆ 1     女      ○      △      ◎ 2     男      ■      ▼      ☆ 3     女      ★      ○      □ といった具合で3クラス、90人分くらいを入力しました。 1位・2位・3位にこだわらず、入力された食べ物の中から○が何個あるとか、△が何個あるとかを集計して、好きな食べ物をランキングしたいのですが、どうすれば良いでしょうか? このうな集計はしたことがなく、フィルタをかけて、1位から何個2位から何個・・・だとあまりに非効率的で、困っています。 また、クラスごと、男女別にも出せるでしょうか? アドバイスよろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

3クラスということで回答します。 SUMPRODUCT関数を使うことは計算にも負担がかかりますし式も長くなります。 出来るだけ作業列を使って解決するように心がけましょう。 シート1ではA1セルにクラスB1セルに性別、C1セルに一位、D1セルに二位、E1セルに3位の文字が有り各データが下方にあるとします。 作業列としてF2セルには次の式を入力して下方にドラッグコピーします。 =A2&B2&C2&D2&E2 お求めの表はシート2に表示させることにしてA1セルにクラス、B1セルに性別、C1セルに1位、D1セルに2位、E1セルに3位も文字を入力し、F1セルから右横の列には○、■、・・・・などを入力します。 A1セルとA3セルには1を、A4セルとA5セルには2を、A6セルとA7セルには3をそれぞれ入力します。B2セルからB7セルまでには男、女を交互に入力します。また、A8セルには学年でB8セルには男、B9セルには女と入力します。A10セルには学年で、B10セルには全体とでも入力します。 これらの項目によってクラスごと、男女別での順位を、また学年での男女別や男女の区別がないときの学年全体での順位を表示させることにします。 そのためF2セルには次の式を入力して横方向にドラッグコピーしたのちに7行目まで下方にもドラッグコピーします。 =IF(F$1="","",COUNTIF(Sheet1!$F:$F,$A2&$B2&"*"&F$1&"*")+0.001/COLUMN(A1)) F8セルには次の式を入力し右横方向にドラッグコピーしたのちに9行目まで下方にもドラッグコピーします。 =IF(F$1="","",COUNTIF(Sheet1!$F:$F,"*"&$B8&"*"&F$1&"*")+0.001/COLUMN(A1)) F10セルには次の式を入力し右横方向にドラッグコピーします。 =IF(F1="","",SUM(F8:F9)) その後にC2セルには次の式を入力しE2セルまで横にドラッグコピーしたのちに下方にも10行目までドラッグコピーします。 =INDEX($F$1:$Z$1,MATCH(LARGE($F2:$Z2,COLUMN(A1)),$F2:$Z2,0)) これで完了ですが0.001/COLUMN(A1)が式で使われているのは同じ数値のデータが有る場合にも対応できるようにするためです。しかし同じ数値の場合には右側の列にあるほどランクが下がるようになっています。 なお、F列より右側の数値は小数点が付いていますが整数だけの表示にすれば実際の入力した数値で表示されます。それらのデータ範囲を選択したのちに小数点表示を無くするように桁上げの書式にすればよいでしょう。 一度こちらが提案した通りで試験してみてください。参考になれば幸いです。

njwws392
質問者

お礼

アドバイスありがとうございます。 皆さんほぼ同じ意見で、countifを使うという意見でまとまっているようです。 参考になりました。 しかし、C2からE85まで範囲がありますが、この中に食べ物が40種ほどあるのです。(自由記入なので) この説明でいくと(他の方の説明でもですが、結局はそれらをまた入力しなければなりませんよね? KURUMITOさんの場合だと、F1セルから右横の列に○、■・・・と全種類。 他の方だとcoutif(C2:E85.○)などで。 今回のようなエクセルへの入力の仕方だと、こうした手しかないでしょうか? 範囲の中のを例えば別のシートにでも置き換え、○が何個、■が何個・・ この上位を最終的な1位・2位・3位としたいのです。 その中で男女別のも出せれば良いと思ったのですが・・・ 分かりづらい質問で申し訳ないのですが、もう少し何かアドバイスを待ちたいと思います。

その他の回答 (4)

回答No.4

Countif 関数 を使ってみてはどうでしょうか。 =Countif(C2:E5,"○") とあるセルに入力するとC列2行からE列5行の範囲にある ○を数えてくれます。 もし クラスの行が1行目でA列であると仮定すると3が出力されると思います。 ソート(並べ替え)をしてうまくC2:E5みたいな領域を設定できると集計できると思います。 クラス単位(A列でソート)や性別(B列でソート)ごとに集計できると思います。 あとはピボットテーブルを使う方法があるかもしれません。 ○を1 ■を100 ★を10000 というふうにして1~99の範囲は○ 100~9900の範囲は■ 10000~990000の範囲は★ という風にすると合計しても99個以下なら識別できます。 たとえば 30303は○が3つ■が3つ★が3つという具合です。 御参考になれば幸いです。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

=COUNTIF(C:E,"○")で(C,D,E列に記入されている)○の個数 =COUNTIF(C:E,"△")で△の個数 =COUNTIF(C:E,"■")で■の個数 をそれぞれ集計できます。 >男女別 =SUMPRODUCT((B2:B100="男")*(C2:E100="○")) =SUMPRODUCT((A2:A100=2)*(C2:E100="△")) =SUMPRODUCT((A2:A100=3)*(B2:B100="女")*(C2:E100="■")) などのように集計できます。

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.2

COUNTIF関数を使えば個数のカウントは簡単にできます。 男女別で集計したいならソートして男子グループ・女子グループに分けてからCOUNTIF関数の集計範囲を指定すればいいでしょう。 あまりに初歩的なことなので、関数やソートのやり方については自分で調べてください。 フィルタなどの高度な利用をしているようですが、EXCELの基本的な操作方法や関数の知識がないようで、知識が偏っているというか、EXCELのような表計算ソフトの基本的な使い方を理解していないように思われます。一度、初心者向けの本にひととおり目を通して基本的なことを覚えるとともに、目的別操作方法などの書かれた解説本を常備しておくことをお勧めします。

  • OKSOPHTO
  • ベストアンサー率66% (2/3)
回答No.1

COUNTIFまたはSUMPRODUCTという関数を使用されるとよいかと思います。

参考URL:
http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040824.html

関連するQ&A

  • COUNTIF 名簿集計で男女別にカウント

    現在エクセルで、招待状送付者リストを作成しており、そこに名前、性別が記入されています。 その後の返信状況により、出席する人の名前の横に○を入力していく予定です。 そこで、男女別に予算集計をしたいので、関数を使って 合計出席者:□□人(これはCOUNTAで一気に出しました)  内、男性:□□人  内、女性:□□人 と出したいのですが、男女別がどうしてもうまく関数が使えません。 男女別に出す時 『○をカウンタしてください、但しどこどこのセルに男(女)とある場合』 みたいな関数が入れたれたら集計を出せると思うのですが・・・ お力を貸していただけたらありがたいです。よろしくお願いいたします。

  • エクセルのクロス集計について

    現在、仕事でアンケートのクロス集計をしております。 入力データはオートフィルターをかけおり、単純集計の際は、 質問の回答別に「Count If」の関数を使って、集計しました。 例えば、質問1に「A」と答え、質問2では「B」と答えた人という、 条件でフィルタを書けることはできるのですが、その数字を、 数える方法はあるのでしょうか。 オートフィルタをかけると、「Count If」が使えなくて・・・・。 現在、手作業で数えており、苦戦しております。

  • 【エクセル】集計機能について

    エクセルの集計機能について疑問があります。 ご存知の方、恐れ入りますがお知恵をお貸しください。 当方、エクセル初心者で説明に言葉足らずのところがあるかもしれませんが、必要でしたら補足させて頂くのでどうぞよろしくお願いいたします。 エクセルの集計機能を使って以下のデータを集計したとします。 (集計でグループの基準→性別、集計の方法→合計、集計するフィールド→お小遣いとします) 性別 お小遣い 女  10 女  20  男  30 女  40 男  50 男  60 そうすると、こうなってしまいます。 女集計30 男集計30 女集計40 男集計110 合計210 こうではなくて私がほしいデータは、 女集計70 男集計140 合計210 です。 このようにするにはどうしたらよいのでしょうか。 ご教授頂けますようお願いいたします。

  • エクセルの表で集計するには

    エクセルの表の中で  名前  20代 30代 40代 50代 60代 ○○○○       1 ○○○○           2 と、いうように、男が1、女が2と入力してあるのですが、 年代別で、1が何人、2が何人と数を集計するには、 どういう方法を使えばよいですか? オートフィルタで抽出した表(抽出×10回)を、コピーして集計する方法しかないでしょうか? 数だけを簡単に集計する方法があれば教えてください。

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

    こんにちは。以下のようなアンケートの集計を頼まれたのですが、本を読んでもわからずにかなり困ってます>< 例)下の商品に求められる機能についてベスト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以上になります)

  • 男女の性別を○で囲む良い方法は

    ファイルデータでのアンケート調査票を作成しています。 男女の性別の部分では、男か女の字を○で囲んで性別を表現するように作成したいのですが、 アンケートの回答者に図形の○を使用して表示してもらう方法しかないのでしょうか?。 例えば、関数など使って、側のセルに1を入力すれば男を、2を入力すれば女を ○で囲んだように見えるような表現の方法はないでしょうか?。 よい方法があれば、ご教示ください。

  • エクセルでお客様データを集計して、各項目の割合を出したいのですが・・・。

    エクセル2007で、施術院のお客様データを使って、集計結果を出したいと思っています。 性別 年代 住所1住所2 職業 回数券 媒体 症状1症状2症状3 女 20代 東京都 新宿区 自営業 あり HP 腰痛 なし なし 男 40代 千葉県 港区  会社員 なし 紹介 腰痛 肩こり なし のようなシートで1000人分作りましたが、男女別、など項目別に効率よく人数や割合が集計できる方法はありますか? =COUNTIF でやるのは男女別のような2択の場合はいいのですが、職業のように10ほどある場合が大変で・・・。 集計は簡単に、 男性300人(全体の30%) というかたちがそれぞれ出ればいいのですが。 どなたかご存知の方、お知恵を拝借できませんでしょうか?

  • エクセルの集計方法がわかりません。教えてください。

    集計方法がわからなくて困っています。 エクセルを使ってアンケートを作成しました。 質問に対して「そう思う、思わない、どちらでもない」に丸を入力してもらう方式です。 質問の最後に集計欄を作り、カウント関数で、丸がついた数をカウントします。 200人から回答が返ってくる見込みで、その結果をまとめるのですが、 200あるエクセルのブックのカウント関数をどうやって合算するのがよいのかわかりません。 何か良い方法がありましたら、どんな事でも構いませんので、ぜひ宜しくお願い致します。

  • エクセル2007の集計方法について

    エクセルでたくさんの情報があるときに、「1」など入力しフラグを立てて、それだけフィルタをかけて抜き出したりしています。そのフィルタをかけたものだけ(画面に表示されている分)別の列の集計をかけたり(主に足し算)する場合の方法を知りたいです。よろしくお願いします。

  • エクセルを使用してアンケート集計

    仕事でアンケートの集計をすることになりました。アンケート用紙を1枚1枚めくりながら男女別で集計をだします。 初めは手作業で“正”の字で集計をだし、それから合計数のみエクセルに打ち込む形をとろうと考えましたが、それでは面倒くさいので何かエクセルで簡単に集計ができる機能はありますか? ※例えば※ セルをクリックするだけで数が自動的に増える機能などはありますか? もしそれが可能であれば、男子の欄をクリックするごとに数が1つづつ増え、簡単便利なのになぁ~ っとふと思いまして。 ご回答の程、何卒宜しくお願い申し上げます。

専門家に質問してみよう