Normalverteilte Zufallszahlen in Excel erstellen
Schritt-für-Schritt-Anleitung
-
Öffne Excel und erstelle eine neue Arbeitsmappe.
-
Aktiviere das Visual Basic for Applications (VBA) Editor:
- Gehe zu
Extras
> Makro
> Visual Basic-Editor
.
-
Füge ein neues Modul ein:
- Klicke im Menü auf
Einfügen
> Modul
.
-
Kopiere den folgenden VBA-Code und füge ihn in das Modul ein:
Sub normalverteilteZufallszahlen()
Dim a As Variant
Dim i As Variant
Dim ende As Long
ende = Cells(Rows.Count, 1).End(xlUp).Row
For i = 4 To ende
Randomize
a = Range("A" & i).Value
Range("B" & i).Value = Application.WorksheetFunction.NormInv(Rnd(), a / 2, a / 6) ' Erwartungswert und Standardabweichung
Next i
End Sub
-
Schließe den Visual Basic-Editor.
-
Führe das Makro aus:
- Gehe zu
Extras
> Makro
> Makros
, wähle normalverteilteZufallszahlen
aus und klicke auf Ausführen
.
Der Code generiert normalverteilte Zufallszahlen in Spalte B, basierend auf den Werten in Spalte A.
Häufige Fehler und Lösungen
Alternative Methoden
Du kannst auch Formeln anstelle von Makros verwenden, um normalverteilte Zufallszahlen zu generieren. Verwende die folgende Formel in einer Zelle:
=NORMINV(ZUFALLSZAHL(); Erwartungswert; Standardabweichung)
Setze den gewünschten Erwartungswert und die Standardabweichung ein.
Praktische Beispiele
Angenommen, du möchtest normalverteilte Zufallszahlen für eine Simulation von Testwerten erstellen:
-
Trage in Spalte A Werte ein, z. B. Mittelwerte (Erwartungswerte).
-
Gib in Zelle B4 die folgende Formel ein:
=NORMINV(ZUFALLSZAHL(); A4; 5)
-
Ziehe die Formel nach unten, um für alle Werte in Spalte A normalverteilte Zufallszahlen zu generieren.
Tipps für Profis
-
Verwende das Excel Add-In für Datenanalysen:
- Aktiviere unter
Extras
> Add-Ins
das Analysefunktionen
-Add-In, um erweiterte Zufallszahlengenerierungen zu nutzen.
-
Experimentiere mit den Parametern der Normalverteilung, um die Verteilung nach deinen Bedürfnissen anzupassen.
-
Nutze den Excel Erwartenwert für statistische Analysen, indem du =MITTELWERT(A:A)
in eine Zelle eingibst, um den Durchschnittswert deiner Daten zu erhalten.
FAQ: Häufige Fragen
1. Wie oft kann ich das Makro ausführen?
Das Makro kann beliebig oft ausgeführt werden, um neue normalverteilte Zufallszahlen zu generieren. Jedes Mal werden neue Werte erzeugt.
2. Was ist der Unterschied zwischen ZUFALLSZAHL()
und Rnd
?
ZUFALLSZAHL()
generiert eine Zufallszahl zwischen 0 und 1, während Rnd
in VBA Zufallszahlen generiert, die durch Randomize
beeinflusst werden müssen, um unterschiedliche Ergebnisse zu liefern.
3. Wie kann ich den Erwartungswert in Excel berechnen?
Der Erwartungswert kann in Excel einfach über die Funktion =MITTELWERT(B:B)
berechnet werden, nachdem du normalverteilte Zufallszahlen generiert hast.