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