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