Download eksemplet på projektmappe
Denne vejledning viser, hvordan du bruger Excel RAND -funktion i Excel for at beregne et tilfældigt tal.
Oversigt over RAND -funktioner
RAND -funktionen Beregner et tilfældigt tal mellem 0 og 1.
Hvis du vil bruge funktionen RAND Excel -regneark, skal du markere en celle og skrive:
(Bemærk hvordan formelindgangene vises)
RAND -funktion Syntaks og input:
1 | = RAND () |
Sådan bruges RAND -funktionen i Excel:
RAND -funktionen genererer tal (decimaler) større end 0 og mindre end 1.
1 | = RAND () |
Bemærk: RANDARRAY er en ny funktion i Excel 2022 og fremefter og erstatter RAND -funktionen. Men hvis du ikke har den nyeste version eller har brug for at sende filen ud for folk, der ikke har den endnu, kan du stadig bruge RAND -funktionen til bagudkompatibilitet.
Udover at generere tilfældige tal større end 0 og mindre end 1, giver RANDARRAY dig mulighed for at vælge, hvor mange rækker og kolonner der skal placeres tilfældige tal, vælge minimum og maksimum tal i stedet for bare 0 og 1, og endda vælge om du vil have hele tal eller decimaler.
Hvis du har Excel 2007 og fremefter, kan du også bruge RANDBETWEEN. Ligesom RANDARRAY giver det dig mulighed for at vælge minimum og maksimum nummer i stedet for kun 0 og 1. Dette eksempel nedenfor viser tilfældige tal mellem 1 og 100.
Som nævnt gør RANDARRAY og RANDBETWEEN dette let. Med RAND skal du gøre det sådan:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Formlen er dybest set = RAND ()*(Maksimalt antal - minimumstal) + minimumstal. Og pakk det ind med en INT for at få fat i heltalet.
Generer tilfældige datoer eller/og tid
Hvis du ved, hvordan datoer og tid gemmes i Excel, vil logikken være den samme som ovenfor, fordi de er gemt som tal. Lige:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Tiden er ens, bortset fra at den er decimal i stedet for et helt tal eller et helt tal. Fjern derfor INT:
1 | = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3 |
For at få dem begge sammen skal du blot tilføje dem sammen:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33 |
Hvis du blot skal randomisere decimaler, er RAND perfekt i sig selv. For det meste vil vi dog hente et tilfældigt felt. For at få fat i en tilfældig medarbejder i eksempelvis B3: B7 kan du bruge en RAND -funktion til at tildele hver medarbejder, og INDEX og LARGE for at få fat i en tilfældig medarbejder:
1 | = INDEX (B3: B7, RANK (C3, C3: C7)) |
RAND -funktionen randomiserer tal i C3: C7. RANK sammenligner det tilfældige tal i celle C3 blandt C3: C7 og rangerer tallet i faldende rækkefølge. 0,0843531593276469 er f.eks. Nummer 3 blandt C3: C7. INDEX griber den særlige række nummer 3 fra B3: B7 og det er Sebastian Thompson.
Tryk på F9 -tasten, og RAND -funktionen genberegnes. Værdien af 0.180669763264754 i celle C3 er nu rangeret 5 blandt tallene i C3: C7 og viser dermed 5th række i B3: B7 og det er Cairo Mccall.
Bemærk, at selvom det er ekstremt usandsynligt for RAND -funktionen at generere et duplikatnummer, er det stadig teoretisk muligt.
For at sikre, at der ikke er nogen dubletter, skal du tilføje et COUNTIF til formlen.
1 | = INDEX ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1) |
I ovenstående er der f.eks. To forekomster af 0,834312895315874. Derfor rangerer de begge det samme med 5. Med COUNTIF minus 1 tilføjet, ville den første rang på 0.834312895315874 være 5 + 1 -1 (5) og den anden rang på 0.834312895315874 ville være 5 + 2 - 1 (6) og dermed afhente forskellige rækker.
RAND -funktionen fungerer nøjagtig det samme i Google Sheets som i Excel:
Ekstra Noter
Brug RAND -funktionen til at beregne et tilfældigt tal mellem 0 og 1.= rand ()
Tilbage til listen over alle funktioner i Excel