• ベストアンサー

高校毎の男女数をカウントしたいんですが

高校 生徒名 男女  ・  ・   ・   ・  ・  ・   各校の在籍数は定まっていません。(1~100名程度)。このような条件で各校毎の男女数を、一度に、得るにはどうすればいいのでしょうか?countifやindex関数、オートフィルなどを使おうとしましたがうまくいきません。すみません、よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像で説明させていただきます。 作業用にD列を使わせてもらっています。 D2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") という数式を入れ、オートフィルで下へコピー、またはフィルハンドルの(+)マークでダブルクリックします。 これで高校の重複なしにF列に抽出できます。 F2セルは =IF(COUNT($D$2:$D$1000)<ROW(A1),"",INDEX($A$2:$A$1000,SMALL($D$2:$D$1000,ROW(A1)))) G2セルは =IF($F2="","",SUMPRODUCT(($A$2:$A$1000=$F2)*($C$2:$C$1000=G$1))) として、H2セルまでオートフィルでコピーします。 最後にF2~H2セルを範囲指定し、H2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 これで各学校名とその学校の男子数・女子数が表示されると思います。 尚、数式は1000行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いですが、 的外れなら読み流してくださいね。m(__)m

Hiro2010jp
質問者

お礼

tom04さん、集計結果も考えていたとおりのものでした。教えて頂いた式をコピーしながらやってみましたら考えどおりの形式で集計することが出来ました。ありがとうございました。ただ、中身がまだ理解できないのでじっくりと勉強させて下さい。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

■COUNTIFS関数 ※EXCEL2007から使用できる関数です。 高校Aの男子数=COUNTIFS($A$2:$A$100,"高校A",$C$2:$C$100,"男") 高校Aの女子数=COUNTIFS($A$2:$A$100,"高校A",$C$2:$C$100,"女") ■SUMPRODUCT関数 高校Aの男子数=SUMPRODUCT(($A$2:$A$100="高校A")*($C$2:$C$100="男")) 高校Aの女子数=SUMPRODUCT(($A$2:$A$100="高校A")*($C$2:$C$100="女")) ■ピボットテーブルを使用する方法 データの範囲を指定して「データ」「ピボットテーブル・・・」で「OK」 高校を行、男女を列、生徒名をデータ(データの個数)で集計 http://kokoro.kir.jp/excel/pivottable.html

Hiro2010jp
質問者

お礼

こんな方法があったんですね。自宅パソコンはexcel2002なので明日学校でためしてみます。勉強になりました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

集計を試してみてください。 まず、データ・並べ替え で 第1キーを 高校、第2キーを男女 としてください。 次に データー・集計 で 基準を 高校とします。 合計をとる項目にチェックをつけます。 集計方法は 個数 とします。 これでできます。

Hiro2010jp
質問者

お礼

NOBNNNさん、ありがとうございました。やってみましたら男女一緒の数が出ました。私の説明不足でした。すみませんでした。 男女別々に人数をカウントしたかったので、別方法を試してみます。ありがとうございました。また宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ある列から任意の数を連続してカウントするには?

    Excelでグラフを作成する作業をしています. 列Aに個人ID,列Bに年齢として, A B 1 20 2 32 3 43 4 28 といった具合で入力をしています. 最終的に200ぐらいのID数となりますが,ここで年齢のID数をカウントする作業を行うのですが,countif関数ではオートフィル時に範囲がずれてしまいます. 範囲を固定した状態で円滑に処理するには,どのようにすればよいでしょうか?教えてください.

  • 高校生の服装(生活)の乱れに関する取り締まりについて

    私の住む地区では最近高校生の服装の乱れが問題が目立ってきました。 これまでは各校ごとに在籍する高校生に対して服装指導を行っておりましたが、服装の乱れがなおる気配がなく各校の生徒指導の先生方で協議した結果、近隣の各高校の生徒指導部が協力して、他校の生徒でも服装の乱れを指導するということになりました。 私も高校生として高校生の服装の乱れは問題であると感じておりましたので、このような動きは非常に奨励すべきものだと思いました。 しかし、取り締まりの方法が非常に厳しく、私はもう少し違う方法があるのではないかと思います。 厳しい取り締まりの一部を紹介いたします。 ・毎朝、及び学校終了後、高校生が通学で利用する主要駅に生徒指導部が数人、警備員のように立っている。 ・シャツが出ていたりネクタイを締めていないと、生徒に対して学校名、クラス、氏名を尋問し、後日在籍学校へ連絡。 ・学校名などを言わずに、尋問を無視した生徒などは後日、各校の生徒写真を見て、該当生徒を突き止め学校へ連絡。 ・上記2項目によって連絡を受けた学校は、当該生徒を呼びだし、校長室にて指導。 ・・・などです。 このような厳しい取り締まり・指導は、服装の乱れなどを正すという意味では多少効果はあるかもしれません。しかし生徒としては常に監視されているようで非常に生活しにくい環境です。むしろ、生徒へ悪影響を与えるのではとも感じます。また、生徒への尋問をかたり、住所、氏名などを聞き出し、詐欺など新たな事件を引き起こす可能性もあるのではないかとも思います。 私たち生徒は法律についてはあまりよくわかりませんが、このような生徒指導はなにか法的に問題のある行動はないのでしょうか。 もし法的に問題があるのならば、教育委員会、PTA、その他各機関へ署名などとともに意見書を提出したいと考えております。 ぜひご回答よろしくお願いします。

  • エクセルの○の数

    エクセル2003を使用しています。 B~AE 1~30 一月分の○の数を数えようと、COUNTIF関数を使い、 =COUNTIF(B;AE,"○(もしくは、○のセル)") で作成してみたところ、0になってしまします。 ○をオートシェーブで作成しているせいかなと推測しているのですが、 この場合、どの関数を用いたらよいのでしょうか?

  • エクセルのカウント関係の関数について

    いつもお世話になっています エクセルのカウント関係の関数についての質問です A1~A10までで「1」の数を出す場合は =countif(A1:A10,1) でよいですよね これに一つ条件を加え A1~A10までで、B列が「○」の場合に「1」の数を出すにはどういう関数になるのでしょうか? ifとcountで組み合わせてやってみましたが、うまくいきません。 よろしくお願いします。

  • Excel フィルタ結果のカウントについて

    Excelのオートフィルタのオプションで 「Aの文字を含み、かつBの文字を含まない」という条件でフィルタを実行します。 フィルタ結果の件数をセルに表示するには、どうしたらよいでしょうか? 「Aの文字を含む」だけの条件でしたら、countif関数でできましたが、上記の複合条件の場合はうまくいきません。 OSはWindows95、VersionはExcel2000です。 よろしくおねがいします。

  • Excelで条件に合った数字の数をカウントしたいのですが・・・

    エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1   A   30   52 2   A   20   22 3   A   25   2 4   A   15   -23 1   B   40   48 2   B   55   8 3   B   50   -47 4   B   45   -97 1   C   35   10 2   C   20   -25 3   C   40   -45 4   C   20   -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名  期間 A    2 B    3 C    4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名  在庫<ゼロ になった期間 A     0 B     1 C     3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。

  • 方法が有れば、それを知りたいです。

    VLOOKUP関数へはオートフィルを適用させられますが、 複数列の検索条件による絞り込みを致せませんので、 LibreOfficeでDGET関数を利用したい、と私は考えております。 でも、疑問が御座います。 もしCriteriaが複数列で構成されているのでしたら、 DGET関数へはオートフィルを適用させられないのでしょうか。

  • Excel 【表に無い整数だけをリストアップするには】

    A列に1から10000までの整数が入っていますが、 抜けている数や重複している数があります。 下記のような感じです。 1 1 3 4 4 4 6 6 抜けている数(上記の場合 2 と 5)だけを抜き出して一覧にしたいです。 表示されている数の場合はcountifとオートフィルで抜き出せますが、 この場合は方法がわかりません。

  • A高校の生徒会役員は男子3人女子3人とB高校は男子3人女子2人である。

    A高校の生徒会役員は男子3人女子3人とB高校は男子3人女子2人である。各校から2名以上出して合同委員会を作るとき 合同委員会に1名女子が入っている場合は何通りあるか

  • Access 条件に合うレコード数をカウントできません

    下のようなクエリ結果を出す方法がわかりません。 Excelのcountif()のような関数はないのでしょうか? ●テーブル 日付 名前  売上 1/1 山口高   0 1/1 浅野   500 1/1 新美  1,000 1/2 山口高   0 1/2 浅野  1,000 1/2 新美  2,000 1/3 山口高 3,000 1/3 浅野  2,000 ●クエリ: 1,000円以上売り上げた日数は?    出勤数 1,000円以上の日数 山口高 3    1 浅野  3    2 新美  2    2 抽出条件: >= 1000 集計: カウント としても、出勤数と同じ値で出力されてしまいます。 ●正しくない現状    出勤数 1,000円以上の日数 山口高 3    3 浅野  3    3 新美  2    2 1,000円以上の日数だけを抽出するクエリを、別に用意しなければならないのでしょうか?

専門家に質問してみよう