![](https://cdn.wiki-base.com/8844549/excel_formula_random_value_from_list_or_table__2.png.webp)
Generička formula
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Sažetak
Da biste dobili slučajnu vrijednost iz tablice ili popisa u Excelu, možete koristiti funkciju INDEX uz pomoć funkcija RANDBETWEEN i ROWS.
U prikazanom primjeru formula u G7 je:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Obrazloženje
Napomena: ova formula koristi imenovani raspon "podataka" (B5: E104) radi čitljivosti i praktičnosti. Ako ne želite koristiti imenovani raspon, umjesto toga zamijenite $ B $ 5: $ E $ 104.
Da bismo izvukli slučajnu vrijednost s popisa ili tablice, trebat će nam slučajni broj retka. Za to ćemo upotrijebiti funkciju RANDBETWEEN koja generira slučajni cijeli broj između dvije zadane vrijednosti - gornje i donje vrijednosti.
Za donju vrijednost koristimo broj 1, a za gornju vrijednost koristimo funkciju ROWS da dobijemo brojanje ukupnih redaka u tablici ili popisu:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN će vratiti slučajni broj između 1 i broja redaka u podacima, a taj se rezultat unosi u funkciju INDEX za argument redaka. Za argument stupci jednostavno koristimo 1, jer želimo ime iz prvog stupca.
Dakle, pod pretpostavkom da RANDBETWEEN vraća 7 (kao u primjeru), formula se smanjuje na:
=INDEX(data,7,1)
Što vraća ime "Tim Moore", u retku 7 tablice.
Imajte na umu da će se RANDBETWEEN ponovno izračunati kad god se radni list promijeni ili otvori.