SEQUENCE(10) で 1~10 の値を配列に配置します。
SORTBY関数を使って、SEQUENCE(10) を RANDARRAY(10)で配列に配置した乱数10個の昇順に並べ替えています。
SORTBY関数で指定した範囲または配列でデータを並べ替える:Excel関数
SEQUENCE関数で連続した数値の配列を作成する:Excel関数
RANDARRAY関数でランダムな数値の配列を返す:Excel関数
![](https://blogimg.goo.ne.jp/user_image/5c/25/b85decbf105e7fb654910a608c33a1b0.png)
任意の数値を重複しないように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です。
![](https://blogimg.goo.ne.jp/user_image/30/2a/c0b551b31ac5af7aa217a8d43e3e25b7.png)
Microsoft365ではRANDARRAY関数やSORTBY関数を使うことができます。
A1セルに =SORTBY(F1:F10,RANDARRAY(10)) と入力しています。
SORTBY関数を使って、SEQUENCE(10) を RANDARRAY(10)で配列に配置した乱数10個の昇順に並べ替えています。
SORTBY関数で指定した範囲または配列でデータを並べ替える:Excel関数
SEQUENCE関数で連続した数値の配列を作成する:Excel関数
RANDARRAY関数でランダムな数値の配列を返す:Excel関数
![](https://blogimg.goo.ne.jp/user_image/5c/25/b85decbf105e7fb654910a608c33a1b0.png)
任意の数値を重複しないように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です。
![](https://blogimg.goo.ne.jp/user_image/30/2a/c0b551b31ac5af7aa217a8d43e3e25b7.png)
Microsoft365ではRANDARRAY関数やSORTBY関数を使うことができます。
A1セルに =SORTBY(F1:F10,RANDARRAY(10)) と入力しています。
![](https://blogimg.goo.ne.jp/user_image/3e/1c/755bdf0143999113673f712fa7c9b97b.png)
※コメント投稿者のブログIDはブログ作成者のみに通知されます