Office 2021 の購入方法やお得なキャンペーン情報

Office 2021 の購入方法やお得なキャンペーン情報、製品を安心して購入できるお店 などをご紹介。

Microsoft365ではRANDARRAY関数やSORTBY関数を使うことができます。

2022-09-23 20:00:00 | Excel2021
Microsoft365ではRANDARRAY関数やSORTBY関数を使うことができます。

データリストを他のセルに並べ替える方法になります。

C3セルに =SORTBY(A3:A12,RANDARRAY(10)) と入力しています。



乱数を使ってパスワードを作成する方法は、以下のリンク先を参照してください。

Excel(エクセル)関数の技:パスワードを作成する

マクロ(VBA)を使って乱数を生成する例は、以下のリンク先を参照してください。

Office2021 excel データをランダムに並べ替える 

2022-09-23 18:00:04 | Excel2021
A3:A12の名前をランダムに並べ替える例です。

A3:A12に名前が入力されています。

B3:B12に =RAND() と入力しています。


B列のセルを選択した状態で、「昇順で並べ替え」または「降順で並べ替え」を実行します。

この並べ替えを実行するたびに再計算が行われますので、RAND()で返す値が変わり、データがこの変わった値で並べ替えられます。

よって、A列の並び順はランダムに変わります。

並べ替えを実行した後に再計算されますので、B列の値は昇順になっていません。

表示されている乱数で並べ替えて、そのあと再計算で乱数の値が変化しています。

つまり、並べ替えの基になった値は再計算の実行によって消えており、実行後には確認することはできません。

「昇順で並べ替え」または「降順で並べ替え」を実行することで並び順が変化するのを確認できます。


Excel2007以降では「昇順で並べ替え」または「降順で並べ替え」は[データ]タブにあります。


Microsoft365 SEQUENCE関数で連続した数値の配列を作成する:Excel関数

2022-09-23 11:00:00 | office2021

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)) と入力しています。