ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと

ご覧いただきありがとうございます。
氏名、学校名、性別のデータが50名くらいあります。
できるだけ学校をばらけさせ、男女の割合も
均等になるようにグループ分けしたいです。
グループは4~8くらいを考えています。
手動でするには大変なので式でもマクロでもいいので
自動化できればと思っています。
どうかお知恵をお貸しください。
よろしくお願いいたします。

A 回答 (4件)

男子-学校順→女子-学校順


と並べて、グループの数だけ順番に振り分けていけばよいかと。
例(簡単の為に3学校男3人女4人ずつとして7グループ作る)
①A校男子1,C校男子2,B校女子2
②A校男子2,C校男子3,B校女子3
③A校男子3,A校女子1,B校女子4
④B校男子1,A校女子2,C校女子1
⑤B校男子2,A校女子3,C校女子2
⑥B校男子3,A校女子4,C校女子3
⑦C校男子1,B校女子1,C校女子4
これだけではランダム性に欠けると感じるかもしれませんが、
学校の並びをランダムで決める。
同じ学校の生徒の並びをランダムで決める。
とすれば、学校の組み合わせも各生徒の割り当てもランダムとなり、
その上で同一校の重複率を下げる事ができ、男女の割合もほぼ均等になります。
    • good
    • 0
この回答へのお礼

返信が遅れ申し訳ありません。
ご回答ありがとうございました。
学校の多い順に並べ替え、番号を振ってグループ分け(←マクロにしました)をしたあと、男女が均等になっていないときは行入れ替えをマクロで簡単にできるようにしました。

お礼日時:2017/03/21 00:17

条件がグループ一つなら


トランプを配る要領で先に乱数でシャッフルしてから
グループに順に配っていけばいいのがわかります。

そこに男女が入るということは
トランプでいうと赤黒を別に分けてからシャッフルすればいいのでは?
シートだと男女の列で先にソートしてからそれぞれの
範囲でグループ分け。

ここまでならそんなに難しいマクロではないと思いますし
なんならマクロ無しでもいけそうな。

でも学校も?
これは後でグループごとに学校別の数を表示して
男女がバランス壊さない入れ替えを考えればいいのでは?
    • good
    • 0
この回答へのお礼

返信が遅れ申し訳ありません。ご回答ありがとうございました。

お礼日時:2017/03/21 00:09

No.1です。



> 乱数は試してみたのですが、手動でするよりもばらけなかったのです…。
母数が少ないからでしょう。ならば、手動でもよいはずです。

> 『その順で』
分別を気にせずに全員(個々)を対象にするのではなく、
学校名で分けた後に、性別で分ける、という手順です。

なんとなく、手動でやった方が早い、そんな少ない対象でお悩み、という気がしますが…
    • good
    • 0
この回答へのお礼

返信が遅れ申し訳ありません。ご回答ありがとうございました。

お礼日時:2017/03/21 00:08

乱数を利用すればよいと思います。


学校名、性別を均等にしたいならば、その順で。
全く気にせずに全員対象でも、乱数の性格上からそれに近くなるはずです。
    • good
    • 0
この回答へのお礼

早速ありがとうございます!
乱数は試してみたのですが、
手動でするよりもばらけなかったのです…。
私のやり方が間違っているのかもしれません。
よろしければ『その順で』というのは具体的にどのようにすればいいのかご教授いただけませんでしょうか。よろしくお願いいたします。

お礼日時:2017/03/13 01:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!