Zufallszahlen mit festem Mittelwert in Excel generieren
Schritt-für-Schritt-Anleitung
Um in Excel 150 Zufallszahlen zu erzeugen, die zwischen 1 und 10 liegen und einen festen Mittelwert (z. B. 6) haben, kannst du die folgende VBA-Methode verwenden:
- Öffne Excel und drücke
Alt + F11, um den VBA-Editor zu öffnen.
- Wähle im Menü
Einfügen und dann Modul, um ein neues Modul zu erstellen.
- Kopiere den folgenden VBA-Code in das Modul:
Option Base 1
Sub tt()
Application.ScreenUpdating = True
anz = 150
w = 6
ReDim z(anz) As Integer
For n = 1 To anz
z(n) = Int((10 * Rnd) + 1)
x = x + z(n)
Next n
While (x / anz) <> w
t = Int((anz * Rnd) + 1)
If z(t) > 1 And z(t) < 10 Then
Select Case x / anz
Case Is > 6
z(t) = z(t) - 1
x = x - 1
Case Is < 6
z(t) = z(t) + 1
x = x + 1
End Select
End If
Wend
For n = 1 To anz
Cells(n, 1) = z(n)
Next n
Application.ScreenUpdating = False
End Sub
- Schließe den VBA-Editor.
- Erstelle einen Button in Excel: Ansicht → Symbolleisten → Formular → Schaltfläche.
- Rechtsklicke auf die Schaltfläche und wähle
Makro zuweisen. Wähle das Makro tt aus.
- Klicke auf die Schaltfläche, um die Zufallszahlen zu generieren.
Häufige Fehler und Lösungen
Alternative Methoden
Eine einfache Alternative zur Verwendung von VBA ist die Nutzung des Excel-Solvers. Hier ist eine kurze Anleitung:
- Erstelle in den Zellen A1 bis A10 eine Zufallszahl zwischen 1 und 10 mit der Formel
=ZUFALLSBEREICH(1;10).
- Gehe zu
Daten → Solver.
- Setze das Ziel auf die Zelle, die den Mittelwert berechnet, und setze den Zielwert auf 6.
- Wähle A1:A10 als veränderbare Zellen.
- Klicke auf
Lösen.
Praktische Beispiele
Hier ist ein einfaches Beispiel, um die Zufallszahlen zwischen 1 und 10 zu erzeugen:
- Trage in Zelle A1 die Formel
=ZUFALLSBEREICH(1;10) ein und ziehe sie bis zur Zelle A150.
- Berechne den Mittelwert in Zelle B1 mit der Formel
=MITTELWERT(A1:A150).
- Experimentiere mit dem Solver, um sicherzustellen, dass der Mittelwert 6 erreicht wird.
Tipps für Profis
- Nutze die
RANDBETWEEN-Funktion in Kombination mit anderen Excel-Funktionen, um deine Daten zu analysieren.
- Experimentiere mit größeren Datensätzen, um zu sehen, wie sich der Mittelwert bei unterschiedlichen Zufallszahlen verhält.
- Verwende die
Datenanalyse-Tools in Excel, um statistische Berechnungen durchzuführen.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass nur ganze Zahlen generiert werden?
Im VBA-Code wird Int((10 * Rnd) + 1) verwendet, was sicherstellt, dass nur ganze Zahlen zwischen 1 und 10 generiert werden.
2. Kann ich die Anzahl der Zufallszahlen ändern?
Ja, du kannst die Variable anz im VBA-Code ändern, um eine andere Anzahl von Zufallszahlen zu generieren.
3. Funktioniert das auch in Excel Online?
Die VBA-Methode funktioniert nicht in Excel Online. Du kannst jedoch die Solver-Methode verwenden, die auch in Excel Online verfügbar ist.