![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?08b1c8b)
No.5ベストアンサー
- 回答日時:
他の方もご指摘されていますように、「公平」の意味がよく分かりませんが
「同じ組み合わせが無いように」という理解で考えてみました。
乱数を使用する方法では、低確率ですが同じ組み合わせが発生し得ます。
※以下Excel2007以降のバージョンでやって下さい。
メンバー20名の名前を横にA1セル~T1セルへ入力します。
[F11]キーを押して、左上のプロジェクトエクスプローラーからSheet1(Sheet1)を
Wクリックします。
右側のエディタエリアに以下のコードを貼り付けます。
Sub sample()
rIdx = 1
For i1 = 1 To 20
For i2 = i1 + 1 To 20
For i3 = i2 + 1 To 20
For i4 = i3 + 1 To 20
For i5 = i4 + 1 To 20
For i6 = i5 + 1 To 20
For i7 = i6 + 1 To 20
For i8 = i7 + 1 To 20
For i9 = i8 + 1 To 20
For i10 = i9 + 1 To 20
rIdx = rIdx + 1
Cells(rIdx, i1).Value = "A"
Cells(rIdx, i2).Value = "A"
Cells(rIdx, i3).Value = "A"
Cells(rIdx, i4).Value = "A"
Cells(rIdx, i5).Value = "A"
Cells(rIdx, i6).Value = "A"
Cells(rIdx, i7).Value = "A"
Cells(rIdx, i8).Value = "A"
Cells(rIdx, i9).Value = "A"
Cells(rIdx, i10).Value = "A"
For i = 1 To 20
If Cells(rIdx, i).Value <> "A" Then Cells(rIdx, i).Value = "B"
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
MsgBox ("終了しました")
End Sub
[F5]を押して実行します。
お使いのPCの能力にもよりますが、終わるまでに数分かかります。
この結果が『20名をA・Bチームに分ける全ての組み合わせ』です。
これを上から順にやれば重複無くチーム分けを行えます。
ただ、実際問題として、全ての組み合わせは18万4756通りあり、全ての
組み合わせを試すには1日1通りならば500年以上かかることになりますが。
No.4
- 回答日時:
実力差もそうですが、団体競技ならポジションも考慮する必要がありますよね。
A1:A20に、メンバーの名前が入っているとします。
B1:B20に「この人とこの人は別のチームにしたい」という人をグループ化して、1,2,3,4…などの数字を入れます。
これは、実力が近い人、ポジションが同じ人、またはその両方でもいいです。
例えばサッカーで20人中
・うまい人が6人いて、この6人は3人ずつに分かれるようにしたい。
・キーパーができる人が2人いて、この2人は別々のチームになるようにしたい。
という場合、うまい6人に1、キーパーができる2人に2、その他の人は3、という具合です。
そして、C1に
=RAND()+B1
D1に
=MOD(RANK(C1,C:C),2)
と入力して、このC1:D1をC20:D20まで複写します。
これでD列に0が入った人と1が入った人とでチーム分けすればいいです。
上記のようなことを考慮する必要がない(完全ランダムでいい)のであれば、No.2さんの提示された方法でよろしいかと思います。
No.3
- 回答日時:
公平にというのは難しいことですが例えばメンバーの中でAクラス、Bクラス、Cクラスと力量に応じたクラス分けをしておき該当のクラスの中では毎週2チームのどちらに入るかはランダムに決めることにしてはどうでしょう。
例えば次のようにします。
A2セルから下方にAクラスの氏名を、B2セルから下方にはBクラスの氏名を、C2セルから下方にはCクラスの氏名をそれぞれ入力します。なお、それぞれのクラスの人数はできるだけ偶数とします。
そこでD2セルには次の式を入力してF2セルまでオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。
=IF(A2="","",RAND())
G1セルには次の式を入力してI2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。
=IF(ROW(A1)>ROUNDUP(COUNT(D:D)/2,0),"",INDEX(A:A,MATCH(SMALL(D:D,ROW(A1)),D:D,0)))
これでD列からI列には1チーム目のメンバーが表示されます。
次に2チーム目のメンバーをJ列からL列に表示させることにしてJ2セルには次の式を入力してL2セルまでオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグします。
=IF(ROW(A1)>ROUNDDOWN(COUNT(D:D)/2,0),"",INDEX(A:A,MATCH(LARGE(D:D,ROW(A1)),D:D,0)))
F9キーを押すことで組み合わせの表示が変わります。
No.2
- 回答日時:
一般の人が考える「公平」は「ランダム」とは全く違いますが,次のようにしてランダムな組み分けをします。
簡単な手順:
A列に名前を列記する。A1からA20まで。
B1に
=RAND()
と記入し,B20までコピー貼り付ける
A:B列をB列の昇順で並べ替える
A1:A10をチームA,A11からA20をチームBとする。
別の方法:手を動かすのはイヤなヒト向け
A1に
=RAND()
と記入し,A20までコピー貼り付ける
B1からB20に名前を列記する
D1に「チームA」と記入する
D2に
=VLOOKUP(LARGE(A:A,ROW(D1)),A:B,2,FALSE)
と記入してD11までコピー貼り付ける
E1に「チームB」と記入する
E2に
=VLOOKUP(SMALL(A:A,ROW(E1)),A:B,2,FALSE)
と記入してE11までコピー貼り付ける
ブックを保存し閉じて開き直す都度,違ったメンバーの組み合わせで表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの設定一覧のようなものは出力できますか? 同じエクセルのファイルを開いた時にチームのメンバー 2 2023/02/16 16:45
- 会社・職場 公務員にて、課の中のあるチームにて1人は子供の保育園のため残業できないママがいるのですが、別のメンバ 1 2023/03/20 12:31
- その他(就職・転職・働き方) 公務員にて、課の中のあるチームにて1人は子供の保育園のため残業できないママがいるのですが、別のメンバ 3 2023/03/20 12:46
- サッカー・フットサル ワールドカップスペイン戦で皆さんご存知のとおり 日本が勝ちました! スペインはスタメンは5人も変えて 2 2022/12/15 23:46
- 会計ソフト・業務用ソフト 子供の野球チームで、親の役割として会計担当になりました。入金出金(足し算、引き算、ダウントータル)が 1 2022/05/12 17:34
- その他(趣味・アウトドア・車) 大船渡市付近で草野球チームを探しています。 今年の冬に大船渡に移住したものです。 草野球チームを探し 1 2022/05/11 02:05
- その他(Microsoft Office) Teamsメンバー全員へメンションチームス 1 2022/09/23 16:14
- 学校 部活で大会に出れない人をどう思いますか? 高二女子です。私は学校でとあるチーム競技の運動部に所属して 4 2023/06/20 21:03
- オンラインゲーム ゲーム友達に犯人と疑われていて困っています。 2 2023/07/10 08:35
- 仕事術・業務効率化 部署内のチームのリーダーを務めることになったのですが、「さて組織のリーダーをやっていくにはどんなこと 3 2022/10/26 10:20
このQ&Aを見た人はこんなQ&Aも見ています
-
今年はじめたいことは?
今年はこれをはじめたい!ということを教えてください!
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
思い出すきっかけは 音楽?におい?景色?
記憶をふと思い出すきっかけは 音楽、におい、景色 どれですか?
-
得点をもとにチーム分け
Excel(エクセル)
-
重複しないグループ分けをエクセルで
Excel(エクセル)
-
グループを均等に分けるには? Excel ACCESS
Visual Basic(VBA)
-
-
4
Excelで合計値を基にデータを均等に分ける
Excel(エクセル)
-
5
50人を数回、グループ分けする方法について。
数学
-
6
エクセルで重複しない組み合わせ出力方法
Excel(エクセル)
-
7
エクセルでランダムにチーム分けをしたいです。
Windows Vista・XP
-
8
エクセルを使って 組み合わせ リレーチーム
Visual Basic(VBA)
-
9
仕事のシフトを組むときに、シフトが同じになる回数を均等にしたいんですが
Excel(エクセル)
-
10
Excelの関数かVBAでグループ分けする方法を教えてください(。-_-。) (VBA初心者です)
Excel(エクセル)
-
11
7件の顧客を均等に担当者3人で割振るには?【2.2.3】
Excel(エクセル)
-
12
データに条件付をつけてまんべんなくばらばらにグループ分けする方法
Access(アクセス)
-
13
Excelで当番表の作成(休み考慮、完全ランダム)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
複数の文字列のいずれかが含ま...
-
数式が入ったセルを含めて、数...
-
エクセルで1列全部10倍したい
-
Excel上でのデータ数字が連番で...
-
Excelでの検索結果を含む行だけ...
-
エクセル セル内の文字数を超え...
-
エクセルで公平にチーム分けす...
-
別のセルに値が入力されたら、...
-
赤字と青字だけ合計する
-
エクセルで、毎日の走行距離(...
-
CLEAN関数マクロ記述式!
-
Excel 平均値負の値を表示したい
-
列の数字に100をかけたい
-
HYPERLINKとADDRESSとMATCHの組...
-
規格内なら"合格"と表示させたい
-
エクセルで小数を含む数値の抽出
-
EXCELの特定セルを編集不可・コ...
-
空白行も含めてソートしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
スペースとスペースの間の文字...
-
列の数字に100をかけたい
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
Excelでの検索結果を含む行だけ...
-
エクセル:横長の表を改行して...
-
エクセル セル内の文字数を超え...
-
「エクセル」特定の行(セル)...
-
C列にF列の担当者(A〜)を順番...
-
別のセルに値が入力されたら、...
-
エクセルで1列全部10倍したい
-
エクセルで、毎日の走行距離(...
-
Excelのセル内文字の並び替えに...
-
エクセルで曜日に応じた文字を...
-
入退社日より各月末の在籍者数...
おすすめ情報