• 締切済み

エクセルで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関数”について知りたい訳ではありません。 以上、ご回答よろしくお願いします。

みんなの回答

回答No.2

そうすると要するに、質問者さんが VBA なりで求めたいものは、nCr ではないということでいいですか?そうではなくて、組み合わせを求めたいんだと? 質問文のタイトルには、「COMBIN 関数でコンビネーションを計算したい」と書かれているようにしか思えないのですが…。 いずれにしても、数学というより、Excel の使い方のご質問ですね。Excel を使って数学をするということ自体には異論ないのですが…。 そういうことでしたら、計算に当たってどういう初期条件を与えるかとか、結果をどこにどう配置したいとか、必要な情報をきちんと与えた上で質問されたほうがいいかもしれませんね。カテゴリーはソフトウェア>MS Office などで。 ただ、ご存じなのでしょうが、25C5 = 53130 と莫大な数になり、Excelのバージョンが不明ですが2003ではシートの行数が 65536 しかないのですが、結果をどう表示するのか、よく分かりません。「5個全てが一致する」というのも、位置情報は関係ないのかとか、ロトのルールが分かりませんし…。きちんと説明されたほうがいいでしょうね。あちらのカテゴリーで。

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

あれ? 同じ質問を別のカテゴリーに投稿されたのには、何か深い意味があるのでしょうか。

moguo4649
質問者

お礼

ご回答ありがとうございます。 ”〇〇で同じ質問をしています。”と載せておらず申し訳ありません。 この手の質問は、”数学”でもあり、”エクセルVBAの作り方”でもあり、ロト6という”ギャンブル”でもあるため、他カテゴリーで同じ質問しています。深い意味などありません。

関連するQ&A