Excel-formel: Tilfældig værdi fra liste eller tabel -

Indholdsfortegnelse

Generisk formel

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Resumé

For at få en tilfældig værdi fra en tabel eller liste i Excel kan du bruge INDEX-funktionen med hjælp fra RANDBETWEEN og ROWS-funktionerne.

I det viste eksempel er formlen i G7:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Forklaring

Bemærk: denne formel bruger det navngivne interval "data" (B5: E104) for læsbarhed og bekvemmelighed. Hvis du ikke vil bruge et navngivet område, skal du erstatte $ B $ 5: $ E $ 104 i stedet.

For at trække en tilfældig værdi ud af en liste eller tabel skal vi bruge et tilfældigt række nummer. Til det bruger vi funktionen RANDBETWEEN, der genererer et tilfældigt heltal mellem to givne værdier - en øvre og en lavere værdi.

Til den lavere værdi bruger vi tallet 1, og til den øverste værdi bruger vi RÆKKE-funktionen til at tælle de samlede rækker i tabellen eller listen:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN returnerer et tilfældigt tal mellem 1 og antallet af rækker i dataene, og dette resultat føres ind i INDEX-funktionen til rækkeargumentet. For kolonneargumentet bruger vi simpelthen 1, da vi vil have et navn fra den første kolonne.

Så forudsat at RANDBETWEEN returnerer 7 (som i eksemplet) reduceres formlen til:

=INDEX(data,7,1)

Hvilket returnerer navnet "Tim Moore" i række 7 i tabellen.

Bemærk, at RANDBETWEEN genberegner hver gang et regneark ændres eller åbnes.

Interessante artikler...