ExcelのINDEXおよびRANDBETWEEN関数を使用して、固定された数値のセットから乱数を選択するのは非常に簡単です。

一般式

=INDEX(number_list, RANDBETWEEN(1, COUNT(number_list))

Number_List:これは乱数を取得する固定リストです。

例:指定されたリストからのみ乱数を選択する

ここに範囲A2:A10の番号のリストがあります。セルC2で、この番号のリストからのみ乱数を選択したいと思います。

image

上記の一般式をここに適用して、固定リストから乱数を取得します。

=INDEX(A2:A10, RANDBETWEEN(1, COUNT(A2:A10))

これにより、指定したロール番号のリストからランダムなロール番号が得られます。シートに変更を加えるたびに、この数式は再計算され、そのリストからのみ別の乱数が与えられます。

image

どのように機能しますか?

まあ、これはとても簡単です。私たちは皆、 `link:/ excel-formula-and-function-excel-randbetween-function-2 [RANDBETWEEN]`を知っています

関数は、指定された範囲から任意の数値を返します。 1から100までの乱数が必要な場合は、 linkRANDBETWEEN(1、100)と記述します。*ここで上限は次のように設定されます。 COUNT

関数。それを分解しましょう。

link:/ counting-excel-count-function [COUNT](A2:A10):この部分は、範囲A2:A10 *の数値のカウントを返します。これは9です。

これで、数式は link:/ lookup-formulas-excel-index-function [INDEX](A2:A10、 `link:/ excel-formula-and-function-excel-randbetween-function-2 [RANDBETWEEN]]に簡略化されます。 `(1、9)):* randbetweenは、範囲1から9までの任意の数値を返します。5を返すとします。これで、式はに簡略化されます。

link:/ lookup-formulas-excel-index-function [INDEX](A2:A10、5):これは範囲A2:A10の5番目の数値を返します。*

ハードコードされた数値から乱数を取得する

変更されない固定リストから乱数を取得する場合は、以下の式の使用を検討してください。

=INDEX({1,5,10,12}, RANDBETWEEN(1, 4))

代替案を選択

上記のような固定リストがある場合、このCHOOSE数式は、指定されたリストから乱数も取得します。

=CHOOSE( RANDBETWEEN(1, 4),1,5,10,12)

そうですね、これは固定番号リストから乱数を返す方法です。他にテクニックがあれば教えてください。この記事やその他のExcelトピックについて疑問がある場合は、以下のコメントセクションでお知らせください。

関連記事:

link:/ excel-formula-and-function-excel-randbetween-function [2つの数値の間の乱数を取得します。]

link:/ Tips-random-phone-numbers-in-microsoft-excel [ランダムな電話番号を生成]

link:/ excel-formula-and-function-excel-random-selection [Excelランダム選択:データセットからランダムサンプルを取得する方法]

人気の記事:

link:/ Tips-countif-in-microsoft-excel [COUNTIF in Excel 2016]

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法]