Excel RANDBETWEEN Functie - Krijg een willekeurig getal tussen getallen

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze zelfstudie laat zien hoe u de Excel RANDBETWEEN-functie in Excel om een ​​willekeurig getal tussen twee getallen te berekenen.

RANDBETWEEN Functieoverzicht

De functie RANDBETWEEN Berekent een willekeurig getal tussen twee getallen.

Om de RANDBETWEEN Excel-werkbladfunctie te gebruiken, selecteert u een cel en typt u:

(Let op hoe de formule-invoer verschijnt)

RANDBETWEEN-functie Syntaxis en ingangen:

1 =RANDTUSSEN(onder,boven)

onderkant - Het kleinste gehele getal dat randbetween kan retourneren.

bovenkant - Het grootste gehele getal dat willekeurig kan worden geretourneerd.

Hoe de RANDBETWEEN-functie in Excel te gebruiken:

De functie RANDBETWEEN genereert getallen (hele getallen) tussen getallen die u opgeeft.

1 =ASELECTTUSSEN(B3,C3)

Opmerking: RANDARRAY is een nieuwe functie in Excel vanaf 2022 en vervangt de functie RANDBETWEEN. Maar als u niet over de nieuwste versie beschikt of het bestand moet verzenden naar mensen die het nog niet hebben, kunt u nog steeds de functie RANDBETWEEN gebruiken voor achterwaartse compatibiliteit.

Naast het genereren van willekeurige getallen die u opgeeft, kunt u met RANDARRAY kiezen hoeveel rijen en kolommen u de willekeurige getallen wilt plaatsen, en zelfs kiezen of u gehele getallen of decimalen wilt.

Als uw Excel-versie Excel 2003 en lager is, kunt u RAND gebruiken, aangezien RANDBETWEEN alleen beschikbaar is vanaf 2007 en hoger. In plaats van dat u het minimum en maximum aantal kunt kiezen, genereert het willekeurig decimalen tussen 0 en 1.

1 =ASELECT()

Genereer decimalen binnen een bereik

Zoals gezegd doen RANDARRAY en RAND dit gemakkelijk. Met RANDBETWEEN moet je het als volgt doen:

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

U moet eerst beslissen hoeveel decimalen u wilt. In het bovenstaande is het bijvoorbeeld één decimaal. En je moet een geheel getal delen door 10 om één decimaal te krijgen. Daarom is de formule in feite:

1 = RANDTUSSEN (Minimum aantal x 10, Maximum aantal x 10)/10.

Genereer willekeurige datums of/en tijd

Als u weet hoe datums en tijd worden opgeslagen in Excel, zal de logica vergelijkbaar zijn met die hierboven omdat ze als getallen worden opgeslagen. Alleen maar:

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

Tijd is vergelijkbaar, behalve dat het decimaal is in plaats van een geheel getal of geheel getal. Er zijn 24 uur per dag, dus vermenigvuldig het minimum en maximum aantal met 24 en deel dat willekeurige getal door 24 om een ​​willekeurig uur te krijgen.

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

Als je ook willekeurige minuten wilt, gebruik dan 1440 (24 uur x 60 minuten) in plaats van 24.

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

Om ze allebei bij elkaar te hebben, voeg je ze gewoon bij elkaar:

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

Als u alleen hele getallen willekeurig wilt verdelen, is RANDBETWEEN op zichzelf perfect. Meestal willen we echter een willekeurig veld ophalen. Om bijvoorbeeld een willekeurige werknemer in B3:B7 te pakken, kun je een RANDBETWEEN-functie gebruiken om een ​​rijnummer te pakken en INDEX om de specifieke waarde van de rij te pakken:

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

Om ervoor te zorgen dat er geen duplicaten zijn, kunt u deze matrixformule gebruiken.

12 {=INDEX($B$3:$B$7,LARGE(IF(ISNA(MATCH($B$3:$B$7,D$2:D2,0)),RIJ($B$3:$B$7),0) ,RANDTUSSEN(1,5-RIJEN(D$3:D3)+1))-RIJ($B$3)+1)}

In het bovenstaande bijvoorbeeld, RANDBETWEEN randomiseert eerst tussen 1 en (5 - RIJEN(D$3:D3) + 1). In wezen is het 5 - 1 + 1 en nog steeds 5. Terwijl de formule naar beneden wordt gekopieerd, wordt deze willekeurig verdeeld tussen 5 en 4 (5 - 2 + 1), en langzaam tot net tussen 1 en 1.

Dit deel van randomiseren is om het n-de grootste getal te krijgen. Voor de eerste rij in cel D3 is het prima om elk nummer van 1 tot 5 te pakken, omdat er nog geen duplicaten zijn.

Voor de tweede rij in cel D4 wil je dat deze alleen willekeurig wordt verdeeld over 4 getallen, aangezien er al een is ingenomen. En de IF + ISNA + MATCH + RIJ helpt alleen om een ​​rijnummer te retourneren als er B3:B7 geen overeenkomst is voor cel D3. In de bijv. Garrison Vance in D3 is een match in B3:B7. Daarom retourneert het alleen het rijnummer voor de rest van de namen.

Druk niet op Enter, maar op CTRL + SHIFT + ENTER omdat dit een matrixformule is. Je zou accolades eromheen moeten zien als je het goed hebt gedaan. Als u Excel 2022 of Office 365 gebruikt, kunt u de formule normaal invoeren

<<>>>

De RANDBETWEEN-functie werkt hetzelfde in Google Spreadsheets.

extra notities

Gebruik de functie RANDBETWEEN om een ​​willekeurig geheel getal tussen twee getallen te berekenen.
=rand()

RANDTUSSEN Voorbeelden in VBA


U kunt ook de RANDBETWEEN-functie in VBA gebruiken. Type: Toepassing.Werkbladfunctie.Randtussen (onder, boven)
Voor de functieargumenten (onder, enz.), kunt u deze rechtstreeks in de functie invoeren of variabelen definiëren om in plaats daarvan te gebruiken.

De volgende VBA-instructies uitvoeren:

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

zal de volgende resultaten opleveren:

De derde verklaring zal een fout opleveren, omdat RANDBETWEEN geen negatieve getallen als parameters accepteert:

Keer terug naar de lijst met alle functies in Excel

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave