- ベストアンサー
Excel関数でランダムな組合せ数字を出力できるか
- エクセルの関数を使って、特定の範囲内からランダムな組合せ数字を出力する方法について教えてください。
- 具体的には、A1~A43までの範囲から1から43までの数字を入れ、B1にスタートボタン、C1にストップボタンを設置し、C1をクリックしたときにランダムな組合せ数字がD2~I2のセルに表示されるようにしたいです。
- ランダム関数の数式の書き方が分からず、解決できない状況です。他の関数式を使用して結果を得る方法を教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
重複なし という事ですが、ひと工夫が必要になります。 仮に A B 1 2 ・・・ とB列に1~43の数値を入れる A列に =RAND() を入れて下までコピーしておく。 D2セルに =VLOOKUP(SMALL($A:$A,COLUMN(A1)),$A:$B,2,0) を入れて、右へコピー 再計算の F9 を押す
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
ご質問はA1セルからA43までに入力された1から43までの数値をランダムにD2セルからI2セルまでの表示させたいとのことでしょうか? その場合にはD2セルに次の式を入力し、I2セルまでドラッグコピーします。 =RANDBETWEEN($A1,$A43) その上で、スタートボタンやストップボタンを設ける場合にはマクロの操作が必要になりますので、ここではその必要もなく、キーボード上のF9ボタンを押し続けることでスタートボタンの役割を持たせることができます。ストップの操作はF9ボタンから手を離すことで良いでしょう。
お礼
ご指導、ありがとうございます。 ナンバーズ4と3にいい感じで使えそうです。 回答、ありがとうございました。
補足
分かりやすく教えていただき、ありがとうございます。 ぼくの求めているものにすごく近いのですが、ぼくの質問文が言葉足らずだったみたいで、すみません。補足させてください。 数字を「D2~I2」までのセル内にランダムな表示をさせたときに数字が重複しないような形(6個の数字が全て違う数字になるように)で表示したいというものです。ご教示いただいた。関数式で表示させてみたら、6個のセルの中に同じ数字が何個か出ることもあるようです。 このへんをどうにか、重複が無いように表示させるような関数式は作れませんか?よければ、教えてもらえると助かります。 よろしくお願いします。
- FEX2053
- ベストアンサー率37% (7991/21371)
単純にランダムな2桁の数字を表示させたいなら、 =MID(RAND(),3,2) こいつをコピーしてそこらじゅうに張り付けておき、 F9を押せば押すたびに内容が変わりますけど。 ちなみに3ケタの数字なら =MID(RAND(),3,3) 4ケタの数字なら =MID(RAND(),3,4) でオッケーです。
お礼
これは、すごいです。 こんな簡単な関数式でランダムに数字を表示させることができるんですか。とても参考になります。ナンバーズ4とナンバーズ3に使えそうです。 ご教示、ありがとうございます。
お礼
まさに、ぼくの求めている事(重複なしのランダム表示)ができました。補足はスルーしてください。ロト6やミニロトで予想に悩んだ時に便利そうですね。 回答、ありがとうございました。
補足
回答、ありがとうございます。 一つ、質問があるのですが「=VLOOKUP(SMALL($A:$A,COLUMN(A1)),$A:$B,2,0)」を入れて右へコピーしたとき25個目までは、数字が表記されるんですが、それ以降、数字が表記されず「##」になります。 贅沢を言えば、43個目まで数字が出るようにできたらいいなと思うのですが、そんな方法とかはありませんでしょうか。もし、うまい方法があれば教えて欲しいです。 よろしくお願いします。