Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Accedi
x
or
x
x
Registrati
x

or

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 formule

Genera un numero casuale univoco con Kutools per l'inserimento di dati casuali di Excel (facile!) buona idea3


Inserisci facilmente dati casuali senza duplicati in un intervallo di celle

Se si desidera inserire numeri interi casuali e non duplicati, date, ore o stringhe, anche elenchi personalizzati in un intervallo di celle, il forumula potrebbe essere difficile da ricordare. Ma Kutools per i dati casuali di inserimento di Excel può gestire rapidamente questi lavori nel modo più semplice possibile. Fai clic per le funzionalità complete di prova gratuita di 30 giorni!
doc inserire dati casuali
Kutools per Excel: con più di 300 utili componenti aggiuntivi di Excel, prova gratuita senza limiti nei giorni 30.

freccia blu bolla destra Genera numeri casuali univoci con 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 selezionare la cella E1 e digitare questa formula = RAND (), Quindi premere entrare chiave, vedi screenshot:
doc-randomize-no-repeat-1

2. E selezionare l'intera colonna E premendo Ctrl + Spazio tasti contemporaneamente, quindi premere Ctrl + D le chiavi per applicare la formula = RAND () a tutta la colonna E. Vedi screenshot:
doc-randomize-no-repeat-2

3. Quindi nella cella D1, digitare il numero massimo del numero casuale necessario. In questo caso, voglio inserire numeri casuali senza ripetere tra 1 e 50, quindi scriverò 50 in D1.
doc-randomize-no-repeat-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 trascinare il quadratino di riempimento sulla successiva colonna B e trascinare verso il basso la maniglia di riempimento fino all'intervallo desiderato. Vedi screenshot:
doc-randomize-no-repeat-4

Ora, in questo intervallo, i numeri casuali necessari non sono 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 che si applica formula = RAND () e 2 indica che si desidera inserire un 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, è possibile generare solo numeri casuali partendo dal numero 1. Ma con il secondo modo, puoi facilmente specificare l'intervallo di numeri casuali.


freccia blu bolla destra Genera un numero casuale univoco con Kutools per inserire i 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, è possibile inserire rapidamente e facilmente i numeri casuali univoci come le vostre esigenze che consentiranno di risparmiare un sacco di tempo.

Meno tempo ma maggiore produttività

Include 300 + strumenti professionali per Excel 2019-2003
La prima versione 1.0 è stata rilasciata in 2011, ora è la versione 18.0
Risolve la maggior parte delle attività quotidiane complesse di Excel in pochi secondi, risparmiando tempo
Prova gratuita 30-day senza limiti

kte 包装 盒

Dopo l'installazione Kutools per Excel, si prega di fare come di seguito:(Scarica gratis Kutools per Excel ora!)

1. Seleziona l'intervallo di cui hai bisogno per generare numeri casuali e fai clic Kutools > inserire > Inserisci dati casuali. Vedi screenshot:
doc radomize 11 negativo positivo

2. Nel Inserisci dati casuali dialogo, vai al Numero intero scheda, digitare l'intervallo di numeri necessario nel A partire dal e A caselle di testo e ricordarsi di controllare Valori unici opzione. Vedi screenshot:
doc randomize 2 unico

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

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

È anche possibile inserire la data unica casuale, tempo unico casuale per Inserisci dati casuali. Se vuoi avere una prova gratuita di Inserisci dati casuali, per favore scaricalo adesso!

doc randomize 4 unicodoc randomize 5 unico

Tipo.Se si desidera selezionare o ordinare i dati in modo casuale, provare a utilizzare Kutools per Excel Ordina intervallo casualmente come mostrato nella seguente schermata. È piena funzionalità senza limitazioni nei giorni 30, si prega di scaricare e avere una prova gratuita ora.

seleziona doc in modo casuale


freccia blu bolla destra Inserisci dati casuali senza duplicati




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

In Excel, è possibile inserire una sola casella di controllo / pulsante in una cella solo una volta, sarà problematico se ci sono più celle necessarie per inserire caselle di controllo / pulsanti allo stesso tempo. Kutools for Excel ha una potente utilità - Controllo inserto batch Scatole / Bottoni opzione inserimento batch può inserire checkboxes / pulsanti nelle celle selezionate con un clic. Fai clic per la prova gratuita con tutte le funzionalità in 30-day!
pulsante di opzione casella di controllo inserimento doc
Kutools per Excel: con più di 300 utili componenti aggiuntivi di Excel, prova gratuita senza limiti nei giorni 30.

Kutools per Excel risolve la maggior parte dei problemi e aumenta la produttività del 80%

  • Riutilizzo: Inserire rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Cifra le celle con password; Crea mailing list e invia email ...
  • Super Formula Bar (modifica facilmente più righe di testo e formula); Layout di lettura (leggere e modificare facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere i dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Previeni celle duplicate; Confronta le gamme...
  • Seleziona Duplica o Unica Righe; Seleziona righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molti libri di esercizi; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento alla formula; Creazione automatica di riferimenti a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • estrarre il testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare subtotali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale di grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle basate su colonne chiave; Dividi i dati in più fogli; Converti in batch xls, xlsx e PDF...
  • Oltre alle potenti funzionalità di 300. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzioni complete di prova gratuita di 30-day.
kte tab 201905

Scheda Office Porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Editore, accesso, Visio e progetto.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la tua produttività di 50% e riduce centinaia di clic del mouse per te ogni giorno!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Anders · 3 months ago
    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 :-)
    • To post as a guest, your comment is unpublished.
      Sunny · 3 months ago
      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
      • To post as a guest, your comment is unpublished.
        Anders · 3 months ago
        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.
  • To post as a guest, your comment is unpublished.
    Michel · 11 months ago
    How can I do the same thing with a custom list? Not numbers?
    • To post as a guest, your comment is unpublished.
      Paulo Lira · 10 months ago
      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))
  • To post as a guest, your comment is unpublished.
    Kevin · 1 years ago
    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
  • To post as a guest, your comment is unpublished.
    JIGGLY BALLS · 2 years ago
    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
    • To post as a guest, your comment is unpublished.
      Manuel Ramirez · 1 years ago
      Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
      • To post as a guest, your comment is unpublished.
        Paulo Lira · 10 months ago
        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)
  • To post as a guest, your comment is unpublished.
    Bernz · 3 years ago
    Hi, Base on [b]Generate unique random numbers with formulas [/b], How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
    • To post as a guest, your comment is unpublished.
      RK Mohanty · 2 years ago
      Use RANDBETWEEN() to get random numbers lies between two numbers.