Genereer willekeurige getallen met een opgegeven gemiddelde en standaardafwijking in Excel
Het genereren van een reeks willekeurige getallen met een opgegeven gemiddelde en standaardafwijking is een veelvoorkomende eis op gebieden zoals statistische simulatie, het testen van algoritmen of het modelleren van processen in sectoren als financiën, techniek en onderwijs. Excel biedt echter geen directe ingebouwde functie om direct zo’n lijst met willekeurige getallen te genereren die tegelijkertijd voldoet aan een bepaald gemiddelde én standaardafwijking. Als u regelmatig gerandomiseerde testgegevens moet maken die statistisch overeenkomen met specifieke kenmerken, kan het kennen van deze methode uw werkproces efficiënter en uw gegevenskwaliteit beter maken.
In deze handleiding presenteren we praktische methoden om willekeurige getallen te genereren op basis van het door u opgegeven gemiddelde en standaardafwijking, inclusief gedetailleerde stapsgewijze instructies, duidelijke uitleg van formuleparameters en experttips voor foutpreventie en probleemoplossing. Daarnaast bieden we een VBA-macro-oplossing voor gebruikers die dit proces willen automatiseren of efficiënt grote datasets willen genereren.
Genereer willekeurige getallen met opgegeven gemiddelde en standaardafwijking
VBA-code – Genereer willekeurige getallen met opgegeven gemiddelde en standaardafwijking
Genereer willekeurige getallen met opgegeven gemiddelde en standaardafwijking
In Excel kunt u eenvoudig een reeks willekeurige getallen genereren die voldoet aan uw gewenste gemiddelde en standaardafwijking door een combinatie van ingebouwde functies te gebruiken. Volg deze stappen voor een oplossing die ideaal is voor kleine tot middelgrote datasets of snelle, ad-hocbehoeften:
1. Voer eerst uw doelgemiddelde en standaardafwijking in twee afzonderlijke lege cellen in. Voor duidelijkheid gebruiken we cel B1 voor het gewenste gemiddelde en cel B2 voor de gewenste standaardafwijking. Zie screenshot:
2. Ga naar cel B3 en voer de volgende formule in om de initiële gerandomiseerde gegevens te genereren:
=NORMINV(RAND(),$B$1,$B$2)Na het invoeren van de formule sleept u de vulgreep naar beneden om zoveel rijen in te vullen als nodig is voor uw willekeurige dataset — elke cel genereert automatisch een waarde op basis van het opgegeven gemiddelde en de standaardafwijking.
Tip:In de formule =NORMINV(RAND(),$B$1,$B$2):
- RAND() genereert bij elke herberekening van het werkblad een nieuwe willekeurige waarde tussen 0 en 1.
- $B$1 verwijst naar de opgegeven gemiddelde waarde.
- $B$2 verwijst naar de gewenste standaardafwijking.
=NORM.INV(RAND(),$B$1,$B$2), wat functioneel hetzelfde is, maar wel de bijgewerkte functienamen toont.3. Gebruik de volgende formules om te controleren of uw gegenereerde getallen statistisch overeenkomen met het gewenste gemiddelde en de standaardafwijking: bereken in cel D1 de werkelijke waarde van uw gegenereerde steekproef met:
=AVERAGE(B3:B16)Bereken in D2 de standaardafwijking van de steekproef met:=STDEV.P(B3:B16) 
Tip:
- B3:B16 is slechts een voorbeeldbereik. Pas dit bereik aan op basis van het aantal willekeurige waarden dat u in stap 2 hebt gegenereerd.
- Een grotere willekeurige steekproef zorgt ervoor dat het werkelijke gemiddelde en de standaardafwijking dichter bij uw opgegeven waarden liggen, dankzij de wet van de grote aantallen.
4. Normaliseer uw initiële willekeurige waarden zodat ze exact overeenkomen met het gewenste gemiddelde en de standaardafwijking. Voer in cel D3 de volgende formule in:
=$B$1+(B3-$D$1)*$B$2/$D$2Sleep de vulgreep naar beneden over evenveel rijen als u willekeurige getallen hebt. Deze formule normaliseert uw oorspronkelijke waarden en schaalt ze exact zodat ze voldoen aan het gemiddelde en de standaardafwijking in B1 en B2.
Tip:
- B1 is uw vereiste gemiddelde.
- B2 is uw vereiste standaardafwijking.
- B3 is de oorspronkelijke willekeurige waarde.
- D1 is het gemiddelde van die oorspronkelijke willekeurige waarden.
- D2 is de standaardafwijking van die oorspronkelijke willekeurige waarden.
U kunt nu bevestigen dat de uiteindelijke reeks waarden aan uw eisen voldoet door, ter controle en documentatie, opnieuw het gemiddelde en de standaardafwijking te berekenen.
5. Bereken in cel D17 het gemiddelde van uw definitieve reeks willekeurige getallen met de volgende formule:
=AVERAGE(D3:D16)Bereken vervolgens in cel D18 de standaardafwijking met de volgende formule:=STDEV.P(D3:D16)
Tip: D3:D16 verwijst naar het bereik van uw definitieve willekeurige getallen.
Probleemoplossing:
- Als u een #WAARDE!-fout ziet, controleer dan alle gerefereerde celbereiken en zorg ervoor dat geen enkele formule lege of ongeldige cellen bevat.
- Als de formule bij elke herberekening blijft veranderen, selecteert u de definitieve willekeurige getallen, kopieert u deze en gebruikt u Plakken speciaal > Waarden om verdere updates te voorkomen.
- Onthoud dat willekeurige generatoren in Excel afhankelijk zijn van herberekening; daarom is het essentieel om statische resultaten op te slaan wanneer consistentie vereist is.
VBA-code – Genereer willekeurige getallen met opgegeven gemiddelde en standaardafwijking
Voor scenario’s waarin u snel een grote hoeveelheid willekeurige gegevens moet genereren die voldoen aan een opgegeven gemiddelde en standaardafwijking—met name bij herhaalde, geautomatiseerde of grootschalige toepassingen—biedt een VBA-macro een tijdbesparende oplossing. Met één keer uitvoeren creëert u direct een volledige dataset in uw werkmap, waardoor handmatige herhaling en fouten bij het kopiëren van formules worden voorkomen.
Deze aanpak is geschikt voor:
- Genereer automatisch willekeurige datasets voor simulaties, stresstests of educatieve demonstraties.
- Situaties waarin u het uitvoerformaat standaard wilt maken met minimale handmatige tussenkomst.
- Gebruikers die bekend zijn met het gebruik van de VBA-editor in Excel.
In vergelijking met formulemethoden biedt VBA ook de mogelijkheid tot dynamische aanpassingen en integratie in complexere workflows, maar houd er rekening mee dat macro’s in uw werkmap moeten zijn ingeschakeld en mogelijk expliciet moeten worden opgeslagen in het macro-inschakelbare .xlsm-formaat.
1. Klik op het Excel-lint op Ontwikkelaarshulpmiddelen(indien niet zichtbaar, schakel dit in via)Bestand > Opties > Lint aanpassen), selecteer vervolgens Visual Basic. Klik in het venster Visual Basic for Applications op Invoegen > Module en plak de volgende code in het lege modulevenster:
Sub GenerateRandomNumbersWithMeanStd()
Dim outputRange As Range
Dim meanValue As Double, stdDevValue As Double
Dim numItems As Long, i As Long
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set outputRange = Application.InputBox("Select the output range", xTitleId, Type:=8)
meanValue = Application.InputBox("Enter the mean value", xTitleId, "", Type:=1)
stdDevValue = Application.InputBox("Enter the standard deviation", xTitleId, "", Type:=1)
If outputRange Is Nothing Or meanValue = 0 Or stdDevValue = 0 Then
MsgBox "Please ensure you have specified all required parameters.", vbExclamation, "KutoolsforExcel"
Exit Sub
End If
numItems = outputRange.Count
Randomize
For i = 1 To numItems
outputRange.Cells(i).Value = Application.WorksheetFunction.NormInv(Rnd, meanValue, stdDevValue)
Next i
End Sub 2. Klik op de knop
Uitvoeren(of druk op)F5) om de macro te starten. Er verschijnt een dialoogvenster waarin u het bereik moet selecteren waarin u de willekeurige getallen wilt plaatsen (bijvoorbeeld A1:A100 voor 100 waarden). Vervolgens wordt u gevraagd het gewenste gemiddelde en de standaardafwijking in te voeren. De macro vult het bereik met willekeurige getallen die aan uw specificaties voldoen.
Tips en probleemoplossing:
- VBA gebruikt de Excel-functie
NormInvom normaal verdeelde getallen te genereren. Controleer altijd of uw versie deze ondersteunt; in oudere Excel-versies moet de functie mogelijk worden aangeroepen alsNORMINV. - De willekeurige seed wordt ingesteld met
Randomizevoor gevarieerde resultaten bij elke uitvoering. - Als u reproduceerbare resultaten wilt, verwijder dan de regel
Randomizeof zet deze uit met een commentaar. - De macro overschrijft eventuele bestaande gegevens in het geselecteerde plaatsingsgebied, dus kies indien nodig een leeg gebied.
- Als u ongeldige waarden invoert—zoals een negatieve waarde of nul voor de standaardafwijking—stopt de macro met uitvoeren en verschijnt er een waarschuwingsbericht.
Gerelateerde artikelen:
- Genereer willekeurige getallen zonder herhaling in Excel
- Genereer positieve of negatieve willekeurige getallen in Excel
- Voorkom dat willekeurige getallen blijven veranderen in Excel
- Genereer willekeurig ja of nee in Excel
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins