Note: The other languages of the website are Google-translated. Back to English
Einloggen  \/ 
x
or
x
Registrieren  \/ 
x

or

Wie generiere ich Zufallszahlen ohne Duplikate in Excel?

In vielen Fällen möchten Sie möglicherweise Zufallszahlen in Excel generieren? Bei den allgemeinen Formeln zum Randomisieren von Zahlen kann es jedoch zu doppelten Werten kommen. Hier erkläre ich Ihnen einige Tricks, um Zufallszahlen ohne Duplikate in Excel zu generieren.

Generieren Sie eindeutige Zufallszahlen mit Formeln

Generieren Sie mit Kutools eine eindeutige Zufallszahl für Excel Insert Random Data (Easy!) gute Idee3


Pfeil blau rechte Blase Generieren Sie eindeutige Zufallszahlen mit Formeln

Um die eindeutigen Zufallszahlen in Excel zu generieren, müssen Sie zwei Formeln verwenden.

1. Angenommen, Sie müssen Zufallszahlen ohne Duplikate in Spalte A und Spalte B generieren, wählen Sie nun Zelle E1 aus und geben Sie diese Formel ein = RAND (), dann drücken Weiter Schlüssel, siehe Screenshot:
doc-randomize-no-repeat-1

2. Wählen Sie durch Drücken die gesamte Spalte E aus Ctrl + Raumfahrt Tasten gleichzeitig drücken und dann drücken Ctrl + D Tasten zum Anwenden der Formel = RAND () zur gesamten Spalte E. Siehe Screenshot:
doc-randomize-no-repeat-2

3. Geben Sie dann in die Zelle D1 die maximale Anzahl Ihrer benötigten Zufallszahlen ein. In diesem Fall möchte ich Zufallszahlen einfügen, ohne sie zwischen 1 und 50 zu wiederholen, also gebe ich 50 in D1 ein.
doc-randomize-no-repeat-3

4. Gehen Sie nun zu Spalte A, wählen Sie Zelle A1 aus und geben Sie diese Formel ein =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))Ziehen Sie dann den Füllpunkt in die nächste Spalte B und ziehen Sie den Füllpunkt in den gewünschten Bereich. Siehe Screenshot:
doc-randomize-no-repeat-4

In diesem Bereich werden die benötigten Zufallszahlen nicht wiederholt.

Hinweis:

1. In der obigen langen Formel gibt A1 die Zelle an, in der Sie die lange Formel verwenden, D1 die maximale Anzahl der Zufallszahlen, E1 die erste Zelle der Spalte, die Sie anwenden, Formel = RAND (), und 2 gibt an, dass Sie einfügen möchten Zufallszahl in zwei Spalten. Sie können sie nach Bedarf ändern.

2. Wenn alle eindeutigen Nummern in den Bereich generiert wurden, werden die redundanten Zellen als leer angezeigt.

3. Mit dieser Methode können Sie nur Zufallszahlen ab Nummer 1 generieren. Mit der zweiten Methode können Sie jedoch einfach den Zufallszahlenbereich angeben.


Pfeil blau rechte Blase Generieren Sie mit Kutools for Excel eine eindeutige Zufallszahl. Zufällige Daten einfügen

Mit den obigen Formeln gibt es zu viele Unannehmlichkeiten, um damit umzugehen. Aber mit Kutools for Excel Zufällige Daten einfügen Mit dieser Funktion können Sie schnell und einfach die eindeutigen Zufallszahlen nach Bedarf einfügen, was viel Zeit spart.

Weniger Zeit, aber höhere Produktivität

Enthält über 300 professionelle Tools für Excel 2019-2003
Die erste Version 1.0 wurde 2011 veröffentlicht, jetzt ist die Version 18.0
Löst die meisten komplexen täglichen Excel-Aufgaben in Sekunden und spart Zeit
30 Tage kostenlose Testversion ohne Einschränkung

kte 包装 盒

Nach der Installation Kutools für Excel, bitte gehen Sie wie folgt vor:(Kutools für Excel jetzt kostenlos herunterladen!)

1. Wählen Sie den Bereich aus, den Sie zum Generieren von Zufallszahlen benötigen, und klicken Sie auf Kutools > Insert > Zufällige Daten einfügen. Siehe Screenshot:

2. In dem Zufällige Daten einfügen Dialog, gehe zum ganze Zahl Geben Sie auf der Registerkarte den gewünschten Nummernkreis in das Feld ein Ab . Zu Textfelder, und denken Sie daran, zu überprüfen Einzigartige Werte Möglichkeit. Siehe Screenshot:

3 Klicken Ok um die Zufallszahlen zu generieren und den Dialog zu verlassen.

Hinweis:Wenn Ihre ausgewählten Zellen mehr als die Zufallszahlen sind, werden die redundanten Zellen als leer angezeigt.

Sie können auch das zufällige eindeutige Datum und die zufällige eindeutige Uhrzeit von einfügen Zufällige Daten einfügen. Wenn Sie eine kostenlose Testversion von haben möchten Zufällige Daten einfügen, Bitte laden Sie es jetzt herunter!
zufällige Daten einfügen

Tip.Wenn Sie Daten zufällig auswählen oder sortieren möchten, versuchen Sie bitte, die Kutools für Excel zu verwenden Sortierbereich zufällig wie im folgenden Screenshot gezeigt. Es ist voll funktionsfähig ohne Einschränkung in 30 Tagen, Bitte laden Sie es herunter und testen Sie es jetzt kostenlos.

doc zufällig auswählen


Pfeil blau rechte Blase Zufällige Daten ohne Duplikat einfügen




Fügen Sie schnell mehrere Kontrollkästchen oder Schaltflächen in einen Zellenbereich im Arbeitsblatt ein

In Excel können Sie nur einmal ein Kontrollkästchen / eine Schaltfläche in eine Zelle einfügen. Dies ist problematisch, wenn mehrere Zellen gleichzeitig eingefügt werden müssen, um Kontrollkästchen / Schaltflächen einzufügen. Kutools for Excel hat ein mächtiges Dienstprogramm - Stapeleinfügungsprüfung Schachteln / Optionsschaltflächen zum Batch-Einfügen kann mit einem Klick Kontrollkästchen / Schaltflächen in die ausgewählten Zellen einfügen.  Klicken Sie hier für eine kostenlose 30-Tage-Testversion mit vollem Funktionsumfang!
Optionsfeld für Kontrollkästchen zum Einfügen von Dokumenten
 
Kutools für Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen.

Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formula Bar (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2019 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. Vollständige Funktionen 30 Tage kostenlose Testversion. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Erhöht Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    jorge · 8 months ago
    En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))
  • To post as a guest, your comment is unpublished.
    Janel · 1 years ago
    Hello. I just found this site, and am trying to figure out best way to assign a new code to people. I'd like to assign a random code for people to use between 1000 and 65000, that does not equal any codes already assigned. I'd also like it to be formatted with 5 numbers (00000), but that's not a big deal if it doesn't take care of that. Any ideas on how to make this work? TIA :-)
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Hi, Janel, why you donot try the Data Validation in Excel? It can only allow whole numbers between 1000 and 65000 to be entered in a cell range.
  • To post as a guest, your comment is unpublished.
    Jensen · 2 years ago
    Help anyone :-) This one I cannot figure out. At our school we often put together students in groups - 2 and 2 together for a number of working sessions. 9 in this case. There are 18 students (vary) in the class. What I am chasing is a formula that gives me a random result of who should work together in the 9 working sessions without having students meeting each other twice. So I need Excel to give me a result of 18 students spread across 9 working sessions and any student must not be match with another student twice. How the xxxx do I fix that? I have search all over the place for inspiration without luck. Any input is appreciated :-)
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      Hi, Anders, you need to list all names in column A, then in column B, apply formula =rand(), then specify 2 as the size in cell F2, now apply this formula =ROUNDUP(RANK(B3,$B$3:$B$19)/$F$2,0) in column C as below screenshot shown
      • To post as a guest, your comment is unpublished.
        Jensen · 2 years ago
        Hi. Thanks for your reply.
        I understand you suggestions, but how do I achieve a setup where all students are assigned to maksimum number of workshops where 2 students are randomly assigned to first one workshop, then the second workshop, then the third workshop etc. etc. and to take this even further a student must not be matched with another student that he/she already have worked with. So when having 18 students I need "the system" to allocate all student to (in this case) 9 workshop (e.g. one workshop per week) and no student should be a student they have already worked with.
        • To post as a guest, your comment is unpublished.
          Elias · 1 years ago
          Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
        • To post as a guest, your comment is unpublished.
          Guest · 2 years ago
          Or you could use a sudoku setup.
  • To post as a guest, your comment is unpublished.
    Michel · 2 years ago
    How can I do the same thing with a custom list? Not numbers?
    • To post as a guest, your comment is unpublished.
      Paulo Lira · 2 years ago
      Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

      Column B is a counter:
      1 for B1 and (B1+1) for B2:B100

      Column C is a random list:
      RAND() for C1:C100

      Column D is a random rank based on the random list:
      RANK.EQ(C1;$C$1:$C$100)

      Column E is your output:
      INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

      Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
      IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
  • To post as a guest, your comment is unpublished.
    Moodley · 3 years ago
    I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) is there way that i could change the formula to extract the 5000 numbers
    • To post as a guest, your comment is unpublished.
      Sunny · 3 years ago
      Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
  • To post as a guest, your comment is unpublished.
    JIGGLY BALLS · 4 years ago
    After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem.

    #WAR
    Jiggly
    • To post as a guest, your comment is unpublished.
      joe78man@gmail.com · 3 years ago
      Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
      • To post as a guest, your comment is unpublished.
        Paulo Lira · 2 years ago
        Manuel Ramirez.

        The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
        A1 = Rank(E1,$E$1:$E$50)
        A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
  • To post as a guest, your comment is unpublished.
    Bernz · 5 years ago
    Hi, Base on [b]Generate unique random numbers with formulas [/b], How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
    • To post as a guest, your comment is unpublished.
      RK Mohanty · 4 years ago
      Use RANDBETWEEN() to get random numbers lies between two numbers.