365・LibreOfficeなどに関するメモ2020-01-24(Gスプレッドシート)重複しないランダムな整数を生成するGoogleスプレッドシートGoogleスプレッドシートで重複しない整数をランダムに並べる方法についてです。メニューの「データ」→「範囲をランダム化」で数列をランダムに並べ替えられます。関数を使う場合はSORT関数やRANDARRAY関数等を組み合わせる方法があります。手順メニューによる方法1から10の整数をランダムに並べるものとします。適当な範囲に1から10の数値を並べ、それらを選択した状態でメニューから「データ」→「範囲をランダム化」と選択します。するとランダムに並べ替えられた結果が得られます。このメニューは「行をランダムに並べ替える」ものですので、横1列に並んだ数字を並べ替えることはできません(メニューが選べない)。画像ではB2セルに式を入力することで1から10の整数を重複なくランダムに表示しています。入力されている式は次のようなものです。=SORT(SEQUENCE(10),RANDARRAY(10),)SEQUENCE関数で1から10までの整数を生成し、それをRANDARRAY関数による10個の乱数(0~1)を基準として並べ替えています。SORT関数の第3引数(昇順降順)は省略しています(TRUEやFALSEを指定しても結果に影響はありません)。この結果は再計算とともに変化します。一般にRAND関数とRANK関数による方法がメジャーですが、重複する整数が生じる可能性が排除できないように思われます(見たことはありませんが)。この方法なら重複が生じないことは明らかです。365はデスクトップ版、LibreOfficeは記事作成時の安定バージョンを用いた結果を示しています。サイトポリシー等についてはこちらをご覧ください。(1)検索スポンサーリンク引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。