Inhoudsopgave
In dit artikel bespreek ik de random number generator tussen een bereik in excel. Vaak moet je bij statistische en financiële analyses een random number generator gebruiken. Wat het doel ook is, excel heeft verschillende manieren om willekeurige getallen te genereren. Laten we die manieren eens bekijken.
Download Praktijk Werkboek
U kunt het oefenwerkboek downloaden dat wij hebben gebruikt om dit artikel voor te bereiden.
Random Number Generator tussen Bereik.xlsm8 Geschikte voorbeelden van Random Number Generator tussen bereik in Excel
1. Excel RAND-functie gebruiken om getallen tussen een bereik te genereren
U kunt de RAND-functie als een willekeurige nummer generator. Gewoonlijk maakt deze functie willekeurige nummers tussen 0 naar 1 .
Stappen:
- Schrijf eerst de onderstaande formule in Cel B5 . Hit Ga naar Zoals verwacht krijgt u een getal tussen 0 naar 1 .
=RAND()
- Sleep nu de Vulgreep ( +) om een lijst met nummers te krijgen tussen de RAND het bereik van de functie.
- Tot slot, hier is de lijst met nummers.
- Bovendien kunt u het bereik van de willekeurige getallen instellen met de optie RAND Ik wil bijvoorbeeld getallen krijgen tussen 0 en 6 Typ dan de onderstaande formule in Cel B5 en druk op Ga naar .
=RAND()*5+1
- Zoals eerder, sleep de Vulgreep ( + ) en krijg het onderstaande resultaat.
📌 Formule resultaten omzetten in waarden:
Nu is er een probleem met de bovenstaande formule. De RAND functie is een Vluchtige functie De getallen die we uit de functie krijgen, veranderen voortdurend bij herberekening. Om die verandering te voorkomen, moeten we het resultaat van de bovenstaande formule omzetten in waarden. Volg daarvoor de onderstaande stappen.
Stappen:
- Selecteer eerst de resulterende lijst die we hebben, en druk op Ctrl + C .
- Vervolgens, van Excel Lint ga naar Home > Plakken Klik nu op de Waarden plakken pictogram (zie de schermafbeelding).
- Als resultaat kregen we de getallen als onderstaande waarden. Nu zullen deze waarden niet veranderen bij herberekening.
Lees meer: Excel formule om willekeurig getal te genereren (5 voorbeelden)
2. De functie RANDBETWEEN toepassen als generator van willekeurige getallen in een bereik
Laten we de functie RANDBETWEEN om een lijst van willekeurige getallen te krijgen. Met deze functie kunt u de bovenste en onderste getallen van uw bereik opgeven. We willen bijvoorbeeld willekeurige getallen hebben tussen 10 en 50 .
Stappen:
- Typ de onderstaande formule in Cel B5 Bijgevolg krijgen we het volgende resultaat na het raken van Ga naar .
=RANDBETWEEN(10,50)
- Bij gebruik van de Vulgreep gereedschap, het volgende is onze lijst met willekeurige getallen.
Vergelijkbaar met de RAND functie, indien nodig, zorg ervoor dat je het resultaat van de RANDBETWEEN formule naar waarden. Dit komt omdat de RANDBETWEEN functie is ook een Vluchtige functie in excel.
Lees meer: Willekeurig getal genereren met Excel VBA (4 voorbeelden)
3. Gebruik de functies RANK.EQ en RAND als unieke getallengenerator tussen een bereik.
Meestal is de RAND functie geeft unieke getallen tussen een bereik. Toch kunnen we, om de herhaling van de resulterende willekeurige getallen te controleren, gebruik maken van de functie RANK.EQ .
Stappen:
- Maak eerst een lijst met willekeurige getallen met behulp van de RAND functie.
- Zet de lijst vervolgens om in waarden met behulp van de Waarden plakken optie (beschreven in Methode 1 ).
- Typ nu de onderstaande formule in Cel C5 .
=RANK.EQ(B5,$B$5:$B$13)
- Druk op Ga naar .
- Als u nu dubbele waarden in Kolom B , Kolom C zal dit aangeven door dubbele gehele getallen te tonen aan de corresponderende RAND waarden.
Lees meer: Excel VBA: Random Number Generator zonder duplicaten (4 voorbeelden)
4. Functie RANDARRAY invoegen als generator van willekeurige getallen in Excel
In Excel 365 kunnen we de functie RANDARRAY als een willekeurige getallengenerator. Syntax van de RANDARRAY functie wordt hieronder vermeld voor een beter begrip.
RANDARRAY([rijen],[kolommen],[min],[max],[heel_getal])
Stel, u wilt een willekeurige getallenreeks maken tussen het bereik van 10 en 20 met daarin 5 rijen en 2 kolommen, en ik wil hele getallen hebben, volg dan de onderstaande procedure.
Stappen:
- Typ de onderstaande formule in Cel B5 pers Ga naar en je krijgt een array (blauw omlijnd) met verwachte willekeurige getallen.
=RANDARRAY(5,2,10,20,TRUE)
Vergelijkbare lezingen
- Hoe willekeurige gegevens genereren in Excel (9 eenvoudige methoden)
- Willekeurige 5-cijferige getallengenerator in Excel (7 voorbeelden)
- Willekeurige 4-cijferige getallengenerator in Excel (8 voorbeelden)
- Random Number Generator in Excel zonder herhalingen (9 methoden)
5. Excel ROUND en RAND functies combineren als Random Number Generator in een Range
Nu zal ik de functie ROUND samen met de RAND functie om een willekeurige nummerlijst tussen 0 en 20 .
Stappen:
- Schrijf eerst de volgende formule in Cel B5 en druk op Ga naar Bijgevolg krijgt u een lijst van willekeurige getallen binnen het opgegeven bereik.
=ROUND(RAND()*19+1,0)
Hier is het resultaat van de RAND formule wordt vermenigvuldigd met 19 en dan 1 voegt eraan toe. Later, de ROND functie rondt het decimale getal af naar 0 decimalen.
Lees meer: Willekeurig getal genereren in Excel met decimalen (3 methoden)
6. Gebruik de Analysis Toolpak Add in om willekeurige getallen tussen een bereik te genereren.
We zullen excel gebruiken Toevoegingen om een willekeurige nummerlijst te genereren. Volg de onderstaande stappen om de taak uit te voeren.
Stappen:
- Ga eerst naar de Bestand tab van Excel Lint .
- Ga vervolgens naar de Opties .
- Dan Excel-opties venster verschijnt. Ga naar de Toevoegingen menu, zorg er nu voor dat Excel-add-ins worden geselecteerd in het veld: Beheer Klik op de Ga naar knop.
- De Toevoegingen venster verschijnt. Zet daarna een vinkje bij de Analyse Toolpak en klik op OK .
- Als gevolg daarvan zijn de Gegevensanalyse optie is toegevoegd onder de Gegevens tabblad van Excel Lint Klik nu op de Gegevensanalyse optie.
- De Gegevensanalyse dialoogvenster verschijnt. Kies de Genereren van willekeurige getallen optie en klik op OK .
- Zet waarden in de onderstaande velden (zie de schermafbeelding) en klik op OK Bijvoorbeeld, ik wil een willekeurige getallenlijst genereren binnen het bereik van 10 naar 50 .
- Uiteindelijk kregen we het onderstaande resultaat.
Lees meer: Random Number Generator met data-analyse tool en functies in Excel
7. VBA toepassen als Random Number Generator tussen Bereiken in Excel
U kunt VBA als willekeurige getallengenerator in excel Laten we eens kijken hoe we een willekeurig getal kunnen maken met behulp van VBA en toon het zowel in de berichtenbox als op het werkblad.
7.1. Willekeurig getal genereren met VBA en het resultaat in het berichtvenster weergeven
Laten we aannemen dat ik een willekeurig getal wil tussen 0 en 13 Dit zijn de stappen van het proces.
Stappen:
- Ga eerst naar het betreffende werkblad en klik met de rechtermuisknop op de bladnaam, en selecteer dan de optie Code bekijken optie.
- Als gevolg daarvan zijn de VBA venster zal verschijnen. Schrijf de onderstaande code op de Module .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- Ren de code door op de F5 toets of door te klikken op het run-pictogram (zie de schermafbeelding).
- Als u de code uitvoert, krijgt u het onderstaande resultaat in een berichtvenster.
7.2. Willekeurig getal maken met VBA en weergeven in Excel-werkblad
Als u bijvoorbeeld een lijst met willekeurige getallen (hele getallen) wilt krijgen tussen 3 en 10 volg dan de onderstaande stappen.
Stappen:
- Ga naar het betreffende excelblad, klik met de rechtermuisknop op de bladnaam en klik op de Code bekijken optie om de VBA raam.
- Type de onderstaande code in de Module .
Sub RandomNumberEx1() Dim N As Integer Voor N = 1 tot 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub
- Daarna, Ren de code.
- De onderstaande lijst verschijnt in het excelblad.
Lees meer: Hoe willekeurige getallen te genereren in een bereik met Excel VBA
8. Random Number Generator zonder duplicaten (RANDBETWEEN, RANK.EQ & COUNTIF functies)
Meestal zijn de RANDBETWEEN functie geeft de willekeurige getallenlijst met duplicaten terug. We combineren dus de RANK. EQ en Functie COUNTIF om de unieke willekeurige nummers te krijgen.
Stappen:
- Eerst heb ik een willekeurige nummerlijst gemaakt tussen 1 en 10 door onderstaande formule in te voegen in Cel B5 .
=RANDBETWEEN(1,10)
- Druk op Ga naar .
- Typ dan de onderstaande formule in Cel C5 en druk op Ga naar om een willekeurige nummerlijst te krijgen met unieke nummers tussen 1 naar 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
Hoe werkt de formule?
➤ RANK.EQ(B5,$B$5:$B$13)
Dit deel van de formule geeft { 5 }. Hier is de RANK.EQ functie geeft de rang van een getal in een lijst van getallen.
➤ COUNTIF($B$5:B5,B5)
Dit deel van de formule geeft { 1 Hier is de COUNTIF functie telt het aantal cellen binnen $B$5:B5 die aan de gespecificeerde voorwaarde voldoen.
➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
Tenslotte geeft de formule { 5 }.
Lees meer: Hoe willekeurige getallen genereren zonder duplicaten in Excel (7 manieren)
Conclusie
In het bovenstaande artikel heb ik geprobeerd verschillende methoden voor random number generator tussen een bereik in excel uitvoerig te bespreken. Hopelijk zijn deze methoden en uitleg voldoende om uw problemen op te lossen. Laat het me weten als u vragen heeft.