EXCEL - NORMINV aus Array berechnen
Inhaltsverzeichnis
Die Fragestellung
Du möchtest die inverse Normalverteilungsfunktion (NORMINV) für eine Reihe von Wahrscheinlichkeiten aus einem Array in Excel mit VBA berechnen.
Erläuterung des Problems {#erläuterung-des-problems}
Die inverse Normalverteilungsfunktion wird verwendet, um den Wert zu finden, dessen kumulative Verteilungsfunktion eine bestimmte Wahrscheinlichkeit hat. Dies ist nützlich in der Statistik und bei der Datenanalyse.
Lösung des Problems {#lösung-des-problems}
In VBA kannst du die Excel-Funktion Application.WorksheetFunction.Norm_Inv
verwenden, um die inverse Normalverteilung für ein Array von Wahrscheinlichkeiten zu berechnen. Hier ist ein Beispielcode:
Sub CalculateNormInv()
Dim probabilities As Variant
Dim results() As Double
Dim i As Long
Dim mean As Double
Dim stdDev As Double
' Beispielwerte für Mittelwert und Standardabweichung
mean = 0
stdDev = 1
' Ein Beispielarray von Wahrscheinlichkeiten
probabilities = Array(0.05, 0.25, 0.5, 0.75, 0.95)
' Ergebnisarray initialisieren
ReDim results(LBound(probabilities) To UBound(probabilities))
' Berechnung der inversen Normalverteilung für jede Wahrscheinlichkeit
For i = LBound(probabilities) To UBound(probabilities)
results(i) = Application.WorksheetFunction.Norm_Inv(probabilities(i), mean, stdDev)
Debug.Print "NORMINV für Wahrscheinlichkeit " & probabilities(i) & ": " & results(i)
Next i
End Sub
Dieser Code berechnet NORMINV
für jedes Element im probabilities
Array und speichert die Ergebnisse im results
Array. Die Ergebnisse werden auch im Immediate-Fenster ausgegeben.
Anwendungsbeispiele aus der Praxis
- Risikomanagement: Berechnung von Schwellenwerten für finanzielle Risiken.
- Statistische Analyse: Bestimmung von Quantilen einer Normalverteilung.
Tipps
- Stelle sicher, dass die Wahrscheinlichkeiten im Array zwischen 0 und 1 liegen.
- Die Funktion
Norm_Inv
kann Fehler zurückgeben, wenn ungültige Argumente übergeben werden, also füge ggf. Fehlerbehandlung hinzu.
Verwandte Themenbereiche
- Statistische Funktionen in Excel
- Datenanalyse mit VBA
- Wahrscheinlichkeitsrechnung
Zusammenfassung
Die Berechnung der inversen Normalverteilungsfunktion für ein Array von Wahrscheinlichkeiten in VBA kann effizient mit der Application.WorksheetFunction.Norm_Inv
Methode durchgeführt werden. Der obige Code zeigt, wie du ein Array von Wahrscheinlichkeiten durchlaufen und die entsprechenden NORMINV
Werte berechnen kannst. Diese Methode ist besonders nützlich in der statistischen Datenanalyse und im Risikomanagement.