Gå til hovedindhold

Hvordan genereres tilfældigt tal uden duplikater i Excel?

I mange tilfælde vil du måske generere tilfældige tal i Excel? Men med de generelle formler til randomisering af tal, kan der være nogle duplikatværdier. Her vil jeg fortælle dig nogle tricks til at generere tilfældige tal uden duplikater i Excel.

Generer unikke tilfældige tal med formler

Generer unikt tilfældigt tal med Kutools til Excel's Indsæt tilfældige data (let!) god idé3


pil blå højre boble Generer unikke tilfældige tal med formler

For at generere de unikke tilfældige tal i Excel skal du bruge to formler.

1. Antag, at du skal generere tilfældige tal uden duplikater i kolonne A og kolonne B, vælg nu celle E1, og skriv denne formel = RAND (), Og tryk derefter på Indtast nøgle, se skærmbillede:
doc-randomize-no-repeat-1

2. Og vælg hele kolonnen E ved at trykke på Ctrl + Space taster samtidigt, og tryk derefter på Ctrl + D nøgler til at anvende formlen = RAND () til hele kolonnen E. Se skærmbillede:
doc-randomize-no-repeat-2

3. Skriv derefter det maksimale antal af det nødvendige tilfældige tal i celle D1. I dette tilfælde vil jeg indsætte tilfældige tal uden at gentage mellem 1 og 50, så jeg skriver 50 i D1.
doc-randomize-no-repeat-3

4. Gå nu til kolonne A, vælg celle A1, skriv denne formel =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))), træk derefter fyldhåndtaget til næste kolonne B, og træk fyldhåndtaget ned til det ønskede område. Se skærmbillede:
doc-randomize-no-repeat-4

Nu i dette interval gentages de tilfældige tal, du har brug for, ikke.

Bemærk:

1. I ovenstående lange formel angiver A1 den celle, du bruger den lange formel, D1 angiver det maksimale antal af det tilfældige tal, E1 er den første celle i kolonnen, du anvender formel = RAND (), og 2 angiver, at du vil indsætte tilfældigt tal i to kolonner. Du kan ændre dem efter behov.

2. Når alle de unikke numre genereres i området, vises de overflødige celler som tomme.

3. Med denne metode kan du bare generere tilfældigt tal start fra nummer 1. Men på anden måde kan du nemt angive det tilfældige talinterval.


pil blå højre boble Generer unikt tilfældigt tal med Kutools til Excel's Indsæt tilfældige data

Med ovenstående formler er der for meget besvær at håndtere. Men med Kutools til Excel's Indsæt tilfældige data funktion, kan du hurtigt og nemt indsætte de unikke tilfældige tal som dit behov, hvilket sparer meget tid.

Mindre tid, men højere produktivitet

Indeholder mere end 300 professionelle værktøjer til Excel 2019-2003
Første version 1.0 blev udgivet i 2011, nu er version 18.0
Løser de fleste daglige Excel-komplekse opgaver på få sekunder, spar din tid
30-dages gratis prøveperiode uden nogen begrænsning

kte 包装 盒

Efter installation Kutools til Excel, gør venligst som nedenfor:(Gratis download Kutools til Excel nu!)

1. Vælg det interval, du har brug for for at generere tilfældige tal, og klik på Kutools > indsatte > Indsæt tilfældige data. Se skærmbillede:

2. i Indsæt tilfældige data dialog, gå til Integer fanen, skal du indtaste det nummerinterval, du har brug for, i Fra , Til tekstfelter, og husk at kontrollere Unikke værdier mulighed. Se skærmbillede:

3. klik Ok for at generere tilfældige tal og afslutte dialogen.

Bemærk:Hvis dine valgte celler er mere end tilfældige tal, vises de overflødige celler som tomme.

Du kan også indsætte den tilfældige unikke dato, tilfældig unik tid efter Indsæt tilfældige data. Hvis du vil have en gratis prøveversion af Indsæt tilfældige data, venligst downloan det lige nu!
indsæt tilfældige data

Tip.Hvis du vil markere eller sortere data tilfældigt, så prøv at bruge Kutools til Excel Sorter rækkevidde tilfældigt som vist i det følgende skærmbillede. Det er fuld funktion uden begrænsning på 30 dage, download venligst og få en gratis prøveperiode nu.

doc vælg tilfældigt


pil blå højre boble Indsæt tilfældige data uden duplikat




Indsæt hurtigt flere afkrydsningsfelter eller knapper i en række celler i regnearket

I Excel kan du kun indsætte en afkrydsningsfelt / knap i en celle én gang, det vil være besværligt, hvis der er flere celler, der skal indsættes afkrydsningsfelter / knapper på samme tid. Kutools til Excel har et kraftfuldt værktøj - Kontrol af batchindsats Boxes / Batchindsats Optionsknapper kan indsætte afkrydsningsfelter / knapper i de valgte celler med et enkelt klik.  Klik for gratis prøveversion med alle funktioner i 30 dage!
doc indsæt afkrydsningsfeltets valgknap
 
Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage.

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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