Googleスプレッドシートで、セルに文字列のリストからランダムな文字列値を取得させるにはどうすればよいですか?


10

文字列のリストがあるとします。

リンゴ、ナシ、バナナ、オレンジ

セルの列の各セルにそのリストのランダムな値を持たせるにはどうすればよいですか?

回答:


11

してみてください:

=index(A:A,randbetween(1,4))  

ここで、フルーツのリストはColumnAにあると想定されています(4つの項目で構成されています)。

または別のリストなし:

=choose(randbetween(1,4),"apple","pear","banana","orange")

2

私が好む別の方法は、次のとおりです。

=INDIRECT("A"&RANDBETWEEN(3,7))

「A」は列、3,7はリストの開始行と終了行です。この方法では、リストに含まれる要素の数を把握する必要がなく、開始行と終了行の番号を確認するだけで済みます。リストに列全体を使用する必要はありません。ヘッダーなどを持つことができます。

最後の数値をCOUNTA関数で置き換え、オフセットを追加することで、これを変更して保守しやすくすることもできます。

=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))

4はリストの最初の行です。+3は、リストの範囲外の行をスキップするために、その数よりも1小さい必要があります。COUNTAに、しばらく心配する必要がない十分な大きさの範囲を指定します。その後、リストに項目を追加するだけで、他に何もすることなく、項目がランダム選択に含まれます。範囲にリストと空のセルのみが含まれていることを確認してください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.