外出自粛中でも楽しく過ごす!QAまとめ>>

6人グループの中から2人ひと組で週に一回掃除当番をしたとすると、当番になるのは2週間おきになります。
(一巡するのに3週間かかります)
しかし3週間が経つ(当番を一巡する)度に当番の組み合わせを替えるとなると、
全部で何通りの組み合わせになるのでしょうか?
※ただし最初はA+B→C+D→E+Fの組み合わせで当番をして、次はA+C→B+F→D+Eってな感じで
2回目以降は同じ人がダブらないように組み合わせると仮定して考える、ということで…
つまんない質問でゴメンなさい。

A 回答 (1件)

当番の期間については組み合わせと関係ないので、単純に組み合わせの


数だけ考えてみます。
同じ組み合わせが登場しないように考えるとのことですので、

1) A+B→C+D→E+F
2) A+C→B+E→D+F
3) A+D→B+F→C+E
4) A+E→B+D→C+F
5) A+F→B+C→E+D

の5通りだと思います。全員が、自分以外の全員と1回ずつ組むわけ
ですからね。
    • good
    • 0
この回答へのお礼

…どうもすいませんですf(^^;)
数学なんて程の質問じゃないのにお答えいただいてありがとうございます。
私が難しく考え過ぎていたんですね。あははf(^^;)

お礼日時:2001/05/22 14:14

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q10人を2人づつ5組にランダムに分けて表示したい。

AからJまでの10人を1組2人づつに分ける組み合わせは
COMBIN(10,2)+COMBIN(8,2)+COMBIN(6,2)+COMBIN(4,2)=94通り
と思われますが、これら94の組み合わせの中から、任意の1つをランダムに表示出来るようにしたい、できればEXCEL(関数またはマクロ)で。
よろしくお願いいたします。

Aベストアンサー

>ランダムな順に10人をピックアップ」も人手ではなくパソコンでやって
>ほしいのです。

他の方の回答も含めて、そのつもりで回答されていると思いますけれど、何を人手でやるおつもりなのでしょうか?
マクロでやるならその通りの処理をOpenイベントで実行すればできますし、関数利用でも別に難しいことではありません。

関数の場合の一例を、説明した手順通りに分解して表示するなら…
A1~J1に対象となる名前があるとして
A2に =RAND()               :順番のもとになる乱数
A3に =RANK(A2,$A2:$J2)        :乱数を元に順番付け
A4に =MATCH(COLUMN(),$A3:$J3,0) :順に並べた時の対称の列番号
A5に =INDEX($A1:$J1,A4)        :乱数の順に並べ替えた名前
を入力して、A2~A5を選択して、右にコピーフィル。
5行目に乱数順に並べ替えた名前が表示されます。
(組み合わせは先頭から2人ずつ)

計算の手順がわかるように、1行ずつに途中経過を表示していますが、実際は途中を省略できますので、あとは適当にアレンジしてください。

(注意)Rankを使用しているので、乱数値がたまたままったく同じ値だとうまくいきませんが、RANDは実数になるので、そのようなことが起こる確率は非常に少ないと考えてよいとしています。

>ランダムな順に10人をピックアップ」も人手ではなくパソコンでやって
>ほしいのです。

他の方の回答も含めて、そのつもりで回答されていると思いますけれど、何を人手でやるおつもりなのでしょうか?
マクロでやるならその通りの処理をOpenイベントで実行すればできますし、関数利用でも別に難しいことではありません。

関数の場合の一例を、説明した手順通りに分解して表示するなら…
A1~J1に対象となる名前があるとして
A2に =RAND()               :順番のもとになる乱数
A...続きを読む


人気Q&Aランキング