• ベストアンサー

エクセルで1から10の数字をランダムに並び替えたいのですが、わかりません。

 エクセルで乱数表をつくる方法があると聞き、やってみましたが、さっぱりわかりません。宿題で使うので困っています。どなたか、教えて下さい。お願いします。

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

  • ベストアンサー
  • nemocci
  • ベストアンサー率35% (35/100)
回答No.2

関数を使います セルに下の式をコピーして 他のセルにコピー→貼り付けしてみてください 元の関数は、0~1の乱数発生です それを10倍して、切り上げました。 (切り上げでも丸めでも何でも良いとは思いますが) =ROUNDUP(RAND()*10,0)

tyabi22
質問者

お礼

 早速のやってみました。 エクセル初心者の私にはかなりありがたいお答えでした。ありがとうございます。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

A1=RNAD() B1=RANK($A$1:$A$10,$A1,1) これを10行目までコピーすればB列にランダムに1~10が並びます。 A列で10個の乱数を発生させて、B列で大きさを比較してるだけですが...

tyabi22
質問者

お礼

 早速の答えありがとうございます。 ぱっとこういう式がうかぶなんて、みなさんすごいです。たすかりました。宿題頑張ります。

noname#35109
noname#35109
回答No.4

宿題ではなくて,宿題を解くための手段として使うのですね。 宿題の答えは教えてはならないルールになっていますが,解くための手段ということで。  A列         B列          C列  乱数        順位          数 =RAND()  =RANK(A2,A$2:A$11,1)   =B2-1 =RAND()  =RANK(A3,A$2:A$11,1)   =B3-1 =RAND()  =RANK(A4,A$2:A$11,1)   =B4-1 =RAND()  =RANK(A5,A$2:A$11,1)   =B5-1 =RAND()  =RANK(A6,A$2:A$11,1)   =B6-1 =RAND()  =RANK(A7,A$2:A$11,1)   =B7-1 =RAND()  =RANK(A8,A$2:A$11,1)   =B8-1 =RAND()  =RANK(A9,A$2:A$11,1)   =B9-1 =RAND()  =RANK(A10,A$2:A$11,1)  =B10-1 =RAND()  =RANK(A11,A$2:A$11,1)  =B11-1 乱数を列挙して,その順位を出すのです。 100マス計算(100masu.exe)  Windowsの方なら,EXEファイルをDLして,デスクトップなどに解凍すれば,エクセルを見ることができます。↓

参考URL:
http://www.crdc.gifu-u.ac.jp/edsoftdb/100masu.html
tyabi22
質問者

お礼

 さっそくの答えありがとうございます。 やってみました。宿題のあとでファイル見てみます。 とりあえず、宿題です。ありがとうございました。

  • kenta58e2
  • ベストアンサー率74% (2483/3311)
回答No.3

=RANDBETWEEN(最小値,最大値) あるいは =INT(最小値+RAND()*(最大値-最小値+1)) これを使えば、この式を入力したセルには「最小値」から「最大値」の間の乱数が発生します。乱数は再計算するたびに内容が変わります。 ただ、この式を単純に10個並べたら、最小1~最大10程度の範囲だと、同じ数字が2~3個発生することもあります。

tyabi22
質問者

お礼

 さっそくのアドバイスありがとうございます。 やってみました。数字をだすだけでも色々あることがわかりました。

  • 0913
  • ベストアンサー率24% (738/3034)
回答No.1

=RAND( )です。

tyabi22
質問者

お礼

早速のアドバイスありがとうございます。 宿題のあと、色々ためしてみます。

関連するQ&A

専門家に質問してみよう