• 締切済み

8~10人を2チームで均等に分ける方法

毎週8~10人ほど集まって 4人1チームで2チームに分かれてスポーツをしています。 (9人や10人の余りは順番に休憩) 2人組み合せのテニスの組み分けはエクセルなどでよく見つかるのですが、 4人の組み合せで2チームで対戦がありません。 毎回8~10ゲームぐらいをしていますが、 程よく均等に分けられた表をつくりたいです。 なにか良い方法はありますか? 手作りしていますが、同じメンバーで片寄ってしまうのと あまり組まなかった人がいる状態になってしまい難しいです。 8人で2チームつくるので、 9人や10人の場合は順番に番号の高い順より休んで審判などをしています。 9人の場合と10人の場合もうまくできますか? エクセルなどで計算できますか? または組み合せの良い考え方など教えてください。 また、8人用はなんとか均等に三回ずつあたる表は自己作成できましたが、 1人や2人を順番に休むものは難しいのです。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。 ごめんなさい。E1セルへの入力の式が抜けておりましたね。 次の式になります。 =IF($A1="","",IF(COUNT($C$1:$C$10)=8,$D1*10+RAND(),IF(AND($C1>=(MOD(COLUMN(A1)-1,MAX($C$1:$C$10)/(MAX($C$1:$C$10)-8)))*(COUNTA($A$1:$A$10)-8)+1,$C1<=(MOD(COLUMN(A1)-1,MAX($C$1:$C$10)/(MAX($C$1:$C$10)-8))+1)*(COUNTA($A$1:$A$10)-8)),"",$D1*10+RAND())))

hemuhemu38
質問者

お礼

ありがとうございました。 無事にできました。 セルの変更ごとに入れ替わるのでおもしろいです。 もう一つ我が儘なおねがいをして申し訳ありませんが、 良いプレーヤーを2名を1と2にわかれると 4名ごとにわかれましたが、 分けないと3名と5名になってしまいました。 なにぶん趣味の延長なので2トッププレーヤを常に分けるわけにはいかず、同じになったりできることとし均等に全員と組み合わせることをしたいので分けずにしても4×4になる数式もお願いできますか? お時間のある時にお返事くださると助かります。 余談ですが、スポーツの種目はソフトバレーです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のようにしてはどうでしょう。 人数は8人から10人までで仮に何ゲームでもよいのですが10ゲームまで行うとしたときのそれぞれのゲームにおける人数を1のチームが4人、2のチームが4人とし、残りの人は休んで審判などになるようにします。 また、特に優れたプレーヤーは1のチームと2のチームに予め割り振ることができるようにします。 初めにA1セルからA10セルまでに氏名を入力します。8人の場合にはA8までの入力になります。 B1セルには次の式を入力してB10セルまで下方にドラッグコピーします。 =IF(A1="","",RAND()) C1セルには次の式を入力してC10セルまで下方にドラッグコピーします。 =IF(B1="","",RANK(B1,B$1:B$10)) このC列の値は休んで審判をする人を選ぶために使用します。 D1セルからD10セルの間には1のチームに入れる人には1を、2のチームに入れる人は2を入力します。ただし、その人が休んで審判になるような場合にはその登録のチームには加わらに事になります。 E1セルには次の式を入力してN1セルまで横にドラッグコピーしたのちに下方に10行までドラックコピーします。 そこでお求めのチームの構成ですが例えばA13セルには次の式を入力してA22セルまで下方にドラッグコピーします。 =IF(A1="","",A1) 名前が表示されます。 B12セルには1ゲームと入力してK12セルまでドラッグコピーします。K12セルは10ゲーム目になります。 B13セルには次の式を入力してK13セルまで横にドラッグコピーしたのちに下方の22行目までドラッグコピーします。 =IF($A13="","",IF(E1="","○",IF($D1<>"",$D1,IF(AND(RANK(E1,E$1:E$10)>COUNTIF(E$1:E$10,">=10"),RANK(E1,E$1:E$10)<COUNTIF(E$1:E$10,">=10")+ROUNDUP((COUNT(E$1:E$10)-(COUNTIF(E$1:E$10,">=10")-COUNTIF(E$1:E$10,">=20")))/2,0)),1,2)))) 休みで審判の方には○が表示されます。その他の方は1チームと2チームのどちらかに割り振られそれぞれのチームは4人ずつとなります。 F9キーを押すことでデータは変わります。あるいはセルにデータが入力されるようなことが有るとデータが変わります。 一旦決定した組み合わせを変えない形で残すためにはA12セルからK22セルまでを選んでコピーし、その後に例えばシート2のA1セルを選んで「形式を選択して貼り付け」から「値」にチェックをして貼り付けを行うとよいでしょう。

hemuhemu38
質問者

補足

早々の回答。 本当にありがとうございます。 エクセルは苦手なのですが、 順をおってしています。 エクセルっておもしろいですね。 私の見落としか・・・ E1セルに入れる数式がわからないのですが、 おしえていただけますか? お忙しい中お手数をおかけします。 エクセル上級者の方は こんな難しいものもランダム作成できるなんて 感動しています。 お返事楽しみにしています。

関連するQ&A

  • 総当たり試合の審判チームの求め方教えてください

    5チームで総当たり球技の試合を行う場合 1-2 3-4 1-5 2-3 4-5 1-3 2-4 3-5 1-4 2-5の順で行い 試合のないチームに審判を割り当てるにはどのような順番で割り当てるのが妥当でしょうか よろしくご教示願います 各チームに均等に審判を割り当てたいのですが

  • バレー6チーム総当り組み合わせ表

    バレー6チーム 2面コートを使って試合をします。 各コーチ1チーム審判に入り、 6チームの総当りで組み合わせを考えていますが、うまくいきません。 どなたか組みわせを教えてください。 試合数は時間の関係で7試合になると思います。 最後に再度、対戦になってもかまわないのでよろしくお願いします。

  • エクセルで「均等割り」って出来ますか?

     エクセルの表で数字以外の文章を、綺麗に整頓したいのですが、ワードのように「均等割り」を使おうと思ったのですが、どこにもありません。 「均等割り」ってもしかして、ワードのみなんでしょうか? もし、ない場合、どうやったら綺麗に並べれるのでしょうか? 教えてください。

  • エクセルでランダムにチーム分けをしたいです。

    16人のメンバーで毎週集まって作業をしています。全員集まると人数が多くて不効率なので2ヶ所の場所に8人ずつ分かれて集まりたいのですが、毎週同じメンバーにならない様にエクセルでランダムにチーム分けをすることはできるでしょうか。ランダムにチーム分けをすると何万通りもチーム表ができるかとおもいますが向こう10回分ぐらいの表ができれば十分です。 エクセルに詳しい方がおられたら教えてください。

  • エクセルで公平にチーム分けする方法を教えて下さい

    20人のメンバーを2チームに分け毎週スポーツの練習をしています。毎回公平にチームメンバーが入れ替わる様にエクセルで設定してチーム分けのメンバー表を作りたいのですが、ご存じの方教えてください。

  • ドロー表の作成方法

     今度、テニスのドロー表(シングルスの対戦の組み合わせ)を作成することになりました。  手書きでも良いのですが、できればPCで作成したいと思います。  エクセルを使えばいいようですが、エクセルに不慣れでどうしたら良いのかよく分かりません。  せっかく作っても人数が増えたときの追加などを考えると・・。  どこかに「ドロー作成のひな形」のようなものはないでしょうか。ドロー数を入力すると、自動的にに対戦の「線グラフ」が出現して、タイトルと名前を記入すれば良いだけ・・というような“ひな形”があるとベストですが・・。

  • キンボールのチーム数nの場合のリーグ戦の組合せ方法、公式を知りたい。

    キンボールに親しんでおります。 キンボールは1チーム4名編成のP(ピンク).B(ブラック).G(グレー)色の3チームで同時に対戦します。 例えば、1.2.3.4の4チームの場合のリーグ戦は、各試合ともP.B.Gの色順に1-4-3、2-1-4、3-2-1、4-3-2の4試合となります。(この時のリーグ戦の条件は、各チームともP.B.Gの各色必ず1回ずつとするので、試合数は4試合。この条件では、チーム数nではn試合になるでしょうか。) では、チーム数10チームの場合の組合せは、チーム数nの場合の組合せは、どのようになるでしょうか。また、この組合せを表す公式が知りたい。

  • エクセルで条件付きの表を作成する方法

    昨日、こちらで質問させていただき、貴重なご回答もいただいたのですが 新たな条件が発生したので再度質問させていただきます。 あるスポーツ競技の試合に関する審判担当表の作成ををエクセル管理しようと考えています。 いろんな条件があるため様々な入力規則を必要とすると思います。 初心者の私にとっては困難を極めますので、詳しい知識を有する方のご教授お願いいたします。 下記のような表を制作しています。 小さくて見づらいのですが、 一行に、選手・所属 選手・所属 審判A・所属 審判1~5・各所属  が記載されています。 これが一試合分の審判割振りです。 審判員と所属、また選手の所属のみに関してはプルダウンで表示するように設定しています。 審判表作成に関する条件は以下の通りです。 1.競技者と審判員が同じ所属の者が存在するため、試合の公平性を保つため、   審判員6名すべてが対戦者二人と所属が異なること。(対戦者二人が同じの場合はあります) 2.一人の審判員が一試合中に2回登場しないこと(間違い入力の防止)。 3.審判Aの欄に連続して登場しないこと。 4.一人の審判員が、審判Aおよび審判1~5を通じて5回以上連続して登場しないこと。 5.審判員同士が同じ所属の場合もあるが、選手と所属が重複しなければ問題ないため、その場合の表示は不要。 6.入力した段階で入力ミスに気づきたいため、色分けでわかりやすく表示したい。 今まで独学で表作成作業を続けてましたが、 知識豊富な方々のご意見をお聞きしてから、作り直した方が完成度の高いものができると思い 再度質問させていただきます。 ご意見・ご教授よろしくお願いいたします。

  • MySQLの構文についてです・・・

    いつもお世話になります。 MySQLの構文について悩んでおりますので、アドバイス頂けたらと思います。 環境 MySQL4.0 チームテーブルには各球団の情報があります。 team_table team_id | チーム名  1 | ジャイアンツ  2 | ドラゴンズ  3 | タイガース  4 | ベイスターズ  5 | スワローズ  6 | カープ ----------------------- スケジュールテーブルには対戦カードと審判割当があります。 レコードにはteam_idが入力されています。 schedule_table  id | 対戦チーム1 | 対戦チーム2 | 審判チーム1 | 審判チーム2 |   1 |   1   |   2   |   3   |   4   |  2 |   3   |   4   |   5   |   6   |  3 |   5   |   6   |   1   |   2   | --------------------------------------------------------------- この2つのテーブルから  id | 対戦チーム1 | 対戦チーム2 | 審判チーム1 | 審判チーム2 |  1 |ジャイアンツ |ドランゴンズ | タイガース | ベイスターズ|  2 | タイガース | ベイスターズ| スワローズ |  カープ  |  3 | スワローズ |  カープ   |ジャイアンツ |ドランゴンズ | と表示したいのですが、 INNER JOIN で結合するにも4回行わなければならないのと、フィールド名がかぶってしまうので、もっとスマートな方法がないかと考えております。 大変未熟なためアドバイスを頂けたらと思いますので、よろしくお願い致します。2人くらいの方からアドバイス頂けましたら、迅速に締め切り、ポイント付与させて頂きます。

    • ベストアンサー
    • MySQL
  • 春の甲子園について

    対戦組み合わせが発表されましたが、その表だけでどちらのチームが一塁側とか三塁側とか見分けることができますか? 

専門家に質問してみよう