Salt la conținutul principal

Cum se generează un număr aleatoriu fără duplicate în Excel?

În multe cazuri, poate doriți să generați numere aleatorii în Excel? Dar cu formulele generale de randomizare a numerelor, pot exista valori duplicate. Aici vă voi spune câteva trucuri pentru a genera numere aleatorii fără duplicate în Excel.

Generați numere aleatorii unice cu formule

Generați un număr aleatoriu unic cu Kutools pentru Excel Inserați date aleatorii (ușor!) idee bună3


săgeată albastru dreapta balon Generați numere aleatorii unice cu formule

Pentru a genera numerele aleatoare unice în Excel, trebuie să utilizați două formule.

1. Să presupunem că trebuie să generați numere aleatorii fără duplicate în coloana A și coloana B, selectați acum celula E1 și tastați această formulă = RAND (), Apoi apăsați Intrați tasta, vezi captura de ecran:
doc-randomize-no-repeat-1

2. Și selectați întreaga coloană E apăsând Ctrl + Spaţiu simultan, apoi apăsați Ctrl + D tastele pentru a aplica formula = RAND () la întreaga coloană E. Vedeți captura de ecran:
doc-randomize-no-repeat-2

3. Apoi, în celula D1, tastați numărul maxim al numărului aleatoriu necesar. În acest caz, vreau să introduc numere aleatorii fără repetări între 1 și 50, așa că voi tasta 50 în D1.
doc-randomize-no-repeat-3

4. Acum mergeți la Coloana A, selectați celula A1, tastați această formulă =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))), apoi glisați mânerul de umplere în următoarea coloană B și glisați în jos mânerul de umplere în intervalul de care aveți nevoie. Vedeți captura de ecran:
doc-randomize-no-repeat-4

Acum, în acest interval, numerele aleatoare de care aveți nevoie nu se repetă.

Notă:

1. În formula lungă de mai sus, A1 indică celula pe care o utilizați formula lungă, D1 indică numărul maxim al numărului aleatoriu, E1 este prima celulă a coloanei pe care aplicați formula = RAND () și 2 indică că doriți să inserați număr aleatoriu în două coloane. Le puteți schimba după cum aveți nevoie.

2. Când toate numerele unice sunt generate în interval, celulele redundante vor fi afișate ca necompletate.

3. Cu această metodă, puteți genera doar începutul numărului aleatoriu de la numărul 1. Dar cu al doilea mod, puteți specifica cu ușurință intervalul de numere aleatorii.


săgeată albastru dreapta balon Generați un număr aleatoriu unic cu Kutools pentru Excel Inserați date aleatorii

Cu formulele de mai sus, există prea multe neplăceri de gestionat. Dar cu Kutools pentru Excel'S Introduceți date aleatorii caracteristică, puteți introduce rapid și ușor numerele aleatoare unice ca nevoie, ceea ce vă va economisi mult timp.

Mai puțin timp, dar o productivitate mai mare

Include peste 300 de instrumente profesionale pentru Excel 2019-2003
Prima versiune 1.0 a fost lansată în 2011, acum este versiunea 18.0
Rezolvă majoritatea sarcinilor complexe zilnice Excel în câteva secunde, economisiți-vă timpul
Încercare gratuită de 30 de zile fără nicio limitare

kte 包装 盒

După instalare Kutools pentru Excel, faceți următoarele:(Descărcați gratuit Kutools pentru Excel acum!)

1. Selectați intervalul de care aveți nevoie pentru a genera numere aleatorii și faceți clic Kutools > Insera > Introduceți date aleatorii. Vedeți captura de ecran:

2. În Introduceți date aleatorii dialog, mergeți la Întreg fila, tastați intervalul numeric de care aveți nevoie în De la și La casete text și nu uitați să verificați Valori unice opțiune. Vedeți captura de ecran:

3. clic Ok pentru a genera numerele aleatorii și a ieși din dialog.

Notă:Dacă celulele selectate sunt mai mult decât numerele aleatorii, celulele redundante sunt afișate ca necompletate.

De asemenea, puteți insera data unică aleatorie, ora unică aleatorie până la Introduceți date aleatorii. Dacă doriți să aveți o încercare gratuită de Introduceți date aleatorii, vă rog să-l împrumutați chiar acum!
introduceți date aleatorii

Bacsis.Dacă doriți să selectați sau să sortați datele în mod aleatoriu, vă rugăm să încercați să utilizați Kutools pentru Excel Sortați gama aleatoriu așa cum se arată în următoarea captură de ecran. Funcționează complet fără limitare în 30 de zile, vă rugăm să descărcați și să aveți o încercare gratuită acum.

doc selectați la întâmplare


săgeată albastru dreapta balon Inserați date aleatorii fără duplicat




Introduceți rapid mai multe casete de selectare sau butoane într-o gamă de celule din foaia de lucru

În Excel, puteți introduce o singură casetă de selectare / buton într-o celulă o singură dată, va fi supărătoare dacă sunt necesare mai multe celule pentru a fi inserate casete de selectare / butoane în același timp. Kutools pentru Excel are o utilitate puternică - Verificare inserție lot Cutii / Butoane de opțiune Inserare în lot poate introduce casete de selectare / butoane în celulele selectate cu un singur clic.  Faceți clic pentru o încercare gratuită completă în 30 de zile!
buton opțiune casetă de selectare inserare doc
 
Kutools pentru Excel: cu peste 300 de programe de completare la îndemână Excel, gratuit pentru a încerca fără limitări în 30 de zile.

Cele mai bune instrumente de productivitate de birou

Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...

fila kte 201905


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
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