SEQUENCE(10) で 1~10 の値を配列に配置します。
SORTBY関数を使って、SEQUENCE(10) を RANDARRAY(10)で配列に配置した乱数10個の昇順に並べ替えています。
SORTBY関数で指定した範囲または配列でデータを並べ替える:Excel関数
SEQUENCE関数で連続した数値の配列を作成する:Excel関数
RANDARRAY関数でランダムな数値の配列を返す:Excel関数
任意の数値を重複しないように1個だけ表示したい場合
上記の例は1~10と連続した値でしたが、任意の数値を重複しないように1個だけ表示したい場合は?
連続しない数値なので、表示したい任意の数値をどこかに入力する必要があります。(以下の例ではF列を使っています)
下図のような作業列を利用してみました。
D列に乱数を入れます。 =RAND()
E列では乱数の順位を求めます。 =RANK(D1,$D$1:$D$10)
F列に表示したい任意の数値を入力します。
A列に =VLOOKUP(ROW(A1),$E$1:$F$10,2,FALSE) として任意の数値を表示することができました。
RANK関数で求めた1~10の横のセルの値をVLOOKUP関数で順番に取り出しています。
参照の型 FALSEを0(ゼロ)として、 =VLOOKUP(ROW(A1),$E$1:$F$10,2,0) としてもOKです。
Microsoft365ではRANDARRAY関数やSORTBY関数を使うことができます。
A1セルに =SORTBY(F1:F10,RANDARRAY(10)) と入力しています。
SORTBY関数を使って、SEQUENCE(10) を RANDARRAY(10)で配列に配置した乱数10個の昇順に並べ替えています。
SORTBY関数で指定した範囲または配列でデータを並べ替える:Excel関数
SEQUENCE関数で連続した数値の配列を作成する:Excel関数
RANDARRAY関数でランダムな数値の配列を返す:Excel関数
任意の数値を重複しないように1個だけ表示したい場合
上記の例は1~10と連続した値でしたが、任意の数値を重複しないように1個だけ表示したい場合は?
連続しない数値なので、表示したい任意の数値をどこかに入力する必要があります。(以下の例ではF列を使っています)
下図のような作業列を利用してみました。
D列に乱数を入れます。 =RAND()
E列では乱数の順位を求めます。 =RANK(D1,$D$1:$D$10)
F列に表示したい任意の数値を入力します。
A列に =VLOOKUP(ROW(A1),$E$1:$F$10,2,FALSE) として任意の数値を表示することができました。
RANK関数で求めた1~10の横のセルの値をVLOOKUP関数で順番に取り出しています。
参照の型 FALSEを0(ゼロ)として、 =VLOOKUP(ROW(A1),$E$1:$F$10,2,0) としてもOKです。
Microsoft365ではRANDARRAY関数やSORTBY関数を使うことができます。
A1セルに =SORTBY(F1:F10,RANDARRAY(10)) と入力しています。
※コメント投稿者のブログIDはブログ作成者のみに通知されます