Wie kann ich in Google Spreadsheet dafür sorgen, dass Zellen einen zufälligen Zeichenfolgenwert aus einer Liste von Zeichenfolgen übernehmen?

10

Angenommen, ich habe eine Liste von Zeichenfolgen:

Apfel, Birne, Banane, Orange

Wie kann ich dafür sorgen, dass jede Zelle in einer Zellenspalte einen zufälligen Wert aus dieser Liste hat?

James
quelle

Antworten:

11

Bitte versuche:

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

Dabei wird angenommen, dass sich Ihre Obstliste in Spalte A befindet (und aus vier Elementen besteht).

Oder ohne separate Liste:

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

Ein anderer Weg, den ich bevorzuge, ist:

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

Dabei ist "A" die Spalte und 3,7 die Start- und Endzeile Ihrer Liste. Auf diese Weise müssen Sie nicht herausfinden, wie viele Elemente in Ihrer Liste enthalten sind. Sie sehen sich nur die Start- und Endzeilennummern an und müssen nicht die gesamte Spalte für Ihre Liste verwenden. Sie können Header und dergleichen haben.

Sie können dies auch ändern, um die Wartung zu verbessern, indem Sie die letzte Nummer durch die COUNTA-Funktion ersetzen und den Offset hinzufügen:

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

Die 4 ist die erste Zeile der Liste. Die +3 sollte 1 kleiner als diese Zahl sein, um Zeilen zu überspringen, die nicht im Bereich der Liste liegen. Geben Sie COUNTA einen Bereich, der groß genug ist, damit Sie sich eine Weile keine Sorgen machen müssen. Dann können Sie einfach Elemente zu Ihrer Liste hinzufügen, die bereits in Ihre zufällige Auswahl aufgenommen werden, ohne dass Sie etwas anderes tun müssen. Stellen Sie einfach sicher, dass der Bereich nur Ihre Liste und leere Zellen enthält.

Tanath
quelle