Ga naar hoofdinhoud

Hoe een willekeurig nummer zonder duplicaten in Excel te genereren?

In veel gevallen wilt u misschien willekeurige getallen in Excel genereren? Maar met de algemene formules om getallen willekeurig te maken, kunnen er enkele dubbele waarden zijn. Hier zal ik je enkele trucjes vertellen om willekeurige getallen zonder duplicaten in Excel te genereren.

Genereer unieke willekeurige getallen met formules

Genereer een uniek willekeurig nummer met Kutools voor Excel's Willekeurige gegevens invoegen (eenvoudig!) goed idee 3


pijl blauw rechts bel Genereer unieke willekeurige getallen met formules

Om de unieke willekeurige getallen in Excel te genereren, moet u twee formules gebruiken.

1. Stel dat u willekeurige getallen moet genereren zonder duplicaten in kolom A en kolom B, selecteer nu cel E1 en typ deze formule = RAND (), Druk dan op Enter key, zie screenshot:
doc-willekeurig-geen-herhalen-1

2. En selecteer de hele kolom E door op te drukken Ctrl + Tussenruimte toetsen tegelijk in en druk vervolgens op Ctrl + D toetsen om de formule toe te passen = RAND () naar de hele kolom E. Zie screenshot:
doc-willekeurig-geen-herhalen-2

3. Typ vervolgens in de cel D1 het maximale aantal van uw benodigde willekeurige nummer. In dit geval wil ik willekeurige getallen invoegen zonder herhaling tussen 1 en 50, dus ik typ 50 in D1.
doc-willekeurig-geen-herhalen-3

4. Ga nu naar kolom A, selecteer cel A1, typ deze formule =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))), sleep vervolgens de vulgreep naar de volgende kolom B en sleep de vulgreep naar het gewenste bereik. Zie screenshot:
doc-willekeurig-geen-herhalen-4

Nu, in dit bereik, worden de willekeurige getallen die u nodig hebt niet herhaald.

Opmerking:

1. In de bovenstaande lange formule geeft A1 de cel aan waarin u de lange formule gebruikt, D1 geeft het maximale aantal van het willekeurige getal aan, E1 is de eerste cel van de kolom die u toepast formule = RAND (), en 2 geeft aan dat u wilt invoegen willekeurig getal in twee kolommen. U kunt ze naar behoefte wijzigen.

2. Wanneer alle unieke nummers in het bereik zijn gegenereerd, worden de overtollige cellen blanco weergegeven.

3. Met deze methode kun je gewoon een willekeurig getal genereren, beginnend bij nummer 1. Maar met de tweede manier kun je eenvoudig het bereik van willekeurige getallen specificeren.


pijl blauw rechts bel Genereer een uniek willekeurig nummer met Kutools voor Excel's Willekeurige gegevens invoegen

Met bovenstaande formules zijn er te veel ongemakken om aan te pakken. Maar met Kutools for Excel's Voeg willekeurige gegevens in functie, kunt u snel en gemakkelijk de unieke willekeurige getallen invoegen als u dat nodig hebt, wat veel tijd bespaart.

Minder tijd maar hogere productiviteit

Inclusief 300+ professionele tools voor Excel 2019-2003
Eerste versie 1.0 werd uitgebracht in 2011, nu is versie 18.0
Lost de meeste dagelijkse complexe Excel-taken in seconden op, bespaar tijd
Gratis proefperiode van 30 dagen zonder enige beperking

kte 包装 盒

Na het installeren van Kutools voor Excel, doe het als volgt:(Download nu Kutools voor Excel!)

1. Selecteer het bereik dat u nodig heeft om willekeurige getallen te genereren, en klik op Kutools > Invoegen > Voeg willekeurige gegevens in. Zie screenshot:

2. In de Voeg willekeurige gegevens in dialoogvenster, ga naar de Geheel getal tab, typ het nummerbereik dat u nodig hebt in het Van en Naar tekstvakken, en vergeet niet te controleren Unieke waarden optie. Zie screenshot:

3. klikken Ok om de willekeurige getallen te genereren en het dialoogvenster te verlaten.

Opmerking:Als uw geselecteerde cellen meer zijn dan de willekeurige getallen, worden de overtollige cellen als blanco weergegeven.

U kunt ook de willekeurige unieke datum invoegen, willekeurige unieke tijd vóór Voeg willekeurige gegevens in. Als u een gratis proefversie van Voeg willekeurige gegevens in, download het nu alsjeblieft!
voeg willekeurige gegevens in

Tip.Als u gegevens willekeurig wilt selecteren of sorteren, probeer dan de Kutools voor Excel's te gebruiken Sorteer bereik willekeurig zoals weergegeven in de volgende schermafbeelding. Het is volledig functioneel zonder beperking in 30 dagen, download en maak nu een gratis proefversie.

doc willekeurig selecteren


pijl blauw rechts bel Voeg willekeurige gegevens in zonder duplicaat




Voeg snel meerdere selectievakjes of knoppen in een celbereik in het werkblad in

In Excel kunt u slechts één keer een selectievakje / knop in een cel invoegen, het zal lastig zijn als er meerdere cellen nodig zijn om selectievakjes / knoppen tegelijk in te voegen. Kutools for Excel heeft een krachtig hulpprogramma - Batch invoegen cheque Boxen / Batch invoegen optieknoppen kan met één klik selectievakjes / knoppen in de geselecteerde cellen invoegen.  Klik voor een volledige gratis proefperiode van 30 dagen!
doc invoegen selectievakje optieknop
 
Kutools for Excel: met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen.

Beste Office-productiviteitstools

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
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)))
This comment was minimized by the moderator on the site
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 :-)
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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 :-)
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
This comment was minimized by the moderator on the site
Or you could use a sudoku setup.
This comment was minimized by the moderator on the site
How can I do the same thing with a custom list? Not numbers?
This comment was minimized by the moderator on the site
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))
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
This comment was minimized by the moderator on the site
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)
This comment was minimized by the moderator on the site
Hi, Base on Generate unique random numbers with formulas , How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
This comment was minimized by the moderator on the site
Use RANDBETWEEN() to get random numbers lies between two numbers.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations