• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数の質問です。)

Excel関数でランダムな組合せ数字を出力できるか

このQ&Aのポイント
  • エクセルの関数を使って、特定の範囲内からランダムな組合せ数字を出力する方法について教えてください。
  • 具体的には、A1~A43までの範囲から1から43までの数字を入れ、B1にスタートボタン、C1にストップボタンを設置し、C1をクリックしたときにランダムな組合せ数字がD2~I2のセルに表示されるようにしたいです。
  • ランダム関数の数式の書き方が分からず、解決できない状況です。他の関数式を使用して結果を得る方法を教えていただけると助かります。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

重複なし という事ですが、ひと工夫が必要になります。 仮に  A B    1    2 ・・・ とB列に1~43の数値を入れる A列に =RAND() を入れて下までコピーしておく。 D2セルに =VLOOKUP(SMALL($A:$A,COLUMN(A1)),$A:$B,2,0) を入れて、右へコピー  再計算の F9 を押す  

goemon_2012
質問者

お礼

まさに、ぼくの求めている事(重複なしのランダム表示)ができました。補足はスルーしてください。ロト6やミニロトで予想に悩んだ時に便利そうですね。 回答、ありがとうございました。

goemon_2012
質問者

補足

回答、ありがとうございます。 一つ、質問があるのですが「=VLOOKUP(SMALL($A:$A,COLUMN(A1)),$A:$B,2,0)」を入れて右へコピーしたとき25個目までは、数字が表記されるんですが、それ以降、数字が表記されず「##」になります。 贅沢を言えば、43個目まで数字が出るようにできたらいいなと思うのですが、そんな方法とかはありませんでしょうか。もし、うまい方法があれば教えて欲しいです。 よろしくお願いします。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

ご質問はA1セルからA43までに入力された1から43までの数値をランダムにD2セルからI2セルまでの表示させたいとのことでしょうか? その場合にはD2セルに次の式を入力し、I2セルまでドラッグコピーします。 =RANDBETWEEN($A1,$A43) その上で、スタートボタンやストップボタンを設ける場合にはマクロの操作が必要になりますので、ここではその必要もなく、キーボード上のF9ボタンを押し続けることでスタートボタンの役割を持たせることができます。ストップの操作はF9ボタンから手を離すことで良いでしょう。

goemon_2012
質問者

お礼

ご指導、ありがとうございます。 ナンバーズ4と3にいい感じで使えそうです。 回答、ありがとうございました。

goemon_2012
質問者

補足

分かりやすく教えていただき、ありがとうございます。 ぼくの求めているものにすごく近いのですが、ぼくの質問文が言葉足らずだったみたいで、すみません。補足させてください。 数字を「D2~I2」までのセル内にランダムな表示をさせたときに数字が重複しないような形(6個の数字が全て違う数字になるように)で表示したいというものです。ご教示いただいた。関数式で表示させてみたら、6個のセルの中に同じ数字が何個か出ることもあるようです。 このへんをどうにか、重複が無いように表示させるような関数式は作れませんか?よければ、教えてもらえると助かります。 よろしくお願いします。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

単純にランダムな2桁の数字を表示させたいなら、 =MID(RAND(),3,2) こいつをコピーしてそこらじゅうに張り付けておき、 F9を押せば押すたびに内容が変わりますけど。 ちなみに3ケタの数字なら =MID(RAND(),3,3) 4ケタの数字なら =MID(RAND(),3,4) でオッケーです。

goemon_2012
質問者

お礼

これは、すごいです。 こんな簡単な関数式でランダムに数字を表示させることができるんですか。とても参考になります。ナンバーズ4とナンバーズ3に使えそうです。 ご教示、ありがとうございます。

関連するQ&A