Note: The other languages of the website are Google-translated. Back to English

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
30- zi de încercare gratuită 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. Este o funcție completă, fără limitări în 30 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 încercare gratuită cu funcții complete în 30-zi!
buton opțiune casetă de selectare inserare doc
 
Kutools pentru Excel: cu peste 300 de programe de completare Excel la îndemână, puteți încerca gratuit fără limitare în 30 zile.

Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
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!
fundul officetab
Comentarii (17)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Baza pe Generați numere aleatorii unice cu formule , Cum pot specifica punctul de pornire al unui număr aleatoriu? Să presupunem că vreau să aleatoriu „15 până la 30”.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Utilizați RANDBETWEEN() pentru a obține numere aleatorii care se află între două numere.
Acest comentariu a fost redus la minimum de moderatorul de pe site
După aproximativ trei ore în care am încercat să înțeleg complet formula complicată pentru a genera numere aleatoare fără duplicate, am descoperit o formulă mult mai simplă, care are aceleași rezultate. După ce generați aleatoriu numerele dintr-o coloană folosind funcția RAND(), puteți simplifica 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))) în celula a1 la =Rank(E1,$E$1:$E$50). Apoi, dacă doriți 50 de „numere unice” generate aleatoriu. pur și simplu trageți formula prin coloana a la celula a50. Este mult mai simplu. Vă mulțumesc pentru răspunsul la întrebarea mea, indiferent de formula uriașă care nu este necesară. Dacă nu ați avut acest site. Nu cred că aș fi putut să-mi rezolv problema. #WAR Jiggly
Acest comentariu a fost redus la minimum de moderatorul de pe site
De fapt, dacă aveți două valori egale, rangul va da aceeași valoare ambelor. Formula de rang returnează valori repetate de rang.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Manuel Ramirez.

Formula RAND() are sute de miliarde de posibilități, dar chiar și așa poți folosi o condițională pentru a nu repeta numerele:
A1 = Clasament(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Trebuie să creez 5000 de numere aleatorii 1-90 fără duplicate 30 de coloane I și folosind formula =RAND() și =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))) există o modalitate prin care aș putea schimba formula pentru a extrage cele 5000 de numere
Acest comentariu a fost redus la minimum de moderatorul de pe site
Îmi pare rău, nu am idee, puteți plasa această problemă pe forumul nostru https://www.extendoffice.com/forum.html, poate te poate ajuta cineva.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum pot face același lucru cu o listă personalizată? Nu numere?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Lista dvs. personalizată se află în coloana A. Să presupunem că are 100 de valori și se află în A1:A100

Coloana B este un contor:
1 pentru B1 și (B1+1) pentru B2:B100

Coloana C este o listă aleatorie:
RAND() pentru C1:C100

Coloana D este un rang aleator bazat pe lista aleatorie:
RANK.EQ(C1;$C$1:$C$100)

Coloana E este rezultatul dvs.:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Notă: Nu există practic nicio șansă de a genera o valoare duplicată pe coloana C, deoarece RAND() are miliarde de posibilități. Dar, dacă doriți cu adevărat să ștergeți această șansă, puteți introduce următoarea formulă în coloana D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Acest comentariu a fost redus la minimum de moderatorul de pe site
Ajută pe oricine :-) Nu-l pot da seama pe acesta. La școala noastră, adunăm adesea elevii în grupuri - 2 și 2 împreună pentru un număr de sesiuni de lucru. 9 în acest caz. În clasă sunt 18 elevi (diferă). Ceea ce urmăresc este o formulă care îmi oferă un rezultat aleatoriu despre cine ar trebui să lucreze împreună în cele 9 sesiuni de lucru fără ca studenții să se întâlnească de două ori. Așa că am nevoie de Excel pentru a-mi oferi un rezultat de 18 studenți repartizați pe 9 sesiuni de lucru și niciun student nu trebuie să fie egal cu un alt student de două ori. Cum dracu repar asta? Am căutat peste tot pentru inspirație fără noroc. Orice intrare este apreciata :-)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Anders, trebuie să enumerați toate numele în coloana A, apoi în coloana B, aplicați formula =rand(), apoi specificați 2 ca dimensiune în celula F2, acum aplicați această formulă =ROUNDUP(RANK(B3,$B$3) :$B$19)/$F$2,0) în coloana C, după cum se arată mai jos
Acest comentariu a fost redus la minimum de moderatorul de pe site
Salut. Multumesc pentru raspuns.
Vă înțeleg sugestiile, dar cum pot realiza o configurație în care toți studenții sunt alocați unui număr maxim de ateliere în care 2 studenți sunt repartizați aleatoriu la primul atelier, apoi la al doilea atelier, apoi la al treilea atelier etc. etc. și pentru a lua acest lucru chiar mai mult, un student nu trebuie să fie asociat cu un alt student cu care el/ea a lucrat deja. Deci, când am 18 studenți, am nevoie de „sistemul” pentru a aloca toți studenții la (în acest caz) 9 ateliere (de exemplu, un atelier pe săptămână) și niciun student nu ar trebui să fie un student cu care a lucrat deja.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Sau ai putea folosi o configurare sudoku.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună ziua, ați reușit vreodată să găsiți o soluție la asta, am întâlnit aceeași problemă. Orice ajutor ar fi apreciat.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Buna ziua. Tocmai am găsit acest site și încerc să găsesc cea mai bună modalitate de a atribui un nou cod oamenilor. Aș dori să atribui un cod aleatoriu pentru ca oamenii să-l folosească între 1000 și 65000, care nu este egal cu niciun cod deja atribuit. De asemenea, mi-ar plăcea să fie formatat cu 5 numere (00000), dar asta nu e mare lucru dacă nu are grijă de asta. Aveți idei despre cum să faceți acest lucru? TIA :-)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Janel, de ce nu încerci validarea datelor în Excel? Acesta poate permite doar introducerea numerelor întregi între 1000 și 65000 într-un interval de celule.
Acest comentariu a fost redus la minimum de moderatorul de pe site
În parte Genere numbers aleatorios unic formules as go to expand the number of columns pass of 2 to 5 sin repetir the numbers segun the formula that 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)))
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL