• ベストアンサー

18名で総当たりダブらないカップルをつくるには

数学の組合せの問題みたいですが、出来なくて困っています。 18人のメンバーがいて、(つまり9組)ダンスをします。 総当たりで、ダブらないで、みんなが全員と組むことができるための 組合せの表の作りかたをどなたかお教えください。 エクセルで横列1~18 縦列1~18 各列各行とも1~18の数字がそろわ ないと駄目ですが、なかなか作れません。 こういう組合せを作るソフトがもしあればお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルノシートで 縦にA列にA2から18名、横(行)方向にB1から18名名前を書いて、 (1)対角線上は除く(自分同士だから) (2)対角線より上と対角線より下は、対象形なので、どちらか一方だけを問題にする。 四角形の中の上記(1)(2)を満たす、各セルに第1行目の人名と、同行第1列目(A列)の人名の対を書き込んでいく。 これでよいのでは。スカみたいな問題と思うのは、私の勘違いかな???批判してみてください。 あるいは手作業でなく、たとえばエクセルの1列にまとめるのが、難しくて判らないといっているのでしょうか。

ytokoji
質問者

補足

>縦にA列にA2から18名、横(行)方向にB1から18名名前を書い>>て、(1)対角線上は除く(自分同士だから) 上記のように作っていますが、10名ぐらいまでは簡単なんですが、 人数が多くなりますと、各列 各行 に数字がだぶらないように配列 するのがなかなかできません。なにか法則が見つかりそうに思うの ですが、、、

その他の回答 (4)

  • debut
  • ベストアンサー率56% (913/1604)
回答No.5

No1です。  ごめんなさい。説明がないでしたね。    表を作ると、縦、横列に1~18の数字があって、その中に細かい数字  で1~153までの数字が出てくると思うのですが、これを、この場合  ならば9ペアですから、9の倍数ずつに区切ってみていきます。  1回目は1~9のついている人の組合せ、2回目は10~18のついて  いる組合せ、3回目は・・・というようにです。  すると、次々と相手をかえて、しかもダブりもなく全員と組合せられる  パターンが完成します。  だめでしょうか?

ytokoji
質問者

補足

エクセルで18名縦横の表をつくり対角線をくぎり1~17までの 数字を入れていき、2列目から数字をずらしながら作っていきました。 縦横最後のラインで区切り部分の数字をいれると組み合わせができる ことを発見しました。みなさんありがとうございました。おかげで 頭の鍛錬になりました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#3です。 >高度の使い方 みんな使っていると思います。 選択したセルの四角枠の右下部に、マウスポインタの先端を持っていくと、+字状のものが現れます。それを押さえて、右や、下方向へドラッグします。 またはそのセルを選択してコピーし、貼り付けるセル範囲を指定し、貼り付けても同じです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#2です。 組み合わせ表の例。 4名で例示します。 B1:E1に 山田 西田 大森 熊田 と入れます。 B1:E1をコピーし A2をポイントし 形式を選択して貼り付け、 行列を入れ替える、でA2:A5に 山田 西田 大森 熊田 が入る。 B2に =IF(ROW()>COLUMN(),B$1 & " " & $A2,"") と入れて、+ハンドルを出し、E2まで引っ張る。 B2:E2を範囲指定し、+ハンドルを出し、B5:E5まで引っ張る。 結果 ーー  山田 西田 大森 熊田 (--は実際話し) 山田 西田 山田 西田 大森 山田 大森 西田 大森 熊田 山田 熊田 西田 熊田 大森 熊田

ytokoji
質問者

補足

エクセルの高度の使い方なんでしょうが、以下のところが理解できません。 試みてみていますが、、、 B2に =IF(ROW()>COLUMN(),B$1 & " " & $A2,"") と入れて、+ハンドルを出し、E2まで引っ張る。 B2:E2を範囲指定し、+ハンドルを出し、B5:E5まで引っ張る。

  • debut
  • ベストアンサー率56% (913/1604)
回答No.1
参考URL:
http://www.vector.co.jp/soft/win95/home/se250019.html?y
ytokoji
質問者

補足

ダウンロードして試してみましたが、表はできますが、表記されて いる数字などがどういう意味をもつのか、わかりませんでした。 ペアを毎回変えて作るという目的にあっているようには思えません。 ありがとうございました。

関連するQ&A

  • 総当たり表のエクセルマクロ

    総当たり表のエクセルマクロ エクセルで総当たり表を作るとします。分かりやすくするため,アからオの5人で,BからF列の1行目にアからオ,A列の2から6行目にアからオと入力された総当たり表だとします。 総当たり表の外のセルの2箇所をそれぞれ対戦者入力セルとして,そこに対戦者の名前(ア~オ)を入力すると,自動的に総当たり表に○をつけてくれるマクロを作成したいと思っています。1回の組み合わせで自動的に2箇所に○をつけるマクロです。 そんな面倒なことをしなくても表に直接○をつければいいと思われるかもしれませんが,実は対戦者が膨大なので1回の組み合わせで2箇所に○をつけるのが手間なのです。 それと,対戦者入力セルの1箇所に名前を入力すると,他のセルにまだ対戦していない名前が表示され(リストのような形で)クリックで他の対戦者を入力できるようにしたいと思っています。 エクセルは昔ちょこっとだけVBAをかじったことがある程度で,今は忘れてしまいました。 仕事で急遽依頼されており,困却しております。 心やさしい方,ご教示願います。

  • excel セルとセルの間へ数字を置く

    横列Aに数字を並べ、その数字をセルのラインに乗るよう(縦列1と2の間)にした表を作成したいのですが、うまくいきません。 わかりにくい説明かもしれませんが、わかる方、よろしくお願いします。 Excel2007をvistaで使用しています。

  • 『EXCEL』で縦列と横列を置換するには?

    EXCELで表などを作ろうとするとき、例えば、1行目から10行目(セルA1~A10)まで各セルに「1~10」の数字を入力し、A1~J1列に「A~J」の文字を各セルに入力するとします。これらの縦列と横列に入力したデータをそっくり置換して入れ替える機能があったと思うのですが、どのようにすればよろしいのでしょうか?ご存知の方、教えて頂けますとありがたいです。

  • 縦列の1,2,3、・・・10を一挙に横列にする

    質問1:縦列に1,2、3・・・10までの数字が入力されています。     これを一挙に横列1,2,3、・・・10にする方法をどなたかご教示ください。 質問2:縦列に1,2,3、・・・10 横列にA、B、C・・・Jまでの表があります。      これを一挙に180度反転したい。こんなことが出来るのでしょうか。      もし、出来るならどなたかご教示ください。  

  • エクセルで横列と縦列が数字に・・・

    エクセルを開いた際に縦列横列共に数字表記になってしましました。 いつもは一番上の列の表記がアルファベット順になってるのに・・・ これはどのように直せばよいんですか? 数式を入れる際も縦も横も数字だと入力の仕方がわかりません・・・ 初心者なもんですみません。

  • エクセルについて

    エクセルで表を作成するとき 数字を縦列(もしくは横列)に1から順番に 入力したい場合に枠の角に矢印を合わせて 縦方向(もしくは横方向)にひっぱると 123・・・といく場合と 111・・・といく場合がありますよね? どこで設定するんですか?

  • エクセル 数字の入っている列をピックアップしたい

    エクセルで表を作っており、以下のように各行ばらばらに 違う列に数字が入っています。 また、重複して違う列に数字が入っていることはありません。 この列の中から数字が入っているものを (入っていないセルは空か0が入っています) ピックアップした列を作りたいのですが、 適切な関数はありますでしょうか? 1  2   3    4     5

  • エクセル 縦列のオートサムのやり方

    皆様 お世話になります。 エクセルで表を作っていてわからないところがあります。 横列(行)でのオートサムでの計算方法はわかります。 しかし縦列での計算方法がわかりません。 ですので、今はひとマスごとに「+」を打ち込んでいますが このやり方だと疲れます。 どなたか縦列のオートサムのやり方を知らないでしょうか。 知ってらっしゃいましたら教えてください。 宜しくお願いします。

  • Excelで縦割りを途中から増やすには?

    説明し難いのですが・・・・ Excelで予定表とか**名簿とかを作っている時に 表の上の方はあまり細かくなく、 横列のA~Jぐらい有ればいいかな?なんて作っていったら 下のほうでもっと細かくしなければいけなくなった時に 上のA~JをA~Zにすると 最初に作った所が、左側に寄ってしまいます。 縦列の途中(ある数字の行)から縦列を増やすことは出来ますか? 1~20まではA~Jだけど 21~はA~Zで・・・・って言う様な感じです。

  • エクセルの表示について

    いつもお世話になっています。 エクセルのたて列・横列の一番上&端の表示について教えてください。(入力したものではなく、最初から表示されているものです。セルをあらわすときに使う。) 普通、横列は数字がたて列はアルファベットがふられてますが、たて列も横列も表示が数字になっているファイルを仕事先の方からいただきました。 これを、標準の表示=横列を数字、たて列をアルファベットに直すにはどうしたらいいのでしょうか? 教えてください!!! 説明がわかりずらくてスミマセン。