• ベストアンサー

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

高校 生徒名 男女  ・  ・   ・   ・  ・  ・   各校の在籍数は定まっていません。(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% (7417/18945)
回答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

専門家に質問してみよう