EXCEL - 25 Zufallszahlen mit immer gleicher Endsumme
Inhaltsverzeichnis
Die Fragestellung
Du möchtest in Excel 25 Zufallszahlen generieren, die in ihrer Summe immer einen bestimmten Wert, zum Beispiel 100, ergeben.
Erläuterung des Problems {#erläuterung-des-problems}
Das Erzeugen von Zufallszahlen in Excel, die eine konstante Summe haben, ist nicht direkt über die Standard-Zufallsfunktionen wie ZUFALLSZAHL()
oder ZUFALLSBEREICH()
möglich, da diese bei jedem Neuberechnen unterschiedliche Werte liefern. Es muss eine Methode gefunden werden, die Zufallszahlen so anzupassen, dass ihre Summe konstant bleibt.
Lösung des Problems {#lösung-des-problems}
Eine Möglichkeit, dieses Problem zu lösen, ist die Verwendung eines iterativen Ansatzes, bei dem zunächst Zufallszahlen generiert und dann so angepasst werden, dass ihre Summe dem gewünschten Endwert entspricht. Hier ist ein Beispiel, wie du dies in VBA umsetzen kannst:
Sub GenerateRandomNumbersWithConstantSum()
Dim Numbers(1 To 25) As Double
Dim Sum As Double
Dim i As Integer
Dim TargetSum As Double
TargetSum = 100 ' Die gewünschte Summe der Zahlen
' Zufallszahlen generieren
For i = 1 To 25
Numbers(i) = Rnd()
Sum = Sum + Numbers(i)
Next i
' Anpassen der Zahlen, damit ihre Summe gleich TargetSum ist
For i = 1 To 25
Numbers(i) = Numbers(i) / Sum * TargetSum
Next i
' Zahlen in Excel schreiben
For i = 1 To 25
Cells(i, 1).Value = Numbers(i)
Next i
End Sub
Dieses Skript generiert 25 Zufallszahlen, passt ihre Werte an, so dass ihre Summe 100 ergibt, und schreibt sie dann in die erste Spalte des aktuellen Arbeitsblatts.
Anwendungsbeispiele aus der Praxis
- Budgetplanung: Verteilung eines festen Budgets auf verschiedene Abteilungen oder Projekte.
- Simulationen: Erstellung von Datensätzen für Simulationszwecke, bei denen die Gesamtsumme konstant bleiben muss.
Tipps
- Beachte, dass die Verwendung der
Rnd()
-Funktion ohne Initialisierung des Zufallszahlengenerators mit Randomize
dazu führen kann, dass bei jedem Start von Excel die gleiche Zahlenfolge generiert wird.
- Die generierten Zahlen sind gleichmäßig verteilt. Wenn du eine andere Verteilung benötigst, musst du den Algorithmus entsprechend anpassen.
Verwandte Themenbereiche
- VBA-Programmierung
- Statistische Analyse
- Zufallszahlen in Excel
Zusammenfassung
Die Generierung von 25 Zufallszahlen mit einer konstanten Summe in Excel kann durch ein VBA-Skript erreicht werden, das die Zahlen zunächst generiert und dann so anpasst, dass ihre Summe einem festgelegten Wert entspricht. Dies kann für Budgetierungs- und Simulationszwecke nützlich sein und ermöglicht eine flexible Datenmanipulation für verschiedene Anwendungsfälle.