組み合わせ列挙を機械的に表示する方法

このQ&Aのポイント
  • 組み合わせ列挙を機械的に表示する方法について教えてください。
  • 6個の数字を取り出す組み合わせの列挙が上手くできなくて困っています。
  • 手作業で組み合わせを列挙するのではなく、パソコンを使って効率的に列挙する方法があれば教えてください。
回答を見る
  • ベストアンサー

※ 組み合わせ列挙を機械的に表示する方法?

10個の数字の中から6個の数字を取り出すとき組み合わせは210通りになると思うのですが、自分で手作業で列挙してみたら209通りにしかなりません。 1~10の数字を小さい順に並べ(1→2→3→4→5→6→7→8→9→10)辞書順になるように列挙してみた。組み合わせの計算だと210通りの組み合わせになるはずなのに209通りにしかなりませんでした。どこかに取りこぼしがあるのだとは思いますが自分で何度も確認したけど、どこが間違っているのか探しきれません。 質問1) 今回は手作業で列挙したのですがパソコンの何らかの機能(エクセルとか?関数とか?)を使ってこの作業(組み合わせの列挙を機械的に表示する方法)をすることはできないでしょうか? 質問2) どこが間違っているのか探して欲しいです。(自分なりに何度も見直しましたが探しけれずに困っています。) 1(1→2→3→4→5→6) 2(1→2→3→4→5→7) 3(1→2→3→4→5→8) 4(1→2→3→4→5→9) 5(1→2→3→4→5→10) 6(1→2→3→4→6→7) 7(1→2→3→4→6→8) 8(1→2→3→4→6→9) 9(1→2→3→4→6→10) 10(1→2→3→4→7→8) 11(1→2→3→4→7→9) 12(1→2→3→4→7→10) 13(1→2→3→4→8→9) 14(1→2→3→4→8→10) 15(1→2→3→4→9→10) 16(1→2→3→5→6→7) 17(1→2→3→5→6→8) 18(1→2→3→5→6→9) 19(1→2→3→5→6→10) 20(1→2→3→5→7→8) 21(1→2→3→5→7→9) 22(1→2→3→5→7→10) 23(1→2→3→5→8→9) 24(1→2→3→5→8→10) 25(1→2→3→5→9→10) 26(1→2→3→6→7→8) 27(1→2→3→6→7→9) 28(1→2→3→6→7→10) 29(1→2→3→6→8→9) 30(1→2→3→6→8→10) 31(1→2→3→6→9→10) 32(1→2→3→7→8→9) 33(1→2→3→7→8→10) 34(1→2→3→7→9→10) 35(1→2→3→8→9→10) 36(1→2→4→5→6→7) 37(1→2→4→5→6→8) 38(1→2→4→5→6→9) 39(1→2→4→5→6→10) 40(1→2→4→5→7→8) 41(1→2→4→5→7→9) 42(1→2→4→5→7→10) 43(1→2→4→5→8→9) 44(1→2→4→5→8→10) 45(1→2→4→5→9→10) 46(1→2→4→6→7→8) 47(1→2→4→6→7→9) 48(1→2→4→6→7→10) 49(1→2→4→6→8→9) 50(1→2→4→6→8→10) 51(1→2→4→6→9→10) 52(1→2→4→7→8→9) 53(1→2→4→7→8→10) 54(1→2→4→7→9→10) 55(1→2→4→8→9→10) 56(1→2→5→6→7→8) 57(1→2→5→6→7→9) 58(1→2→5→6→7→10) 59(1→2→5→6→8→9) 60(1→2→5→6→8→10) 61(1→2→5→6→9→10) 62(1→2→5→7→8→9) 63(1→2→5→7→8→10) 64(1→2→5→7→9→10) 65(1→2→5→8→9→10) 66(1→2→6→7→8→9) 67(1→2→6→7→8→10) 68(1→2→6→7→9→10) 69(1→2→6→8→9→10) 70(1→2→7→8→9→10) 71(1→3→4→5→6→7) 72(1→3→4→5→6→8) 73(1→3→4→5→6→9) 74(1→3→4→5→6→10) 75(1→3→4→5→7→8) 76(1→3→4→5→7→9) 77(1→3→4→5→7→10) 78(1→3→4→5→8→9) 79(1→3→4→5→8→10) 80(1→3→4→5→9→10) 81(1→3→4→6→7→8) 82(1→3→4→6→7→9) 83(1→3→4→6→7→10) 84(1→3→4→6→8→9) 85(1→3→4→6→8→10) 86(1→3→4→6→9→10) 87(1→3→4→7→8→9) 88(1→3→4→7→8→10) 89(1→3→4→7→9→10) 90(1→3→4→8→9→10) 91(1→3→5→6→7→8) 92(1→3→5→6→7→9) 93(1→3→5→6→7→10) 94(1→3→5→6→8→9) 95(1→3→5→6→8→10) 96(1→3→5→6→9→10) 97(1→3→5→7→8→9) 98(1→3→5→7→8→10) 99(1→3→5→7→9→10) 100(1→3→5→8→9→10) 101(1→3→6→7→8→9) 102(1→3→6→7→8→10) 103(1→3→6→7→9→10) 104(1→3→6→8→9→10) 105(1→3→7→8→9→10) 106(1→4→5→6→7→8) 107(1→4→5→6→7→9) 108(1→4→5→6→7→10) 109(1→4→5→6→8→9) 110(1→4→5→6→8→10) 111(1→4→5→6→9→10) 112(1→4→5→7→8→9) 113(1→4→5→7→8→10) 114(1→4→5→7→9→10) 115(1→4→5→8→9→10) 116(1→4→6→7→8→9) 117(1→4→6→7→8→10) 118(1→4→6→7→9→10) 119(1→4→6→8→9→10) 120(1→4→7→8→9→10) 121(1→5→6→7→8→9) 122(1→5→6→7→8→10) 123(1→5→6→7→9→10) 124(1→5→6→8→9→10) 125(1→5→7→8→9→10) 126(1→6→7→8→9→10) 127(2→3→4→5→6→7) 128(2→3→4→5→6→8) 129(2→3→4→5→6→9) 130(2→3→4→5→6→10) 131(2→3→4→5→7→8) 132(2→3→4→5→7→9) 133(2→3→4→5→7→10) 134(2→3→4→5→8→9) 135(2→3→4→5→8→10) 136(2→3→4→5→9→10) 137(2→3→4→6→7→8) 138(2→3→4→6→7→9) 139(2→3→4→6→7→10) 140(2→3→4→6→8→9) 141(2→3→4→6→8→10) 142(2→3→4→6→9→10) 143(2→3→4→7→8→9) 144(2→3→4→7→8→10) 145(2→3→4→7→9→10) 146(2→3→4→8→9→10) 147(2→3→5→6→7→8) 148(2→3→5→6→7→9) 149(2→3→5→6→7→10) 150(2→3→5→6→8→9) 151(2→3→5→6→8→10) 152(2→3→5→6→9→10) 153(2→3→5→7→8→9) 154(2→3→5→7→8→10) 155(2→3→5→7→9→10) 156(2→3→5→8→9→10) 157(2→3→6→7→8→9) 158(2→3→6→7→8→10) 159(2→3→6→7→9→10) 160(2→3→6→8→9→10) 161(2→3→7→8→9→10) 162(2→4→5→6→7→8) 163(2→4→5→6→7→9) 164(2→4→5→6→7→10) 165(2→4→5→6→8→9) 166(2→4→5→6→8→10) 167(2→4→5→6→9→10) 168(2→4→5→7→8→9) 169(2→4→5→7→8→10) 170(2→4→5→7→9→10) 171(2→4→5→8→9→10) 172(2→4→6→7→8→9) 173(2→4→6→7→8→10) 174(2→4→6→7→9→10) 175(2→4→6→8→9→10) 176(2→4→7→8→9→10) 177(2→5→6→7→8→9) 178(2→5→6→7→8→10) 179(2→5→6→7→9→10) 180(2→5→6→8→9→10) 181(2→5→7→8→9→10) 182(2→6→7→8→9→10) 183(3→4→5→6→7→8) 184(3→4→5→6→7→9) 185(3→4→5→6→7→10) 186(3→4→5→6→8→9) 187(3→4→5→6→8→10) 188(3→4→5→6→9→10) 189(3→4→5→7→8→9) 190(3→4→5→7→8→10) 191(3→4→5→7→9→10) 192(3→4→5→8→9→10) 193(3→4→6→7→8→9) 194(3→4→6→7→8→10) 195(3→4→6→7→9→10) 196(3→4→6→8→9→10) 197(3→4→7→8→9→10) 198(3→5→6→7→8→9) 199(3→5→6→7→8→10) 200(3→5→6→7→9→10) 201(3→5→7→8→9→10) 202(3→6→7→8→9→10) 203(4→5→6→7→8→9) 204(4→5→6→7→8→10) 205(4→5→6→7→9→10) 206(4→5→6→8→9→10) 207(4→5→7→8→9→10) 208(4→6→7→8→9→10) 209(5→6→7→8→9→10) 210(→→→→→)??? 以上、よろしくお願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

回答1)  Excelを使用した方法のほんの一例です。  まず、 A1セルに  1 B1セルに  2 C1セルに  3 D1セルに  4 E1セルに  5 F1セルに  6 と入力して下さい。  次に、A2セルに次の数式を入力して下さい。 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1&","&$F1="6,7,8,9,10",IF(A1=5,"",A1+1),A1))  次に、B2セルに次の数式を入力して下さい。 =IF($A2="","",IF(REPLACE($A1&","&$B1&","&$C1&","&$D1&","&$E1&","&$F1,1,FIND("/",SUBSTITUTE($A1&","&$B1&","&$C1&","&$D1&","&$E1&","&$F1,",","/",COLUMNS($A:B))),)=REPLACE("5,6,7,8,9,10",1,FIND("/",SUBSTITUTE("5,6,7,8,9,10",",","/",COLUMNS($A:B))),),IF(B1=10+1-COLUMNS(B:$F),A2,B1)+1,B1))  次に、B2セルをコピーして、C2~E2の範囲に貼り付けて下さい。  次に、F2セルに次の数式を入力して下さい。 =IF($A2="","",IF(F1=10,$E2+1,F1+1))  次に、A2~F2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。  これで全ての組合せを自動的に求める事が出来ます。 回答2)  真の201番目の組合せである(3→5→6→8→9→10)が抜けています。

goemon_2012
質問者

お礼

勘違いしていた場所を発見しました。色々試してみて、これで上手いこと総数が合うようになりました。今回は関数による組み合わせの数式を考えてくれて、本当にありがとうございます。 最近、ロト6の予想で自分なりに遣りたいことができたのです。そこで重複のない組合せにしないと損をすることに気づき(実は以前は適当に数字を選んで購入していました。最近、エクセルにある重複の削除という便利な機能に気づきまして、以前のものをチェックしてみたら相当数の重複があることに気づきました。「毎回100組くらいは購入してますので・・・相当、損な買い方をしていたようです。」) 組み合わせ総数を計算する方法(COMBIN関数など)はネット上に沢山あったのですが今回、ご教授頂いた。任意の数から任意の数を引き出す時に視覚的に目に見える形でエクセルのセルに表示させる方法を探せずにいました。これで、ぼくの求めていたことができそうです。 訂正場所は・・・。 (例題1)  11個から6個の順列列挙  「関数」 A2 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1&","&$F1="7,8,9,10,11",IF(A1=5,"",A1+1),A1)) ↓ A2 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1&","&$F1="7,8,9,10,11",IF(A1=6,"",A1+1),A1)) (例題3)  10個から5個の順列列挙  「関数」 A2 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1="7,8,9,10",IF(A1=4,"",A1+1),A1)) ↓ A2 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1="7,8,9,10",IF(A1=6,"",A1+1),A1)) です。 これで、うまく反応してるようなのでおそらく正解だと思っています。今回は貴重なお時間を頂き本当にありがとうございました。感謝しています。

goemon_2012
質問者

補足

ご教授頂いた。関数の数式はバッチリ210通りの組み合わせを表示してくれました。そこで、理解を深めようと思い例題を変えて数式を作ってみたのですが(例題2)以外の反応が上手いこといきません。数式に間違いのあるからだと思いますが、ばくなりに変更した変更箇所が根本的に間違っているのでしょうか? 単純に数字だけ入れ替えてみただけなので根本的なとろろに間違いがあるのだと思います。お時間のあれば、間違っているところを教えてもらえないでしょうか。 (例題1)  11個から6個の順列列挙  「関数」 「A1-1」  「B1-2」  「C1-3」  「D1-4」  「E1-5」  「F1-6」 (基本セル) A2 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1&","&$F1="7,8,9,10,11",IF(A1=5,"",A1+1),A1)) B2~E2 =IF($A2="","",IF(REPLACE($A1&","&$B1&","&$C1&","&$D1&","&$E1&","&$F1,1,FIND("/",SUBSTITUTE($A1&","&$B1&","&$C1&","&$D1&","&$E1&","&$F1,",","/",COLUMNS($A:B))),)=REPLACE("6,7,8,9,10,11",1,FIND("/",SUBSTITUTE("6,7,8,9,10,11",",","/",COLUMNS($A:B))),),IF(B1=11+1-COLUMNS(B:$F),A2,B1)+1,B1)) F2 =IF($A2="","",IF(F1=11,$E2+1,F1+1)) (例題2)  8個から5個の順列列挙  「関数」 「A1-1」  「B1-2」  「C1-3」  「D1-4」  「E1-5」 (基本セル) A2 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1="5,6,7,8",IF(A1=4,"",A1+1),A1)) B2~D2 =IF($A2="","",IF(REPLACE($A1&","&$B1&","&$C1&","&$D1&","&$E1,1,FIND("/",SUBSTITUTE($A1&","&$B1&","&$C1&","&$D1&","&$E1,",","/",COLUMNS($A:B))),)=REPLACE("4,5,6,7,8",1,FIND("/",SUBSTITUTE("4,5,6,7,8",",","/",COLUMNS($A:B))),),IF(B1=8+1-COLUMNS(B:$E),A2,B1)+1,B1)) E2 =IF($A2="","",IF(E1=8,$D2+1,E1+1)) (例題3)  10個から5個の順列列挙  「関数」 「A1-1」  「B1-2」  「C1-3」  「D1-4」  「E1-5」 (基本セル) A2 =IF($A1="","",IF($B1&","&$C1&","&$D1&","&$E1="7,8,9,10",IF(A1=4,"",A1+1),A1)) B2~D2 =IF($A2="","",IF(REPLACE($A1&","&$B1&","&$C1&","&$D1&","&$E1,1,FIND("/",SUBSTITUTE($A1&","&$B1&","&$C1&","&$D1&","&$E1,",","/",COLUMNS($A:B))),)=REPLACE("6,7,8,9,10",1,FIND("/",SUBSTITUTE("6,7,8,9,10",",","/",COLUMNS($A:B))),),IF(B1=10+1-COLUMNS(B:$E),A2,B1)+1,B1)) E2 =IF($A2="","",IF(E1=10,$D2+1,E1+1)) 以上、例題を3通り作って数式を自分なりに書き換えてみましたが(例題2)以外は組合せの総数が合いませんでした。数式の間違いを自分で探すことができないでいます。 よろしくお願いします。

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8016/17133)
回答No.1

Q1. ググれば例はいろいろあるだろう。 Q2. 1で始まるのは9C5=126個だから,あなたの表はここまでは正しい。 2で始まるのは8C5=56個だから,ここまでで182個になって,あなたの表はここまでは正しい。 3で始まるのは7C5=21個だから,ここまでで203個になって,あなたの表はここまでに誤りがある。 34で始まるのは6C4=15個だから,ここまでで197個になって,あなたの表はここまでは正しい。 35で始まるのは5C4=5個だから,ここまでで202個になって,あなたの表はここまでに誤りがある。 356で始まるのは4C3=4個だから,ここまでで201個になって,あなたの表はここまでに誤りがある。 この辺までやらなくても,もう気づいているよね。 (3→5→6→8→9→10)

goemon_2012
質問者

お礼

回答、ありがとうございます。 こんな方法で間違った場所を見つけることができるんですね。 目からウロコです。 ありがとうございました。

関連するQ&A

  • 組み合わせの列挙について

    こんばんは。前回質問させて頂いた事 http://oshiete1.goo.ne.jp/qa5506662.html でちょっと数学的な壁にぶつかってしまいました。ここではその部分だけを具体的に質問させて頂きます。 Y と N の2つの文字を7列に並べます Y,Y,Y,Y,Y,Y,Y Y,Y,Y,Y,Y,Y,N Y,Y,Y,Y,Y,N,Y Y,Y,Y,Y,N,Y,Y Y,Y,Y,N,Y,Y,Y この先、2の7乗=128通り、続くと思うのですが、実際に列挙して128通り書いていたら、ややこしくなってしまいました。そこで、全ての組み合わせの列挙をする数学的方法といいますか、何かそういったものはあるのでしょうか?やはり、ひとつずつ書いていくしかないのでしょうか?よろしくお願いします。

  • 3つの数の組み合わせの求め方

    情けない質問なんですが、朝からずっと考えていて結局あきらめました。 1~18まで3つの数字を組み合わせる場合の式を教えてください。同じ数字の組み合わせはありません。 18までだと816通りありますが、例えば12までの組み合わせが何通りになるかと言う計算式が知りたいのです。 最初 1-2-3 2番目 1-2-4 … 18までの場合の最後16-17-18 よろしくお願いします。

  • 組み合わせ

    1 2 3 4 5の数字の組み合わせは何通りになるかはどう計算すればよいでしょうか? 1,2と2,1は同じ 1,2,3と二つ以上も数えます 2のようなひとつは数えません よろしくお願いいたします

  • エクセルで組み合わせ計算

    質問があります。エクセル使えば計算とか、いろいろ覚えれば簡単に出来ると言われ前に組み合わせ計算教わった記憶が、あるんですが忘れてしまったので分かる方教えて下さい。 質問内容は、 数字で1・2・3・4・5・6・7があります。 7個の数字を3個ずつ組み合わせしたいんです。 (1・2・3)(1・2・4)(1・2・5)このような感じ何ですが 同じ数字がダブらない様にしたいんです。途中で(2・3・1)があると先に書いた(1・2・3)があるので×何ですが全部で35通りの組み合わせになると思うんですが、この様な計算も1欄で組み合わせ表示が出来るんでしょうか? また、この程度のエクセルレベルは初級位でしょうか? 宜しくお願いします。

  • 組合せ計算は間違っていませんか?

    Loto6は43個の数字から6個選び、当選数字がいくつ有るかで、賞金が決まります。6個含まれれば、1等 うん億円ですが、殆ど3個の5等が精一杯です。 組合せ計算は非常に苦手です。 次の計算をチェックし、間違っていたら正してください。 <命題> 43個の数字を適当に25個選んだ時、仮に当選数字が3個含まれたとします。 5等の当選確率は何%か? <自信の無い計算> 25個から6個選ぶ組合せは、25C6=177,100通り。 25個から3個選ぶ組合せは、25C3=  2,300通り。 2,300通りの中に当選数は1個しかありません。 当選する組合せは、1*(2300-1)=2299通り。 当選確率は、2299/177100=>1.298%。

  • 組み合わせの問題

    すみません。 わからないので教えていただきたいです。 36個数字が並んでいます。 数字は、全て1か2です。 1,1,1,1のように同じ数字が並んでいても構いません。 何通りの組み合わせができますか?? この場合、どのように計算したら良いのでしょうか。

  • 複数の数字の組み合わせの中から合計がAになる組み合わせを探す方法

    例えば、1~10の数字があって、その中から合計が10になる組み合わせを探す、という計算式はExcelで作成することはできますか?(答えは[1+2+3+4][1+2+7][1+3+6][1+4+5][1+9][2+3+5][2+8][3+7][4+6]の9通り) もしくは、複数の組み合わせで計算させて、合計が10になったものを検索するという計算式は可能でしょうか? よろしくお願いします。

  • 組み合わせの1問だけお願い致します。m(_ _)m

     『1から7までの7個の数字を1列に並べるとき,2,4,6,がこの順に並んでいるものは何通りあるか。』  という問題があって,組み合わせ(C)を使って解きたいのですが,どなたか教えて下さい。  宜しくお願い致します。m(_ _)m

  • ロト6の組み合わせをExcelを使って表にランダムの数字で抽出する方法

    ロト6の組み合わせをExcelを使って表にランダムの数字で抽出する方法 ロト6の組み合わせ・・・・ 1~43までの数字から6つの数字を選ぶ。 それを100通り作りたいんですが、関数や数式など、方法を教えてください。 100通りの組み合わせはすべて異なる組み合わせにしたいです。 よろしくお願いします。

  • 4ケタの数字の組み合わせは何通り?

    単純な質問ですみません。4ケタ(0~9)の数字の組み合わせは何通りありますか?また6ケタの場合は?たしか計算式かなにかあったと思うんですが・・教えてください。