W jaki sposób w arkuszu kalkulacyjnym Google komórki mogą pobierać losową wartość ciągu z listy ciągów?

10

Załóżmy, że mam listę ciągów znaków:

jabłko, gruszka, banan, pomarańcza

Jak mogę sprawić, by każda komórka w kolumnie komórek miała losową wartość z tej listy?

James
źródło

Odpowiedzi:

11

Proszę spróbować:

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

gdzie zakłada się, że twoja lista owoców znajduje się w kolumnie A (i składa się z czterech pozycji).

Lub bez osobnej listy:

=choose(randbetween(1,4),"apple","pear","banana","orange")
orzechy
źródło
2

Innym sposobem, który wolę, jest:

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

Gdzie „A” oznacza kolumnę, a 3,7 oznacza początkowy i końcowy wiersz listy. W ten sposób nie musisz ustalać, ile elementów jest na liście, wystarczy spojrzeć na początkowe i końcowe numery wierszy i nie musisz używać całej kolumny dla listy. Możesz mieć nagłówki i tym podobne.

Możesz również zmodyfikować to, aby było łatwiejsze w utrzymaniu, zastępując ostatnią liczbę funkcją COUNTA i dodając przesunięcie:

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

4 jest pierwszym wierszem listy. +3 powinien być o 1 mniejszy od tej liczby, aby pominąć wiersze spoza zakresu listy. Daj COUNTA wystarczająco duży zasięg, abyś nie musiał się przez chwilę martwić, a następnie możesz po prostu dodać elementy do listy, a one zostaną już uwzględnione w losowym wyborze, bez potrzeby robienia czegokolwiek innego. Tylko upewnij się, że zakres obejmuje tylko Twoją listę i puste komórki.

Tanath
źródło