2017-08-13 14 views
1

各アイテムを1回だけ保持する(同じアイテムを持つ)データの列をランダム化する式はありますか?Googleシートのセルをランダム化する

ので:あなたは2つの「PEARのを取得する可能性がありますよう

APPLES 
PEARS 
BERRIES 

は、ここに

PEARS 
BERRIES 
APPLES 

RANDBETWEEN式無良いとして出てくるかもしれません。

+0

別の列でRANDBETWEENを使用し、それを並べ替えます。 – pnuts

+0

@pnutsありがとうございます。重複や欠損値がないことをどのように確認しますか? –

+1

あなたがしているのは*ソート*です - リストにエントリを作成したり削除したりすることはありません。 – pnuts

答えて

1

範囲を選択した後、コンテキストメニューで利用可能な新しい「範囲をランダム化」機能があります:

randomize]


は、以下のアプローチがPNUTSのアイデアを実装していますが、列を作成せず

=query({A2:A20, arrayformula(randbetween(0, 1e20 + row(A2:A20)))}, "select Col1 order by Col2", 0) 

ここで、A2:A20は置換される範囲です。 arrayformulaは、それぞれにランダムな整数を生成します。 queryは、これらの乱数で配列をソートしますが、乱数をスプレッドシートに入れません。

randbetweenのエントロピーは64ビットなので、衝突はほとんどありません。そして、2つの乱数が等しい場合でも、それは繰り返しを生成しません。 どの列でもをソートすることはありません。対応するエントリのペアが元の順序で表示されることを意味します。

+0

余分な列になり、「新しい」リストリゾートがすべての計算に迷惑になるかもしれません。正確に何が必要なのでしょうか。 – pnuts

+0

選択したセルグループを右クリックすると、「ランダムな範囲」オプションが表示されていることに気付きました。 –

関連する問題