ich möchte einen Bereich mit Zahlen zwischen 1 und 9 Random befüllen.
Die Zahl soll in dem Bereich aber nicht zwei mal vorkommen dürfen.
Könnt ihr mir helfen?
Für die Random Zahlen nehme ich einfach: i = Int(9 * Rnd) + 1
A | B | |
1 | 0,72007904 | 4 |
2 | 0,97945538 | 1 |
3 | 0,18500986 | 7 |
4 | 0,43989393 | 6 |
5 | 0,67061501 | 5 |
6 | 0,01174498 | 9 |
7 | 0,01925329 | 8 |
8 | 0,75242072 | 2 |
9 | 0,72440503 | 3 |
Formeln der Tabelle | ||||||
|
Worksheetfunction.RandBetween(untere Grenze, obere Grenze)
Um in Excel zufällige Zahlen zwischen 1 und 9 zu generieren, ohne dass eine Zahl doppelt vorkommt, kannst du folgende Schritte ausführen:
Zahlen in einer Spalte eintragen: Trage in die Zellen A1 bis A9 die Zahlen 1 bis 9 ein.
Zufallszahlen erzeugen:
=ZUFALLSZAHL()
Ränge festlegen:
=RANG(B1;$B$1:$B$9)
Zufällige Reihenfolge der Zahlen abrufen:
=INDEX($A$1:$A$9; C1)
Mit dieser Methode erhältst du einen Excel-Zufallsbereich, in dem jede Zahl nur einmal vorkommt.
Fehler: Die generierten Zahlen sind nicht im gewünschten Bereich.
ZUFALLSZAHL()
ergibt Werte zwischen 0 und 1, somit musst du auf die Zahlen in Spalte A zugreifen.Fehler: Duplikate in den Zufallszahlen.
Eine weitere Möglichkeit, um in Excel eine zufällige Zahl zwischen 1 und 10 oder einem anderen Bereich zu generieren, ist die Verwendung von VBA:
Sub Zufallszahlen()
Dim i As Integer
Dim ZufallsArray(1 To 9) As Integer
Dim temp As Integer
Dim j As Integer
' Initialisiere das Array
For i = 1 To 9
ZufallsArray(i) = i
Next i
' Mische das Array
For i = 1 To 9
j = Int((9 - 1 + 1) * Rnd + 1)
temp = ZufallsArray(i)
ZufallsArray(i) = ZufallsArray(j)
ZufallsArray(j) = temp
Next i
' Ausgabe der Zahlen in Zellen
For i = 1 To 9
Cells(i, 1).Value = ZufallsArray(i)
Next i
End Sub
Mit diesem VBA-Skript kannst du sicherstellen, dass jede Zahl nur einmal vorkommt.
Beispiel 1: Generiere eine zufällige Zahl zwischen 1 und 20.
Beispiel 2: Wähle eine zufällige Zahl zwischen 1 und 10.
=ZUFALLSBEREICH(1;10)
in einer Zelle (z.B. E1).=SORTIEREN(SEQUENZ(9;1;1;1);ZUFALLSBEREICH(1;9;9))
1. Wie kann ich sicherstellen, dass ich eine zufällige Zahl zwischen 1 und 2 erhalte?
Du kannst die Formel =ZUFALLSBEREICH(1;2)
verwenden, um zufällige Ganzzahlen zwischen 1 und 2 zu generieren.
2. Gibt es eine Möglichkeit, nur einmal Werte zu generieren, ohne VBA? Ja, indem du die RANG-Funktion mit der ZUFALLSZAHL-Funktion kombinierst, kannst du eine Liste von einzigartigen Zufallszahlen erstellen, wie im Schritt-für-Schritt-Anleitung beschrieben.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen