Vai al contenuto principale

Come generare un numero casuale senza duplicati in Excel?

In molti casi, potresti voler generare numeri casuali in Excel? Ma con le formule generali per randomizzare i numeri, potrebbero esserci alcuni valori duplicati. Qui ti dirò alcuni trucchi per generare numeri casuali senza duplicati in Excel.

Genera numeri casuali univoci con le formule

Genera un numero casuale univoco con Kutools per Inserisci dati casuali di Excel (facile!) buona idea 3


freccia blu freccia destra Genera numeri casuali univoci con le formule

Per generare i numeri casuali univoci in Excel, è necessario utilizzare due formule.

1. Supponiamo di dover generare numeri casuali senza duplicati nella colonna A e nella colonna B, ora seleziona la cella E1 e digita questa formula = RAND (), Quindi premere entrare chiave, vedi screenshot:
doc-randomizza-no-ripeti-1

2. E selezionare l'intera colonna E premendo Ctrl + lo spazio contemporaneamente, quindi premere Ctrl + D tasti per applicare la formula = RAND () a tutta la colonna E. Vedi screenshot:
doc-randomizza-no-ripeti-2

3. Quindi, nella cella D1, digitare il numero massimo del numero casuale necessario. In questo caso, voglio inserire numeri casuali senza ripetuti tra 1 e 50, quindi digiterò 50 in D1.
doc-randomizza-no-ripeti-3

4. Ora vai alla colonna A, seleziona la cella A1, digita questa 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))), quindi trascina il quadratino di riempimento sulla colonna successiva B e trascina verso il basso il quadratino di riempimento fino all'intervallo desiderato. Vedi screenshot:
doc-randomizza-no-ripeti-4

Ora, in questo intervallo, i numeri casuali di cui hai bisogno non vengono ripetuti.

Nota:

1. Nella formula lunga sopra, A1 indica la cella in cui si utilizza la formula lunga, D1 indica il numero massimo del numero casuale, E1 è la prima cella della colonna in cui si applica la formula = RAND () e 2 indica che si desidera inserire numero casuale in due colonne. Puoi cambiarli secondo le tue necessità.

2. Quando tutti i numeri univoci vengono generati nell'intervallo, le celle ridondanti verranno visualizzate come vuote.

3. Con questo metodo, puoi semplicemente generare un numero casuale a partire dal numero 1. Ma con il secondo metodo, puoi facilmente specificare l'intervallo di numeri casuali.


freccia blu freccia destra Genera un numero casuale univoco con Kutools per Inserisci dati casuali di Excel

Con le formule di cui sopra, ci sono troppi inconvenienti da gestire. Ma con Kutools for Excel'S Inserisci dati casuali funzione, puoi inserire rapidamente e facilmente i numeri casuali univoci secondo le tue necessità, il che farà risparmiare molto tempo.

Meno tempo ma maggiore produttività

Include oltre 300 strumenti professionali per Excel 2019-2003
La prima versione 1.0 è stata rilasciata nel 2011, ora è la versione 18.0
Risolve la maggior parte delle complesse attività quotidiane di Excel in pochi secondi, risparmia tempo
Prova gratuita di 30 giorni senza alcuna limitazione

kte 包装 盒

Dopo l'installazione Kutools per Excel, per favore fai come di seguito:(Scarica subito Kutools per Excel!)

1. Selezionare l'intervallo necessario per generare numeri casuali e fare clic su Kutools > inserire > Inserisci dati casuali. Vedi screenshot:

2. Nel Inserisci dati casuali dialogo, vai al Numero intero scheda, digita l'intervallo di numeri di cui hai bisogno nel file Da ed A caselle di testo e ricordarsi di controllare Valori unici opzione. Vedi screenshot:

3. Clic Ok per generare i numeri casuali e uscire dalla finestra di dialogo.

Nota:Se le celle selezionate sono più dei numeri casuali, le celle ridondanti vengono visualizzate come vuote.

Puoi anche inserire la data univoca casuale, l'ora univoca casuale di Inserisci dati casuali. Se vuoi avere una prova gratuita di Inserisci dati casuali, per favore scaricalo adesso!
inserire dati casuali

Tipo.Se desideri selezionare o ordinare i dati in modo casuale, prova a utilizzare Kutools per Excel Ordina intervallo in modo casuale come mostrato nello screenshot seguente. È completamente funzionante senza limitazioni in 30 giorni, si prega di scaricare e avere una prova gratuita ora.

doc seleziona in modo casuale


freccia blu freccia destra Inserisci dati casuali senza duplicati




Inserisci rapidamente più caselle di controllo o pulsanti in un intervallo di celle nel foglio di lavoro

In Excel, puoi inserire solo una casella di controllo / pulsante in una cella una volta, sarà fastidioso se ci sono più celle necessarie per inserire caselle di controllo / pulsanti contemporaneamente. Kutools for Excel ha una potente utilità: Controllo inserti in batch Scatole / Pulsanti di opzione di inserimento batch può inserire caselle di controllo / pulsanti nelle celle selezionate con un clic.  Fai clic per la prova gratuita completa in 30 giorni!
pulsante di opzione casella di controllo inserimento documento
 
Kutools per Excel: con oltre 300 pratici componenti aggiuntivi di Excel, provabili gratuitamente senza limitazioni in 30 giorni.

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
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