Formuła Excel: Losowa wartość z listy lub tabeli -

Spisie treści

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.

Interesujące artykuły...