KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Genereer willekeurige getallen met een opgegeven gemiddelde en standaardafwijking in Excel

AuteurSun Wijzigingsdatum

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


pijl blauw naar rechts bubbelGenereer 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:
 typ gemiddelde en standaardafwijking in twee lege cellen

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.
voer een formule in en vul deze naar andere cellen

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.
Overweeg voor moderne versies van Excel (2010 en nieuwer) het gebruik van =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)
pas deze GEMIDDELDE-functie toe om het gemiddelde te berekenen
pas deze STDEV.P-functie toe om de standaardafwijking te berekenen

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$2
Sleep 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.
voer een formule in om echte willekeurige getallen te genereren

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)
controleer het gemiddelde en de standaardafwijking van de uiteindelijke reeks willekeurige getallen met formules

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-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 NormInv om normaal verdeelde getallen te genereren. Controleer altijd of uw versie deze ondersteunt; in oudere Excel-versies moet de functie mogelijk worden aangeroepen als NORMINV.
  • De willekeurige seed wordt ingesteld met Randomize voor gevarieerde resultaten bij elke uitvoering.
  • Als u reproduceerbare resultaten wilt, verwijder dan de regel Randomize of 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:

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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