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?
źródło
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?
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")
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.
Inne odpowiedzi są w porządku, ale łatwiejszym rozwiązaniem jest nasz dodatek: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158
Możesz wybierać spośród własnych danych, ciągów, liczb, programów użytkownika i wielu innych losowych typów danych.