• ベストアンサー

初心者です。わかりやすくお願いします。

当方、ミニロト(1~31の数字から5個選ぶ)の研究を始めようと思い、 まずは、全ての組み合わせ(169911通り)の一覧表をつくりたいと思っております。 資料は膨大なページ数(枚数?)になってもかまいません。 どうのようにすれば一覧表をつくれるでしょうか。 どうぞお力をお貸しください。

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

  • ベストアンサー
  • matsu_jun
  • ベストアンサー率55% (146/265)
回答No.1

非常にやっつけ仕事で申し訳ありませんが、マクロを作ったので実行してみてください。 実行すると、A列~E列に値が埋まっていきます。 一番下(65536行目)まで行ったら、次は改行してF列を空けてG列~K列まで、 更に一番下まで行ったら、L列を空けてM列~Q列まで記入していきます。 あとはどうとでも加工なさってくださいませ。 ただし、結果が出るまでにはタバコを1本吸いきるくらいの時間がかかりますので、動かなくなってもあせらずお待ちくださいね。 ここから下をコピーしてお使いください。 'ここから------------------------------------------------------------- Sub FillLotoNo()   Application.ScreenUpdating = False   Dim TargetCellRow, TargetCellCol, InpArr(5) As Long   TargetCellRow = 1   TargetCellCol = 0   For i# = 1 To 27     InpArr(1) = i     For j# = i + 1 To 28       InpArr(2) = j       For l# = j + 1 To 29         InpArr(3) = l         For k# = l + 1 To 30           InpArr(4) = k           For m# = k + 1 To 31             InpArr(5) = m             For n# = 1 To 5               Cells(TargetCellRow, TargetCellCol + n).Value = InpArr(n)             Next n             TargetCellRow = TargetCellRow + 1             If TargetCellRow > 65536 Then               TargetCellRow = 1               TargetCellCol = TargetCellCol + 6             End If           Next m         Next k       Next l     Next j   Next i   Application.ScreenUpdating = True End Sub 'ここまで------------------------------------------------------------- 上の貼り付け方が分からない場合は、以下ご覧下さい。 1) ツール(T)-マクロ(M)-新しいマクロの記録(R)を開く 2) 「マクロの記録」ウィンドウが表示されたら、何も変更せずにOKをクリック 3) 画面上に二つのボタンが表示されたツールバーが現れたら、左側の「■」をクリックして記録終了 4) Altキーを押しながらF8キーを押して、マクロウィンドウを開く 5) マクロウィンドウから、編集(E)ボタンをクリック 6) 現れた「Microsoft Visual Basic」の右側に Sub Macro1() ' ' ' End Sub と書いてある部分を削除して、上の「ここから」から「ここまで」を貼り付ける。 7) もう一度Altキー+F8キーでマクロウィンドウを開き、実行(R)ボタンをクリック

akaikutu22
質問者

お礼

やっつけ仕事だなんてとんでもない!! すばらしいです!感動しました。本当に! もしも回答が来なければ、一個一個手入力しようかと思っていたところです(笑) 丁寧に教えてくださったおかげで、とても勉強になりました。 じつは、「教えて!goo」に来たのはこれが初めてなのです。 こんなに親切で丁寧な方がいらっしゃるなんて、すてきなサイトですね。 またいつかお世話になるかもしれません。 そのときはどうぞよろしくお願いいたします。 このたびは、本当にありがとうございました。

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

関連するQ&A

  • 数列の組み合わせ表

    Open Officeを使用して、16の異なる数字の1~3つを合計するという条件ですべての組み合わせ表をつくりたいのですが、どのようにすればそれができるのか全く解らないでいます。 よろしければ皆さんのお知恵をお貸しください。 もうすこし詳しく書くと ・0~255までの数字から任意の16個を設定し(内1つは必ず0) そこから1つ、2つ、または3つ選ぶ ・数字は同じ数字を2度、3度えらんでも構わない ・選んだ数字を合計 ・これをすべての組み合わせで行い一覧表をつくる。 ということがしたいのです。 宜しくお願いします。

  • ミニロトの3等保証予想

    ミニロトで1~25までの数字を5つ選択し、すべての組み合わせから少なくとも4つ以上が含まれる、最少な組み合わせを教えてください。 ネットにあるツールでは20ぐらいまでしか選択できないので、よろしくお願いします。

  • 10個の数字を5個の組み合わせにして

    ミニロトなのですが、10個の数字を固定して、全通り買うには何通りありますか? (計算方法もよろしければお願いします) ロト6もこれらのように、複数数字の中から、全組み合わせを買いたいのですが、計算方法と、答え教えて下さい。 公式と意味が分かれば全てわかるのですが、歳老いて勉強不足で計算方法忘れてしまいました。

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

    どなたかご存知でしたら回答をお願いします。 ロト6でもミニロトでもよいのですが、 数字の組み合わせの作成方法が知りたいです。 ●質問内容  例えばミニロトで第1数字~第5数字までの出現回数が  下記の上位5数字の場合、これら全ての数字を使った  第1数字~第5数字までの組み合わせを全て作成する方法。  第1数字:02、01、04、03、05  第2数字:10、07、09、11、08  第3数字:19、17、13、16、11  第4数字:27、24、25、22、23  第5数字:31、30、29、28、27 ※エクセル又はエクセルVBAで作成する方法を回答として希望します。 ※同じ質問をエンターテイメント=>ギャンブル(その他)でもあげております。 ご回答よろしくお願い致します。

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

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

  • エクセルでnCr (組み合わせ)の作成方法

    どなたかご存じでしたら回答願います。 ミニロトとロト6をエクセルを使用して予想に利用しております。 その中で知りたいのは、下記の場合のエクセルVBAのソースです。 ●知りたいこと。 (1)ミニロトの場合は、31個から5個全てが一致すると一等ですが、  「25個から5個選択した場合の組み合わせ(25C5)」作成方法 (2)ロト6の場合は、43個から6個全てが一致すると一等ですが、  「24個から6個選択した場合の組み合わせ(24C6)」作成方法。 ●入力 (1)ミニロトの場合は、下記のように5×5マスに重複しない数字が入っています。   数字は毎回変わります。   1   2 5 6 7 10 4 11 13 15 8 9 17 21 28 14 16 18 20 25 19 22 23 24 27 (2)ロト6の場合は、下記のように6×4マスに重複しない数字が入っています。   数字は毎回変わります。   1   2 5 6 7 19 10 4 11 13 5 22 8 9 17 21 28 23 14 16 18 20 25 24 ●出力   VBAを実行すると、新シートにそれぞれ、25C5又は、24C6の全組み合わせが出力される。 【注意事項】    ・使用しているエクセルは2010です。 以上、ご回答よろしくお願いします。

  • アリゴリズムとPerlについて教えて

    宝くじのミニロト、ロト6、ロト7などで 1から31、1から43、1から37等の数字で 5,6,7個選んでその合計が例えば130になるものの 組み合わせを知るために、せんじつPerlとかアリゴリズムを 使えばできますとプログラムを組んでくれた人がいた。 当方67歳の数学オンチと言っていい文系人間ですが、 どういう本を読めばそれがなんとか身に付きますか? 私の目指すものは (1)合計数の羅列 (2)奇数、偶数の組み合わせ 奇数4・偶数1など (3)過去にでた数字の確認 無茶言うなよと言われそうですが、老人なので時間はある から、こつこつと勉強すればよいと考えてます。 入門の入門で、どんな勉強すればよいですか、 またはこの本は是非読んでおけとか。

  • Excelでこんなことはできますか?

    ある機器の仕様を共通のフォーマットで表にまとめています。膨大な数の表になります。 それをExcelのファイルにし、何かキーワードか数字を割り当て、 そのキーワードまたは数字を入力または選択することにより、 所望の機器の仕様が記載されている表を呼び出すあるいはページを表示させるようなことは可能でしょうか?

  • エクセルでnCr (組み合わせ)の作成方法

    どなたかご存じでしたら回答願います。 ミニロトとロト6をエクセルを使用して予想に利用しております。 その中で知りたいのは、下記の場合のエクセルVBAのソースです。 ●知りたいこと。 (1)ミニロトの場合は、31個から5個全てが一致すると一等ですが、  「25個から5個選択した場合の組み合わせ(25C5)」作成方法 (2)ロト6の場合は、43個から6個全てが一致すると一等ですが、  「24個から6個選択した場合の組み合わせ(24C6)」作成方法。 ●入力 (1)ミニロトの場合は、下記のように5×5マスに重複しない数字が入っています。   数字は毎回変わります。   1   2 5 6 7 10 4 11 13 15 8 9 17 21 28 14 16 18 20 25 19 22 23 24 27 (2)ロト6の場合は、下記のように6×4マスに重複しない数字が入っています。   数字は毎回変わります。   1   2 5 6 7 19 10 4 11 13 5 22 8 9 17 21 28 23 14 16 18 20 25 24 ●出力   VBAを実行すると、新シートにそれぞれ、25C5又は、24C6の全組み合わせが出力される。 【注意事項】    ・使用しているエクセルは2010です。    ・エクセルの”combin関数”について知りたい訳ではありません。 以上、ご回答よろしくお願いします。

  • エクセルでnCr (組み合わせ)の作成方法

    どなたかご存じでしたら回答願います。 ミニロトとロト6をエクセルを使用して予想に利用しております。 その中で知りたいのは、下記の場合のエクセルVBAのソースです。 ●知りたいこと。 (1)ミニロトの場合は、31個から5個全てが一致すると一等ですが、  「25個から5個選択した場合の組み合わせ(25C5)」作成方法 (2)ロト6の場合は、43個から6個全てが一致すると一等ですが、  「24個から6個選択した場合の組み合わせ(24C6)」作成方法。 ●入力 (1)ミニロトの場合は、下記のように5×5マスに重複しない数字が入っています。   数字は毎回変わります。   1   2 5 6 7 10 4 11 13 15 8 9 17 21 28 14 16 18 20 25 19 22 23 24 27 (2)ロト6の場合は、下記のように6×4マスに重複しない数字が入っています。   数字は毎回変わります。   1   2 5 6 7 19 10 4 11 13 5 22 8 9 17 21 28 23 14 16 18 20 25 24 ●出力   VBAを実行すると、新シートにそれぞれ、25C5又は、24C6の全組み合わせが出力される。 【注意事項】    ・使用しているエクセルは2010です。    ・エクセルの”combin関数”について知りたい訳ではありません。 以上、ご回答よろしくお願いします。

このQ&Aのポイント
  • 筆まめ32を2台で使用している場合、B台で作成した住所録をA台に移す方法を教えてください。
  • また、今後逆も発生する可能性がある場合、住所録の共用方法などについてもご教示いただけますか?
  • ソースネクスト株式会社の製品・サービスに関する質問です。
回答を見る

専門家に質問してみよう