
Formuła ogólna
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Podsumowanie
Aby uzyskać losową wartość z tabeli lub listy w programie Excel, możesz użyć funkcji INDEKS z pomocą funkcji RANDBETWEEN i ROWS.
W pokazanym przykładzie formuła w G7 to:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Wyjaśnienie
Uwaga: ta formuła wykorzystuje nazwany zakres „dane” (B5: E104) w celu zapewnienia czytelności i wygody. Jeśli nie chcesz używać nazwanego zakresu, zamiast tego zastąp $ B $ 5: $ E $ 104.
Aby wyciągnąć losową wartość z listy lub tabeli, będziemy potrzebować losowej liczby wierszy. W tym celu użyjemy funkcji RANDBETWEEN, która generuje losową liczbę całkowitą między dwiema podanymi wartościami - górną i dolną wartością.
Dla dolnej wartości używamy liczby 1, a dla górnej wartości używamy funkcji WIERSZE, aby policzyć wszystkie wiersze w tabeli lub na liście:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN zwróci losową liczbę od 1 do liczby wierszy w danych, a ten wynik jest wprowadzany do funkcji INDEKS dla argumentu wiersze. Jako argument kolumny używamy po prostu 1, ponieważ chcemy mieć nazwę z pierwszej kolumny.
Zatem zakładając, że RANDBETWEEN zwraca 7 (jak w przykładzie), formuła redukuje się do:
=INDEX(data,7,1)
Co zwraca imię „Tim Moore” w wierszu 7 tabeli.
Zauważ, że RANDBETWEEN dokona przeliczenia po każdej zmianie lub otwarciu arkusza.