Excel RANDBETWEEN -funktion - Få slumptal mellan siffror

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du använder Excel RANDBETWEEN -funktion i Excel för att beräkna ett slumpmässigt tal mellan två nummer.

RANDBETWEEN Funktionsöversikt

RANDBETWEEN -funktionen Beräknar ett slumpmässigt tal mellan två nummer.

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

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

RANDBETWEEN -funktion Syntax och ingångar:

1 = RANDBETWEEN (botten, överst)

botten - Det minsta heltalet som randemellan kan returnera.

topp - Det största heltalet som randemellan kan returnera.

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

RANDBETWEEN -funktionen genererar tal (heltal) mellan de nummer du anger.

1 = RANDBETWEEN (B3, C3)

Obs! RANDARRAY är en ny funktion i Excel 2022 och framåt och ersätter funktionen RANDBETWEEN. 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 RANDBETWEEN -funktionen för bakåtkompatibilitet.

Förutom att generera slumpmässiga nummer som du anger, tillåter RANDARRAY dig att välja hur många rader och kolumner du vill placera slumpmässiga nummer, och till och med välja om du vill ha heltal eller decimaler.

Om din Excel -version är Excel 2003 och senare kan du använda RAND eftersom RANDBETWEEN endast är tillgängligt från 2007 och senare. Istället för att låta dig välja minsta och högsta antal genererar det slumpmässigt decimaler mellan 0 och 1.

1 = RAND ()

Generera decimaler inom ett intervall

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

1 = RANDBETWEEN ($ B $ 3*10, $ B $ 6*10)/10

Du måste först bestämma hur många decimaler du vill ha. I ovanstående är det till exempel en decimal. Och du måste dela ett heltal med 10 för att få en decimal. Därför är formeln i princip

1 = RANDBETWEEN (Minsta antal x 10, Maximalt antal x 10) / 10.

Skapa slumpmässiga datum eller/och tid

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

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)

Tiden är liknande, förutom att den är decimal istället för ett heltal eller ett heltal. Det finns 24 timmar om dygnet, så multiplicera lägsta och högsta tal med 24 och dela det slumpmässiga talet med 24 för att få en slumpmässig timme.

1 = RANDBETWEEN ($ B $ 3*24, $ B $ 6*24)/24

Om du också vill ha slumpmässiga minuter, använd 1440 (24 timmar x 60 minuter) istället för 24.

1 = RANDBETWEEN ($ B $ 3*1440, $ B $ 6*1440)/1440

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

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)+RANDBETWEEN ($ C $ 3*1440, $ C $ 6*1440)/1440

Om du helt enkelt behöver randomisera hela tal är RANDBETWEEN 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 till exempel kan du använda en RANDBETWEEN -funktion för att ta ett radnummer och INDEX för att fånga det specifika värdet på raden:

1 = INDEX (B3: B7, RANDBETWEEN (1,5))

För att säkerställa att det inte finns några dubbletter kan du använda den här matrisformeln.

12 {= INDEX ($ B $ 3: $ B $ 7, LARGE (IF (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-RADER (D $ 3: D3) +1))-RAD ($ B $ 3) +1)}

I ovanstående randomiserar RANDBETWEEN först mellan 1 och (5 - RADER (D $ 3: D3) + 1). I huvudsak är det 5 - 1 + 1 och fortfarande 5. När formeln kopieras ned randomiserar den mellan 5 och 4 (5 - 2 + 1) och långsamt till bara mellan 1 och 1.

Denna del av randomiseringen är att få det n: e största antalet. För den första raden i cell D3 går det bra att ta vilket nummer som helst från 1 till 5 eftersom det inte finns några dubbletter ännu.

För den andra raden i cell D4 vill du bara att den ska slumpmässigt bland 4 nummer eftersom ett redan är taget. Och IF + ISNA + MATCH + ROW hjälper till att returnera ett radnummer endast om B3: B7 inte matchar cell D3. I t.ex. är Garrison Vance i D3 en match i B3: B7. Därför returnerar det bara radnumret för resten av namnen.

Tryck inte på Enter, men CTRL + SKIFT + ENTER eftersom det här är en matrisformel. Du bör se lockiga parenteser som omger det när du gör det rätt. Om du använder Excel 2022 eller Office 365 kan du ange formeln normalt

<<>>>

RANDBETWEEN -funktionen fungerar på samma sätt i Google Kalkylark.

Ytterligare anmärkningar

Använd funktionen RANDBETWEEN för att beräkna ett slumpmässigt heltal mellan två tal.
= rand ()

RANDBETWEEN Exempel i VBA


Du kan också använda RANDBETWEEN -funktionen i VBA. Typ: Application.Worksheet function.Randbetween (bottom, top)
För funktionsargumenten (botten, etc.) kan du antingen ange dem direkt i funktionen eller definiera variabler som ska användas istället.

Utför följande VBA -uttalanden

123 Range ("C2") = Application.WorksheetFunction.RandBetween (Range ("A2"), Range ("B2"))Range ("C3") = Application.WorksheetFunction.RandBetween (Range ("A3"), Range ("B3"))Range ("C4") = Application.WorksheetFunction.RandBetween (Range ("A4"), Range ("B4"))

kommer att ge följande resultat

Det tredje uttalandet kommer att ge ett fel eftersom RANDBETWEEN inte accepterar negativa tal som parametrar:

Återgå till listan över alla funktioner i Excel

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave