|
エクセル実践塾 > エクセル実践塾2016 |
0〜9に乱数を割り当て、 その乱数の大きな順に0〜9を配置していく方法がありますRANDBETWEEN関数を使えば、 0〜9をランダムに配置することは可能ですが、 数値の重複は避けられません。 RAND関数の場合には、 0以上で1より小さい実数の乱数を作ることができます。 Excelは15桁の精度で乱数を生成するので、 乱数10個が重複することはまずありません。 この乱数を0〜9に割り当てて順位付けを行い、 0〜9を1つずつ取り出すようにすれば、 重複しない0〜9を配置することができます。
|
|
Excel 2016/2013 |
![]() |
@取り出したい数値を並べ、 その左隣の各セルに、 RAND関数による0以上で1より小さい乱数を配置します
|
![]() |
ARAND関数に引数はありません0以上で1より小さい数値が、 それぞれのセルに表示されます。 Excelでは15桁の精度で計算が行われるので、 各セルに表示される数値の重複はまずありません。
|
![]() |
Bセルの列番号を返すCOLUMN関数で、 0〜9の数値を配置する各セルに、 1〜10の数値を表示しますこの数値は、乱数を大きなものから順に並べるために使います。
|
![]() |
CCOLUMN関数で得た列番号から1を引く数式で、 各セルに1〜10の数値を表示できます
|
![]() |
D縦方向に1〜10の数値を並べるときには、 行番号を返すROW関数を使います
|
![]() |
ELARGE関数を使うと、 指定したセル範囲の中から、 指定した順位の数値を取り出すことができます
|
![]() |
F「配列」として乱数のセル範囲を絶対指定で、 「順位」としてCOLUMN関数の数式を指定します絶対指定は、セル範囲を選択してF4キーを押すことで設定できます。
|
![]() |
G設定したLARGE関数式をコピーすると、 乱数の大きなものから順に表示されるようになります
|
![]() |
HVLOOKUP関数を使って、 それぞれの乱数に該当する0〜9の数値を取り出します
|
![]() |
I「検索値」としてLARGE関数式を、 「範囲」として乱数と0〜9のセル範囲を絶対指定で、 「列番号」として2(列目)を、 「検索方法」としてFALSEを指定します絶対指定は、F4キーで行えます。 「列番号」として指定する2は、 「範囲」として指定したセル範囲の2列目のデータを取り出すことを意味します。 |
![]() |
J各セルに、 重複しない0〜9の数値が表示されますCtrl+Enterキーで数式を確定すると、 選択中のセル範囲すべてに、 同じ数式が設定されます。
|
![]() |
K縦マスの0〜9の数値の表示は、 横マスとは異なる乱数のセル範囲を使います
|
| |
●マス計算の問題と、 その解答の作り方を解説する動画です
|
|
関連する他のページ |
列幅の調整や、見出し行の固定を行いたい
行高と列幅を変えた表をコピーしたい
セルの幅を揃えたい
ページ番号を印刷したい
印刷するデータを、指定枚数に収めたい
行見出しや列見出しを毎ページに印刷したい
他のシートのデータを転記して使いたい
マス計算を簡単に行いたい
複数の検索データに合致するセル数を調べたい」
階級ごとの度数を数式で求めたい
さらに条件を加えて、順位を求めたい
COUNTIFS関数の使えない2007より前のExcelでも利用できる表を作りたい
一つおきのセルの値を合計したい
素数を探し出したい |