
Generisk formel
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Sammendrag
For å få en tilfeldig verdi fra en tabell eller liste i Excel, kan du bruke INDEX-funksjonen med hjelp fra RANDBETWEEN og ROWS-funksjonene.
I eksemplet vist er formelen i G7:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Forklaring
Merk: denne formelen bruker det nevnte området "data" (B5: E104) for lesbarhet og bekvemmelighet. Hvis du ikke vil bruke et navngitt område, erstatter du $ B $ 5: $ E $ 104 i stedet.
For å trekke en tilfeldig verdi ut av en liste eller tabell, trenger vi et tilfeldig radnummer. For det vil vi bruke RANDBETWEEN-funksjonen, som genererer et tilfeldig heltall mellom to gitte verdier - en øvre verdi og en lavere verdi.
For den nedre verdien bruker vi tallet 1, og for den øvre verdien bruker vi ROWS-funksjonen for å telle de totale radene i tabellen eller listen:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN vil returnere et tilfeldig tall mellom 1 og antall rader i dataene, og dette resultatet mates inn i INDEX-funksjonen for radargumentet. For kolonneargumentet bruker vi bare 1, siden vi vil ha et navn fra den første kolonnen.
Så, forutsatt at RANDBETWEEN returnerer 7 (som i eksemplet), reduseres formelen til:
=INDEX(data,7,1)
Som returnerer navnet "Tim Moore", i rad 7 i tabellen.
Merk at RANDBETWEEN vil beregne på nytt når et regneark endres eller åpnes.