dポイントプレゼントキャンペーン実施中!

Windows 7、エクセル2007です。
ランダムで重複しない整数を任意の範囲から一部のみ入力するにはどうしたら良いでしょうか?

1.任意の範囲「1~50」とか「1~100」とか「15~300」とかから、20個だけとか40個だけとか。
2.ランダムなので「2,6,3,4,8,1・・・」とかのn、n+1、n+2ではないランダムな整数。
3.重複しないこと。

上記1~3を満たしたやり方ってありますか?
出てこない数があっても良いんです。

例えば、1~10までの範囲でランダムに3個だけセルに入力したいとき。
A1に7、A2に4、A3に9というふうに。
それが1~300の範囲で50個の数字をランダムに重複しないように入力する。
A1に15、A2に163、A3に92、・・・A50に43。
残りの250個の数字は入力されないという感じです。


乱数だと重複します。
ランク(順位)と組み合わせると、連続(n、n+1、n+2)になってしまいます。
列はどこでも良いんですが、行は連続したいです。
A1~A50とか、A1~A300とか。

関数の組み合わせでできないでしょうか?
また、マクロは分からないので、詳しく解説して頂けると助かります!

情報が不足する点がありましたら指摘して下さい。
追加します。

A 回答 (11件中11~11件)

こんにちは。



 >2.ランダムなので「2,6,3,4,8,1・・・」とかのn、n+1、n+2ではないランダムな整数。

 の意味が理解できませんが、乱数を求めた後で条件に照らしてNGなら再度、乱数を求めるようなロジックにしたらどうでしょう。

では。
    • good
    • 0
この回答へのお礼

ちょっと言葉で説明するのが下手で上手く伝わらなかったみたいですね。
他の方が回答してくれましたが、1~300の数字の中から40個を重複しないようにランダムに抜き出すにはどうしたらいいかなと?もちろん抜き出されない数字が出てくるのは当たり前ですが。
概ねNO.4の回答で解決かと思いますが、他の方法などありましたらよろしくお願いします。

お礼日時:2012/08/29 22:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!