Excel-formel: Slumpmässigt värde från lista eller tabell -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att få ett slumpmässigt värde från en tabell eller lista i Excel kan du använda INDEX-funktionen med hjälp av funktionerna RANDBETWEEN och ROWS.

I exemplet som visas är formeln i G7:

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

Förklaring

Obs: denna formel använder det angivna intervallet "data" (B5: E104) för läsbarhet och bekvämlighet. Om du inte vill använda ett namngivet intervall, ersätt istället $ B $ 5: $ E $ 104.

För att dra ett slumpmässigt värde ur en lista eller tabell behöver vi ett slumpmässigt radnummer. För det använder vi funktionen RANDBETWEEN, som genererar ett slumpmässigt heltal mellan två angivna värden - ett övre värde och ett lägre värde.

För det lägre värdet använder vi siffran 1 och för det övre värdet använder vi ROWS-funktionen för att räkna de totala raderna i tabellen eller listan:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN returnerar ett slumpmässigt tal mellan 1 och antalet rader i data, och detta resultat matas in i INDEX-funktionen för radargumentet. För kolumnerargumentet använder vi helt enkelt 1, eftersom vi vill ha ett namn från den första kolumnen.

Så antar vi att RANDBETWEEN returnerar 7 (som i exemplet) reduceras formeln till:

=INDEX(data,7,1)

Som returnerar namnet "Tim Moore", i rad 7 i tabellen.

Observera att RANDBETWEEN kommer att räkna om varje gång ett kalkylblad ändras eller öppnas.

Intressanta artiklar...