こんばんは!
大きく外している可能性がありますけど・・・
↓の画像のようにSheet1のデータを出席番号順にSheet2に表示し、
なおかつ男女別でフォントの色を変えれば良いという解釈での回答になります。
数式で単純にオートフィルでコピーすればいいかな?と思ったのですが
かなりややこしい数式になってしまいますので、
3列毎に数式を入れてみました。
当方使用のExcel2003での場合です。
Sheet1の出席番号の並びがバラバラでも番号順に表示させるようにしています。
Sheet2のA2セルに
=IF(ROW(A1)>15,"",INDEX(Sheet1!A$2:A$46,MATCH(ROW(A1),Sheet1!$A$2:$A$46,0)))
という数式を入れ、
メニュー → 書式 → 条件付書式 → 「数式が」を選択
数式欄に =$C2=2 とし、フォントの色を「青」
条件2で同様に
数式欄に =$C2=3 として、フォントの色を「赤」に
そして、C2セルまでオートフィルでコピーします。
同様に、D2セルに
=IF(ROW(A1)>15,"",INDEX(Sheet1!A$2:A$46,MATCH(ROW(A1)+15,Sheet1!$A$2:$A$46,0)))
条件付書式 → 条件1に =$F2=2 → 青
条件2 → =$F2=3 → 赤
とし、F2セルまでコピー
G2セルに
=IF(ROW(A1)>15,"",INDEX(Sheet1!A$2:A$46,MATCH(ROW(A1)+30,Sheet1!$A$2:$A$46,0)))
条件付書式 → 条件1に =$I2=2 → 青
条件2 → =$I2=3 → 赤
とし、I2セルまでコピー
最後にA2~I2セルを範囲指定し、I2セルのフィルハンドルで下へコピーすると
画像のような感じになります。
尚、生徒数が45名以下の場合は「0」となりますので
メニュー → ツール → オプション → 表示タブで「ゼロ値」のチェックを外しておけば空白になると思います。
以上、長々と書きましたが、
参考になれば幸いです。
尚、最初に書いたようにかなり的外れかもしれませんので
その場合は読み流してください。
どうも失礼しました。m(__)m
お礼
表示に必要ない個所については、非表示で対応しました。 ありがとうございました!