Spis treści
Chociaż nie ma odpowiedniej lub pojedynczej funkcji do wyodrębnienia liczby losowej z listy w programie Excel, istnieje wiele sposobów ręcznego konstruowania formuł z pomocą różnych funkcji w celu wygenerowania liczby losowej z danej listy danych. W tym artykule poznasz wszystkie dostępne metody wyciągania liczb losowych z zakresu komórek z odpowiednimi ilustracjami.
Pobierz Zeszyt ćwiczeń
Możesz pobrać skoroszyt Excela, który wykorzystaliśmy do przygotowania tego artykułu.
Pobierz losową liczbę z listy.xlsx4 Odpowiednie metody generowania liczb losowych z listy w Excelu
1. użycie funkcji INDEX i RANDBETWEEN do uzyskania losowej liczby z listy
Na stronie INDEX Funkcja zwraca wartość lub referencję komórki na przecięciu danego wiersza i kolumny, w danym zakresie. RANDBETWEEN Funkcja zwraca liczbę losową pomiędzy dwoma podanymi liczbami. Używając funkcji RANDBETWEEN jako drugiego argumentu (numer wiersza) funkcji INDEX, możemy wyciągnąć z listy losową wartość lub liczbę.
Na poniższym zdjęciu, Kolumna B ma dziesięć wartości całkowitych w porządku sekwencyjnym. W Komórka D5 , wyodrębnimy z listy losową liczbę.
Wymagana formuła na wyjściu Komórka D5 będzie:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Po naciśnięciu Wejdź na stronę formuła zwróci dowolną liczbę z listy w Kolumna B .
Teraz, jeśli chcesz uzyskać więcej losowych liczb, użyj Uchwyt do napełniania opcja wypełnienia w dół od Komórka D5 Otrzymasz więcej przypadkowych liczb w Kolumna D i niektóre z nich mogą pojawić się jako powtarzające się wartości. Ale jeśli nie chcesz zobaczyć powtarzających się wartości jako liczb losowych, wtedy możesz przejść do metody 4, gdzie formuła została zdefiniowana, aby nie wyświetlać żadnej wartości więcej niż raz.
Czytaj więcej: Generator liczb losowych pomiędzy zakresami w Excelu
2. wykorzystanie funkcji INDEX, RANDBETWEEN i ROWS do uzyskania losowej liczby z listy w Excelu
W pierwszej metodzie określiliśmy górną i dolną granicę RANDBETWEEN Teraz w tym rozdziale określimy górną granicę funkcji RANDBETWEEN za pomocą ROWS Funkcja ROWS policzy ilość wierszy w zakresie komórek. B5:B14 i przypisać zliczoną wartość do górnej granicy funkcji RANDBETWEEN.
Tak więc, wymagany wzór w Komórka D5 powinno być:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Po naciśnięciu Wejdź na stronę i automatycznego wypełnienia kilku komórek pod D5 , pojawi się wyjście jak na poniższym obrazku.
W tej formule można użyć m.in. KRAJ również zamiast ROWS Obie te funkcje zliczą liczbę wierszy w zakresie komórek B5:B14 . Przy zastosowaniu funkcji COUNTA w miejsce funkcji ROWS, formuła wyglądałaby tak:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
A wynik będzie podobny jak na zdjęciu w tej sekcji.
Czytaj więcej: Generator liczb losowych w Excelu bez powtórzeń
3. użycie funkcji CHOOSE i RANDBETWEEN do wyodrębnienia losowej liczby z listy
Można też połączyć WYBIERZ oraz RANDBETWEEN Funkcja CHOOSE zwraca wartość na podstawie określonego numeru seryjnego tej wartości z listy. Jednak problem z funkcją CHOOSE polega na tym, że nie można wstawić żadnego zakresu komórek lub tablicy wewnątrz funkcji. Trzeba raczej wprowadzić wszystkie dane lub odwołania do komórek ręcznie wewnątrz funkcji, co zajmie trochę czasu.
W Komórka D5 , wymaganą formułą do wyodrębnienia liczb losowych z listy za pomocą funkcji CHOOSE i RANDBETWEN będzie:
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
Po naciśnięciu Wejdź na stronę i wypełniając kilka innych komórek, otrzymasz losowe liczby, jak pokazano na poniższym zrzucie ekranu.
4) Generowanie liczby losowej z listy za pomocą funkcji INDEX i RANK.EQ w Excelu
Poprzednie trzy metody są odpowiedzialne za wyświetlanie powtarzających się wartości czasami podczas wydobywania losowych wartości z listy. Ale z pomocą INDEX oraz RANK.EQ funkcji, teraz będziemy mogli wyodrębnić i wyświetlić liczbę z listy tylko raz.
Zanim jednak przejdziemy do wykorzystania tej połączonej formuły, musimy najpierw przygotować kolumnę pomocniczą w Kolumna C z RAND Funkcja RAND zwraca losowe wartości dziesiętne z przedziału od 0 do 1. RANK.EQ Funkcja uszereguje te wartości dziesiętne w kolejności rosnącej lub malejącej. Jeśli nie określisz kolejności, funkcja uszereguje wartości w kolejności malejącej.
Teraz na podstawie tych rankingów wszystkich wartości, zaczynając od pierwszej w Komórka C5 Funkcja INDEX wyodrębni liczby z zakresu komórek B5:B14 .
Tak więc, wymagana formuła na wyjściu Komórka E5 będzie:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Naciśnij Wejdź na stronę , automatycznie wypełnia niektóre z pozostałych komórek pod E5 i otrzymasz losowe wartości z Kolumna B . Będziesz mógł wypełnić komórki aż do E14 i znaleźć losowe wartości bez żadnych powtórzeń, jak również nie widząc żadnego błędu. Ale jeśli zejdziesz poza E14, komórki zaczynające się od E15 pokaże #N/A błędy.
Słowa końcowe
Mam nadzieję, że wszystkie te cztery metody wymienione powyżej pomogą Ci teraz zastosować je w swoim arkuszu kalkulacyjnym Excel podczas generowania niektórych losowych liczb z listy. Jeśli masz jakieś pytania lub opinie, daj mi znać w sekcji komentarzy. Możesz też sprawdzić nasze inne artykuły związane z funkcjami programu Excel na tej stronie.