Excel-formel: Tilfeldig verdi fra liste eller tabell -

Innholdsfortegnelse

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.

Interessante artikler...