Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zufallszahl Dreiecksverteilung

Zufallszahl Dreiecksverteilung
01.02.2018 17:36:10
Nico
Moin zusammen,
ich möchte Zufallszahlen in einer Dreiecksverteilung programmieren.
Ich habe auch schon einen richtigen Code, den ich aktuell in eine Excel Zelle schreibe. Dieser sieht wie folgt aus:
Zellen:
Obergrenze: S41
Peak: S42
Untergrenze:S43
Limit: S45
Code:
=(1 - WURZEL(1 - ZUFALLSZAHL())) * (WENN(ZUFALLSZAHL()kleiner alsS45; S43; S41) - S42) + S42
Habe auch schon ein Histogramm erstellt, funktioniert alles super und es wird auch eine Dreiecksverteilung dargestellt.
Nun hätte ich aber gerne, dass dieser Code nicht in einer Excel-Zelle steht, sondern direkt in VBA ausgerechnet wird.
Kann mir irgendjemand diesen Code in "VBA-Sprache" übersetzen?
Nach etlichen Versuchen komme ich leider nicht auf das gewünschte Ergebnis.
LG, Nico
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zufallszahl Dreiecksverteilung
01.02.2018 20:31:15
Sulprobil
Google nach sbRandTriang.
Viele Grüße,
Bernd P
AW: Zufallszahl Dreiecksverteilung
02.02.2018 05:49:35
Rainer
Hallo Nico,
Starte den Recorder.
Markiere deine Zelle mit der Formel.
Drücke F2, dann Enter.
Stoppe den Recorder.
Nun hast du ein Makro, welches deine Formel im VBA eintippt.
Gruß,
Rainer
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zufallszahlen in einer Dreiecksverteilung erstellen


Schritt-für-Schritt-Anleitung

Um Zufallszahlen in einer Dreiecksverteilung in Excel zu erstellen, gehst du wie folgt vor:

  1. Formel in Excel verwenden: Du kannst die folgende Formel in einer Zelle eingeben, um eine Zufallszahl in einer Dreiecksverteilung zu generieren.

    =(1 - WURZEL(1 - ZUFALLSZAHL())) * (WENN(ZUFALLSZAHL()<S45; S43; S41) - S42) + S42

    Hierbei sind:

    • S41: Obergrenze
    • S42: Peak
    • S43: Untergrenze
    • S45: Limit
  2. Histogramm erstellen: Erstelle ein Histogramm, um die Dreiecksverteilung visuell darzustellen. Dies kannst du über die Excel-Diagrammfunktion tun.

  3. VBA verwenden: Wenn du diese Berechnung in VBA ausführen möchtest, kannst du den Code anpassen. Siehe dazu den nächsten Abschnitt.


Häufige Fehler und Lösungen

  • Formel funktioniert nicht: Stelle sicher, dass alle Zellreferenzen (S41, S42, S43, S45) korrekt sind und die Zellen entsprechende Werte enthalten.

  • Histogramm zeigt keine Daten: Überprüfe, ob genügend Datenpunkte generiert wurden. Möglicherweise musst du die Formel mehrmals kopieren, um ausreichende Daten zu erhalten.

  • VBA-Code unklar: Wenn du Schwierigkeiten mit dem VBA-Code hast, kannst du den Excel-Recorder verwenden, um die Eingaben aufzuzeichnen und den Code zu generieren.


Alternative Methoden

Eine alternative Methode zur Erzeugung von Zufallszahlen in einer Dreiecksverteilung ist die Verwendung von VBA. Hier ist ein Beispiel für einen einfachen VBA-Code:

Function Dreiecksverteilung(Obergrenze As Double, Peak As Double, Untergrenze As Double) As Double
    Dim Rand As Double
    Rand = Rnd()
    If Rand < (Obergrenze - Peak) / (Obergrenze - Untergrenze) Then
        Dreiecksverteilung = Untergrenze + Sqr(Rand * (Obergrenze - Untergrenze) * (Peak - Untergrenze))
    Else
        Dreiecksverteilung = Obergrenze - Sqr((1 - Rand) * (Obergrenze - Untergrenze) * (Obergrenze - Peak))
    End If
End Function

Du kannst diese Funktion in einem Modul einfügen und sie dann in deinen Excel-Zellen verwenden.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Anwendung der Dreiecksverteilung in Excel:

  1. Zufallszahlen für Projektzeitplanung: Wenn du Schätzungen für Projektzeiten hast, kannst du die Dreiecksverteilung verwenden, um realistische Zeitrahmen zu simulieren.

  2. Risikoanalyse: In einer Risikoanalyse kannst du verschiedene Szenarien mit verschiedenen Peak-Werten erstellen, um die Auswirkungen auf deine Projekte zu bewerten.


Tipps für Profis

  • Nutze das Histogramm, um deine Ergebnisse zu visualisieren. Excel bietet viele Optionen zur Anpassung von Diagrammen.
  • Experimentiere mit verschiedenen Werten für Obergrenze, Peak und Untergrenze, um ein besseres Verständnis für die Auswirkungen der Dreiecksverteilung zu bekommen.
  • Überlege, wie du die Ergebnisse in Berichten oder Präsentationen verwenden kannst, um die datenbasierte Entscheidungsfindung zu unterstützen.

FAQ: Häufige Fragen

1. Was ist eine Dreiecksverteilung?
Die Dreiecksverteilung ist eine Wahrscheinlichkeitsverteilung, die häufig in der Projektmanagement- und Risikoanalyse genutzt wird. Sie ist besonders nützlich, wenn nur begrenzte Informationen über mögliche Ergebnisse vorliegen.

2. Kann ich die Dreiecksverteilung in älteren Excel-Versionen nutzen?
Ja, die oben genannten Formeln und VBA-Codes sind in den meisten Excel-Versionen anwendbar, solange sie die grundlegenden Funktionen unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige