Wie schaffe ich es, dass eine Zufallszahl x nur einmal vorkommen kann.
Danke
Lukas
Generierte Zufallszahlen in Arrayvariable mit
Schleife einlesen.
Neu generierte Zufallszahl mit Arrayvariable
vergleichen (auch mit Schleife), bei Nicht-
übereinstimmung in Makro übernehmen, und in
Arrayvariabe einlesen.
gruß
mattis
gruß
mattis
Um in Excel eine Zufallszahl zu generieren, die nur einmal vorkommt, kannst Du folgende Schritte befolgen:
=RANG.GLEICH(ZUFALLSZAHL();A1:A10)
Hier ist ein einfaches Beispiel für einen VBA-Code, um eine Zufallszahl einmalig zu generieren:
Sub ZufallszahlEinmalig()
Dim i As Integer
Dim Zufallszahl As Integer
Dim ZahlenArray(1 To 10) As Integer
Dim Existiert As Boolean
For i = 1 To 10
Do
Existiert = False
Zufallszahl = Int((10 - 1 + 1) * Rnd + 1) ' Zufallszahl zwischen 1 und 10
For j = LBound(ZahlenArray) To UBound(ZahlenArray)
If ZahlenArray(j) = Zufallszahl Then
Existiert = True
Exit For
End If
Next j
Loop While Existiert
ZahlenArray(i) = Zufallszahl
Cells(i, 1).Value = Zufallszahl ' Ausgabe in Spalte A
Next i
End Sub
Fehler: Zufallszahlen werden wiederholt.
Lösung: Stelle sicher, dass Du die generierten Zufallszahlen in einem Array speicherst und einen Vergleich durchführst, bevor Du eine neue Zahl übernimmst.
Fehler: Die Zufallszahlen liegen außerhalb des gewünschten Bereichs.
Lösung: Überprüfe die Formel für den Zufallsbereich. Achte darauf, dass die Ober- und Untergrenze korrekt eingestellt sind.
Es gibt mehrere Möglichkeiten, um sicherzustellen, dass eine Zufallszahl in Excel nur einmal vorkommt:
UNIQUE()
: In neueren Excel-Versionen kannst Du die UNIQUE()
-Funktion verwenden, um nur einzigartige Werte aus einer Liste zu extrahieren.RANDBETWEEN()
Funktion: Diese Funktion kann in Kombination mit einer Liste verwendet werden, um sicherzustellen, dass die Zufallszahlen innerhalb eines bestimmten Bereichs liegen.Zufallszahlen zwischen 1 und 100 ohne Wiederholung:
Int()
Funktion, um den Bereich anzupassen.Zufallszahlen mit Dezimalstellen:
Zufallszahl = Round(Rnd() * (10 - 1) + 1, 2) ' Zufallszahl zwischen 1 und 10 mit 2 Dezimalstellen
1. Wie kann ich sicherstellen, dass die Zufallszahlen in einem bestimmten Bereich liegen?
Verwende die ZUFALLSBEREICH()
Funktion, um Zufallszahlen innerhalb eines festgelegten Bereichs zu generieren.
2. Ist es möglich, Zufallszahlen mit Dezimalstellen zu generieren?
Ja, Du kannst die RND()
Funktion anpassen, um Dezimalstellen zu erhalten, indem Du den Wert mit einer bestimmten Anzahl multiplizierst und dann rundest.
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