RANDOM Number Generator Excel - RAND -funksjon

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne opplæringen viser hvordan du bruker Excel RAND -funksjon i Excel for å beregne et tilfeldig tall.

Oversikt over RAND -funksjoner

RAND -funksjonen Beregner et tilfeldig tall mellom 0 og 1.

For å bruke funksjonen RAND Excel -regneark, velg en celle og skriv:

(Legg merke til hvordan formelinngangene vises)

RAND -funksjon Syntaks og innganger:

1 = RAND ()

Slik bruker du RAND -funksjonen i Excel:

RAND -funksjonen genererer tall (desimaler) større enn 0 og mindre enn 1.

1 = RAND ()

Merk: RANDARRAY er en ny funksjon i Excel 2022 og utover og erstatter RAND -funksjonen. Men hvis du ikke har den nyeste versjonen eller trenger å sende filen ut for folk som ikke har den ennå, kan du fortsatt bruke RAND -funksjonen for bakoverkompatibilitet.

I tillegg til å generere tilfeldige tall større enn 0 og mindre enn 1, lar RANDARRAY deg velge hvor mange rader og kolonner som skal plasseres tilfeldige tall, velge minimums- og maksimumstall i stedet for bare 0 og 1, og til og med velge om du vil ha hele tall eller desimaler.

Hvis du har Excel 2007 og fremover, kan du også bruke RANDBETWEEN. I likhet med RANDARRAY lar den deg velge minimum og maksimum antall i stedet for bare 0 og 1. Dette eksemplet nedenfor viser tilfeldige tall mellom 1 og 100.

Som nevnt gjør RANDARRAY og RANDBETWEEN dette enkelt. Med RAND må du gjøre det slik:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Formelen er i utgangspunktet = RAND ()*(Maximum Number - Minimum Number) + Minimum Number. Og pakk den inn med en INT for å ta tak i heltallet.

Generer tilfeldige datoer eller/og tid

Hvis du vet hvordan datoer og tid lagres i Excel, kommer logikken til å være den samme som ovenfor fordi de er lagret som tall. Bare:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Tiden er lik, bortsett fra at den er desimal i stedet for et helt tall eller heltall. Fjern derfor INT:

1 = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3

For å ha dem begge sammen, bare legg dem sammen:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33

Hvis du bare trenger å randomisere desimaler, er RAND perfekt i seg selv. Mesteparten av tiden ønsker vi imidlertid å hente et tilfeldig felt. For å fange en tilfeldig ansatt i B3: B7 for eksempel, kan du bruke en RAND -funksjon til å tilordne hver ansatt, og INDEX og LARGE for å hente en tilfeldig ansatt:

1 = INDEKS (B3: B7, RANG (C3, C3: C7))

RAND -funksjonen vil randomisere tall i C3: C7. RANK sammenligner det tilfeldige tallet i celle C3 blant C3: C7 og rangerer tallet i synkende rekkefølge. 0,0843531593276469, for eksempel, er nummer 3 blant C3: C7. INDEX henter den spesielle raden nummer 3 fra B3: B7 og det er Sebastian Thompson.

Trykk på F9 -tasten, og RAND -funksjonen beregnes på nytt. Verdien av 0.180669763264754 i celle C3 er nå rangert 5 blant tallene i C3: C7 og viser dermed 5th rad i B3: B7 og det er Cairo Mccall.

Vær oppmerksom på at selv om det er ekstremt lite sannsynlig at RAND -funksjonen genererer et duplikatnummer, er det fortsatt teoretisk mulig.

For å sikre at det ikke er noen duplikater, legg til en TELLING i formelen.

1 = INDEKS ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+TELLING ($ C $ 3: C3, C3) -1)

I eksempelet ovenfor er det to forekomster av 0,834312895315874. Derfor rangerer de begge det samme med 5. Med COUNTIF minus 1 lagt til, vil den første rangen på 0,834312895315874 være 5 + 1 -1 (5) og den andre rangen på 0,834312895315874 ville være 5 + 2 - 1 (6) og dermed plukke opp forskjellige rader.

RAND -funksjonen fungerer nøyaktig det samme i Google Sheets som i Excel:

Ytterligere merknader

Bruk RAND -funksjonen til å beregne et tilfeldig tall mellom 0 og 1.
= rand ()

Gå tilbake til listen over alle funksjoner i Excel

wave wave wave wave wave