RANDOM Number Generator Excel - RAND -funktion

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du använder Excel RAND -funktion i Excel för att beräkna ett slumpmässigt tal.

RAND Funktionsöversikt

RAND -funktionen Beräknar ett slumpmässigt tal mellan 0 och 1.

Om du vill använda funktionen RAND Excel -kalkylblad väljer du en cell och skriver:

(Lägg märke till hur formelinmatningarna ser ut)

RAND -funktion Syntax och ingångar:

1 = RAND ()

Så här använder du RAND -funktionen i Excel:

RAND -funktionen genererar tal (decimaler) större än 0 och mindre än 1.

1 = RAND ()

Obs: RANDARRAY är en ny funktion i Excel 2022 och framåt och ersätter RAND -funktionen. Men om du inte har den senaste versionen eller behöver skicka ut filen för personer som inte har den ännu, kan du fortfarande använda RAND -funktionen för bakåtkompatibilitet.

Förutom att generera slumpmässiga nummer som är större än 0 och mindre än 1, tillåter RANDARRAY dig att välja hur många rader och kolumner som slumpmässiga nummer ska placeras, välja lägsta och högsta tal istället för bara 0 och 1, och till och med välja om du vill ha heltal eller decimaler.

Om du har Excel 2007 och framåt kan du också använda RANDBETWEEN. Precis som RANDARRAY kan du välja lägsta och högsta antal istället för bara 0 och 1. Detta exempel nedan visar slumpmässiga tal mellan 1 och 100.

Som nämnts gör RANDARRAY och RANDBETWEEN detta enkelt. Med RAND måste du göra så här:

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

Formeln är i princip = RAND ()*(Maximum Number - Minimum Number) + Minimum Number. Och linda den med en INT för att ta tag i heltalet.

Skapa slumpmässiga datum eller/och tid

Om du vet hur datum och tid lagras i Excel kommer logiken att vara densamma som ovan eftersom de lagras som nummer. Bara:

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

Tiden är liknande, förutom att den är decimal istället för ett heltal eller ett heltal. Ta därför bort INT:

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

För att få dem båda tillsammans lägger du till dem tillsammans:

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

Om du helt enkelt behöver randomisera decimaler är RAND perfekt i sig. För det mesta vill vi dock hämta ett slumpmässigt fält. För att ta en slumpmässig anställd i B3: B7 kan du till exempel använda en RAND -funktion för att tilldela varje anställd och INDEX och LARGE för att fånga en slumpmässig anställd:

1 = INDEX (B3: B7, RANK (C3, C3: C7))

RAND -funktionen randomiserar siffror i C3: C7. RANK jämför slumpmässigt tal i cell C3 bland C3: C7 och rankar numret i fallande ordning. 0,0843531593276469 till exempel rankas som nummer 3 bland C3: C7. INDEX tar tag i den specifika raden nummer 3 från B3: B7 och det är Sebastian Thompson.

Tryck på F9 -tangenten så beräknas RAND -funktionen igen. Värdet på 0.180669763264754 i cell C3 är nu rankat 5 bland siffrorna i C3: C7 och visar därmed 5th rad i B3: B7 och det är Cairo Mccall.

Observera att även om det är extremt osannolikt för RAND -funktionen att generera ett dubblettnummer, är det fortfarande teoretiskt möjligt.

För att säkerställa att det inte finns några dubbletter lägger du till ett RÄTTAL i formeln.

1 = INDEX ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1)

I ovanstående exempel finns det två fall av 0,834312895315874. Därför rankas de båda på samma sätt som 5. Med COUNTIF minus 1 tillagt skulle den första rankningen på 0.834312895315874 vara 5 + 1 -1 (5) och den andra rankningen på 0.834312895315874 skulle vara 5 + 2 - 1 (6) och därmed plocka upp olika rader.

RAND -funktionen fungerar exakt samma i Google Kalkylark som i Excel:

Ytterligare anmärkningar

Använd RAND -funktionen för att beräkna ett slumpmässigt tal mellan 0 och 1.
= rand ()

Återgå till listan över alla funktioner i Excel

wave wave wave wave wave