• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ロトの組み合わせ作成方法について)

ロトの組み合わせ作成方法について

このQ&Aのポイント
  • ロトの組み合わせ作成方法について知りたいです。
  • ミニロトやロト6での数字の組み合わせ作成方法を教えてください。
  • エクセル又はエクセルVBAでの組み合わせ作成方法を教えてください。

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

  • ベストアンサー
  • skydaddy
  • ベストアンサー率51% (388/749)
回答No.2

No1です。 > 数学の公式みたいなものがあればそれで追加回答頂けると大変助かります。 ご質問は数学的には5つの数字のグループが5つあるときそれぞれから1つ取り出す組み合わせはいくつあるか?ということなので 最初のグループから数字を取り出す方法は5通り。次のグループから取り出す方法も5通り・・・・最後のグループから取り出す方法も5通りとなるので 全ての組み合わせ総数は、5×5×5×5×5=3125通りとなります。 一つ目の数字を625回繰り返すのは、それ以降の4つの数字の組み合わせが5×5×5×5=625通りあるからです。 同様に次の数字以下は5×5×5=125、5×5=25、5通りそれぞれあるからです。 それぞれのグループが他と独立している場合、単純にそれぞれの選択可能数(質問では5通りずつ)をかければいいです。 VBAのスケルトンです。これが読めるなら5の倍数になることが容易に理解できると思いますが・・・ Sub Num_Combo() Dim Num1(5), Num(2), Num(3), Num(4), Num(5) as Integer ' 02と2ケタで書きたいならIntergerではなくStringで宣言 ' Num1(), Num2(), Num3(),Num4(), Num5() にデータを代入 Num1(1)=2 Num1(2)=1 : : Num5(5)=27 でOK  For i = 1 to 5 For j = 1 to 5 For k = 1 to 5 For l = 1 to 5 For m = 1 to 5 Activecell.Value = Num1(i) Activecell.Value.Offset(0,1) = Num2(j) Activecell.Value.Offset(0,2) = Num3(k) Activecell.Value.Offset(0,3) = Num4(l) Activecell.Value.Offset(0,4) = Num5(m) Next Next Next Next Next End Sub

moguo4649
質問者

お礼

丁寧な回答を頂きありがとうございます。 >それぞれのグループが他と独立している場合、単純にそれぞれの選択可能数(質問では5通りずつ) >をかければいいです。    だから、625、125といった数がでてくるのですね。。 またVBAのスケルトンまで付けて頂き理解がよくできました。 ありがとうございました。 また躓いたらよろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • skydaddy
  • ベストアンサー率51% (388/749)
回答No.1

VBAが書けるならそれぞれを配列に入れてForで回せばできると思います。 この程度なら速度は関係ないので、数字のグループごとに配列変数にすれば簡単です。 エクセルだけでやるなら下記の方法が簡単です。 1)第1数字の最初の数字02をセルに書き、セル右下角をマウスで掴んでドラッグして625個繰り返す。 2)第2数字の最初の数字10を02の一番上の隣に書き、同様に125個繰り返す。以下の数字も同様。 3)第3数字の最初の数字19を10の一番上の隣に書き、同様に25個繰り返す。以下の数字も同様。 4)第4数字の最初の数字27を19の一番上の隣に書き、同様に5個繰り返す。以下の数字も同様。 5)第5数字の最初の数字31を27の一番上の隣に書く。以下の数字も同様。 6)あとは繰り返しなので、第2数字以下は同じ配列になりコピーでOK。

moguo4649
質問者

お礼

早速のご回答ありがとうございます。 追加で質問で申し訳ありませんが、 回答を読んでいて、 625回、125回、25回・・・と繰り返し回数が でてきておりますが、私の数学的知識不足(順列と組み合わせの知識?) のためそれぞれの”回数の意味”が今一つ分かりません。 数学の公式みたいなものがあればそれで追加回答頂けると大変助かります。 アルゴリズムが頭の中で理解できてません。(組み立てれてません)。 お手数をおかけしますがよろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A