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

Forumthread: Zufallszahlen - ohne Wiederholung

Zufallszahlen - ohne Wiederholung
04.04.2022 16:17:16
Stef80
Hallo zusammen,
ich steh vor folgendem Problem:
Ich habe 1000 Kugeln mit fortlaufender Nummerierung (von 1 bis 1000).
Nun soll ich die 1000 Kugeln immer wieder neu mischen und nacheinander ziehen.
Ganzzahlige Werte habe ich über den Schritt (GANZZAHL(ZUFALLSZAHL()*1000) bekommen.
Aber ich krieg es einfach nicht hin, die Wiederholungen zu vermeiden.
Hat mir einer von euch einen Tipp?
Vielen Dank vorab...und einen schönen Nachmittag noch
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zufallszahlen - ohne Wiederholung
04.04.2022 16:22:59
ChrisL
Hi Stef
Du nennst die Lösung schon selber, nämlich "mischen".
Spalte A die Zahlenreihe 1-1000
Spalte B =ZUFALLSZAHL()
Dann nach Spalte B sortieren.
cu
Chris
AW: Zufallszahlen - ohne Wiederholung
04.04.2022 16:41:05
ChrisL
Hi
Weil es Spass macht, hier eine Umsetzung mittels Power-Query:
https://www.herber.de/bbs/user/152235.xlsx
(n.b. XL-Version relevant)
cu
Chris
Anzeige
AW: Zufallszahlen - ohne Wiederholung
04.04.2022 16:24:57
Yal
Hallo Stef,
trage in Spalte A alle Zahlen von 1 bis 1000,
trage in Spalte B di Formel =ZufallsZahl(),
sortiere nach Spalte B.
Die Reihenfolge der Nummern 1 bis 1000 in Spalte A ist dann zufällig und vollständig.
VG
Yal
Für aktuelle XL-Versionen
04.04.2022 17:02:49
Charly
Hi

=SORTIERENNACH(SEQUENZ(1000); ZUFALLSMATRIX(1000))
Gruß Charly
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zufallszahlen in Excel generieren – ohne Wiederholung


Schritt-für-Schritt-Anleitung

Um zufällige Zahlen ohne Wiederholung in Excel zu generieren, kannst du folgende Schritte befolgen:

  1. Zahlenreihe erstellen: Trage in Spalte A die Zahlen von 1 bis 1000 ein. Du kannst dies schnell mit der Formel =SEQUENZ(1000) erledigen.

  2. Zufallszahlen generieren: In Spalte B fügst du die Formel =ZUFALLSZAHL() ein. Dies generiert für jede Zahl in Spalte A eine zufällige Zahl.

  3. Sortieren: Markiere beide Spalten und sortiere die Daten nach Spalte B. Dadurch erhältst du eine zufällige Reihenfolge der Zahlen in Spalte A, ohne dass sich Zahlen wiederholen.

  4. Zufallszahlen ziehen: Du kannst jetzt die Zahlen aus Spalte A ziehen, ohne dir Sorgen um Duplikate machen zu müssen.


Häufige Fehler und Lösungen

  • Wiederholte Zahlen: Wenn du feststellst, dass einige Zahlen wiederholt werden, überprüfe, ob du die Sortierung nach der richtigen Spalte durchgeführt hast.

  • Zufallszahlen nicht neu berechnet: Um sicherzustellen, dass die Zufallszahlen nicht bei jeder Neuberechnung des Blattes neu generiert werden, kannst du die Werte in Spalte B kopieren und als Werte einfügen (Rechtsklick > Inhalte einfügen > Werte).


Alternative Methoden

Wenn du eine andere Methode verwenden möchtest, um zufällige Zahlen ohne Wiederholung zu generieren, kannst du den Excel-VBA-Ansatz ausprobieren:

Sub ZufallszahlenOhneWiederholung()
    Dim i As Integer
    Dim Zufallszahl As Integer
    Dim Zahlen(1 To 1000) As Integer

    For i = 1 To 1000
        Zahlen(i) = i
    Next i

    For i = 1000 To 1 Step -1
        Zufallszahl = WorksheetFunction.RandBetween(1, i)
        Debug.Print Zahlen(Zufallszahl)
        Zahlen(Zufallszahl) = Zahlen(i) ' Ersetze die gezogene Zahl
    Next i
End Sub

Diese VBA-Funktion generiert zufällige Zahlen zwischen 1 und 1000 ohne Wiederholung.


Praktische Beispiele

  1. Zufallszahl aus Liste: Wenn du eine Liste von spezifischen Werten hast und eine zufällige Auswahl daraus treffen möchtest, kannst du den ZUFALLSBEREICH-Befehl verwenden. Beispiel:
=INDEX(A1:A10; ZUFALLSBEREICH(1; ANZAHL(A1:A10)))

Hierbei wird ein zufälliger Wert aus den Zellen A1 bis A10 ausgewählt.

  1. Zufallsbereich ohne Wiederholung: Um einen Bereich von Zahlen zufällig zu ziehen, ohne Wiederholungen, kannst du die oben genannten Methoden kombinieren.

Tipps für Profis

  • Zufallsgenerator mit Bedingungen: Wenn du Bedingungen für die Auswahl der Zahlen hast (z.B. nur gerade Zahlen), kannst du die Formel =WENN(MOD(A1;2)=0; A1; "") verwenden, um nur gerade Zahlen auszuwählen.

  • Zufallszahl zwischen zwei Werten: Um eine Zufallszahl zwischen zwei Werten zu generieren, kannst du =ZUFALLSBEREICH(1; 1000) verwenden, um eine Zahl zwischen 1 und 1000 zu ziehen.


FAQ: Häufige Fragen

1. Frage
Wie kann ich sicherstellen, dass eine Zufallszahl nicht wiederholt wird?
Um zu vermeiden, dass eine Zufallszahl wiederholt wird, kannst du die oben beschriebene Methode mit Sortierung oder VBA verwenden.

2. Frage
Wie ziehe ich Zahlen aus einer Liste ohne Zurücklegen?
Du kannst die Zufallszahlen generieren, die Liste sortieren und dann die gezogenen Zahlen in einer neuen Liste festhalten, um sicherzustellen, dass sie nicht zurückgelegt werden.

3. Frage
Wie kann ich die Zufallszahl in einer bestimmten Excel-Version generieren?
Die oben genannten Formeln und VBA-Codes sollten in aktuellen Excel-Versionen (Excel 2016 und neuer) problemlos funktionieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige