Excel RANDBETWEEN -funktion - Få tilfældigt tal mellem numre

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du bruger Excel RANDBETWEEN -funktion i Excel for at beregne et tilfældigt tal mellem to tal.

RANDBETWEEN Oversigt over funktioner

RANDBETWEEN -funktionen Beregner et tilfældigt tal mellem to tal.

For at bruge funktionen RANDBETWEEN Excel -regneark skal du vælge en celle og skrive:

(Bemærk hvordan formelindgangene vises)

RANDBETWEEN -funktion Syntaks og input:

1 = RANDBETWEEN (bund, top)

bund - Det mindste heltal, randmellemrum kan returnere.

top - Det største heltal, som randbetween kan returnere.

Sådan bruges funktionen RANDBETWEEN i Excel:

Funktionen RANDBETWEEN genererer tal (hele tal) mellem de numre, du angiver.

1 = RANDBETWEEN (B3, C3)

Bemærk: RANDARRAY er en ny funktion i Excel 2022 og fremefter og erstatter RANDBETWEEN -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 funktionen RANDBETWEEN til bagudkompatibilitet.

Udover at generere tilfældige tal, du angiver, giver RANDARRAY dig mulighed for at vælge, hvor mange rækker og kolonner der skal placeres tilfældige tal, og endda vælge, om du vil have hele tal eller decimaler.

Hvis din Excel -version er Excel 2003 og nyere, kan du bruge RAND, da RANDBETWEEN kun er tilgængelig fra 2007 og derover. I stedet for at give dig mulighed for at vælge minimum og maksimum, genererer det tilfældigt decimaler mellem 0 og 1.

1 = RAND ()

Generer decimaler inden for et område

Som nævnt gør RANDARRAY og RAND dette let. Med RANDBETWEEN skal du gøre det sådan:

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

Du skal først beslutte, hvor mange decimaler du vil have. I ovenstående er det fx en decimal. Og du skal dividere et helt tal med 10 for at få en decimal. Derfor er formlen grundlæggende

1 = RANDBETWEEN (minimumstal x 10, maksimalt antal x 10) / 10.

Generer tilfældige datoer eller/og tid

Hvis du ved, hvordan datoer og tid gemmes i Excel, kommer logikken til at ligne ovenstående, fordi de er gemt som tal. Lige:

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

Tiden er ens, bortset fra at den er decimal i stedet for et helt tal eller et helt tal. Der er 24 timer i døgnet, så gang minimum og maksimum tal med 24 og divider det tilfældige tal med 24 for at få en tilfældig time.

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

Hvis du også vil have tilfældige minutter, skal du bruge 1440 (24 timer x 60 minutter) i stedet for 24.

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

For at få dem begge sammen skal du blot tilføje dem sammen:

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

Hvis du blot skal randomisere hele tal, er RANDBETWEEN 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 RANDBETWEEN -funktion til at få fat i et rækkenummer, og INDEX for at få fat i den særlige værdi af rækken:

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

For at sikre, at der ikke er nogen dubletter, kan du bruge denne matrixformel.

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-Rækker (D $ 3: D3) +1))-RÆKKE ($ B $ 3) +1)}

I ovenstående randomiserer RANDBETWEEN først mellem 1 og (5 - RÆkker (D $ 3: D3) + 1). I det væsentlige er det 5 - 1 + 1 og stadig 5. Da formlen kopieres ned, randomiserer den mellem 5 og 4 (5 - 2 + 1) og langsomt til lige mellem 1 og 1.

Denne del af randomisering er at få det nth største antal. For den første række i celle D3 er det fint at få fat i et hvilket som helst tal fra 1 til 5, da der ikke er nogen dubletter endnu.

For den anden række i celle D4 vil du kun have den til at randomisere blandt 4 tal, da et allerede er taget. Og IF + ISNA + MATCH + ROW hjælper kun med at returnere et rækkenummer, hvis der ikke er B3: B7, der matcher celle D3. I f.eks. Er Garrison Vance i D3 en kamp i B3: B7. Derfor returnerer det kun rækkenummeret for resten af ​​navnene.

Tryk ikke på Enter, men CTRL + SKIFT + ENTER, fordi dette er en matrixformel. Du bør se krøllede parenteser omkring det, når det gøres rigtigt. Hvis du bruger Excel 2022 eller Office 365, kan du indtaste formlen normalt

<<>>>

RANDBETWEEN -funktionen fungerer det samme i Google Sheets.

Ekstra Noter

Brug funktionen RANDBETWEEN til at beregne et tilfældigt heltal mellem to tal.
= rand ()

RANDBETWEEN Eksempler i VBA


Du kan også bruge funktionen RANDBETWEEN i VBA. Type: Application.Worksheet function.Randbetween (bund, top)
For funktionsargumenterne (bund osv.) Kan du enten indtaste dem direkte i funktionen eller definere variabler, der skal bruges i stedet.

Udførelse af følgende VBA -erklæringer

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"))

vil frembringe følgende resultater

Den tredje erklæring vil medføre en fejl, da RANDBETWEEN ikke accepterer negative tal som parametre:

Tilbage til listen over alle funktioner i Excel

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave