いきなり答える備忘録

Google Workspace・Microsoft 365・LibreOfficeなどに関するメモ

(Excel)重複のないランダムな整数を生成する

 Excelで、値の重複がないように整数をランダムに並べる方法についてです。

  • SEQUENCE関数とRANDARRAY関数などを組み合わせて、重複しないランダムな整数の並びを作ることができます。

手順

f:id:accs2014:20200125125321p:plain:right:w550

 適当なセルに次のように入力します。

=SORTBY(SEQUENCE(10),RANDARRAY(10),1)

 SEQUENCE関数により1から10の整数を生成し、RANDARRAY関数で0~1のランダムな値を10個生成します。
 あとはSORTBY関数で後者を基準にして並べ替えています。第3引数(1、つまり昇順)は省略しても大丈夫です。

f:id:accs2014:20200125125325p:plain:right:w550

 確定するとこうなります。
 結果はRAND関数の結果と同様に、再計算とともに変化します。