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?

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")

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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.