
Splošna formula
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Povzetek
Če želite dobiti naključno vrednost iz tabele ali seznama v Excelu, lahko s pomočjo funkcij RANDBETWEEN in ROWS uporabite funkcijo INDEX.
V prikazanem primeru je formula v G7:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Pojasnilo
Opomba: ta formula za čitljivost in udobje uporablja imenovani obseg "podatki" (B5: E104). Če ne želite uporabiti imenovanega obsega, namesto tega nadomestite $ B $ 5: $ E $ 104.
Če želite izvleči naključno vrednost s seznama ali tabele, potrebujemo naključno številko vrstice. Za to bomo uporabili funkcijo RANDBETWEEN, ki generira naključno celo število med dvema danima vrednostma - zgornjo in spodnjo vrednostjo.
Za spodnjo vrednost uporabimo številko 1, za zgornjo vrednost pa funkcijo ROWS, da dobimo štetje skupnih vrstic v tabeli ali seznamu:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN bo vrnil naključno število med 1 in številom vrstic v podatkih, ta rezultat pa se doda v funkcijo INDEX za argument vrstic. Za argument stolpci preprosto uporabimo 1, saj želimo ime iz prvega stolpca.
Torej, ob predpostavki, da RANDBETWEEN vrne 7 (kot v primeru), se formula zmanjša na:
=INDEX(data,7,1)
Kar vrne ime "Tim Moore", v 7. vrstici tabele.
Upoštevajte, da bo RANDBETWEEN preračunal vsakič, ko se delovni list spremeni ali odpre.