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

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 l'inserimento di 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 Entra chiave, vedi screenshot:
doc-randomize-no-repeat-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-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 ripetuti tra 1 e 50, quindi digiterò 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 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-randomize-no-repeat-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 l'inserimento di 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
30-giorni di prova gratuita 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 e 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. È piena funzionalità 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-giorno!
pulsante di opzione casella di controllo inserimento documento
 
Kutools per Excel: con più di 300 pratici componenti aggiuntivi di Excel, da provare gratuitamente senza limitazioni 30 giorni;

I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 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, 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!
fondo officetab
Commenti (17)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Ciao, base su Genera numeri casuali univoci con le formule , Come posso specificare il punto di partenza di un numero casuale? Diciamo che voglio random "da 15 a 30".
Questo commento è stato fatto dal moderatore sul sito
Usa RANDBETWEEN() per ottenere numeri casuali che si trovano tra due numeri.
Questo commento è stato fatto dal moderatore sul sito
Dopo circa tre ore di tentativi di comprendere completamente la formula lunga e complicata per generare numeri casuali senza duplicati, ho trovato una formula molto più semplice che ha gli stessi risultati. Dopo aver generato casualmente i numeri in una colonna utilizzando la funzione RAND(), puoi semplificare la 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))) nella cella da a1 a =Rank(E1,$E$1:$E$50). Quindi, se desideri 50 "numeri univoci" generati casualmente. trascina semplicemente la formula attraverso la colonna a nella cella a50. È molto più semplice. Grazie per aver risposto alla mia domanda indipendentemente dall'enorme formula non necessaria. Se non avevi questo sito web. Non credo che sarei stato in grado di risolvere il mio problema. #GUERRA Jiggly
Questo commento è stato fatto dal moderatore sul sito
In realtà, se hai due valori uguali, il rango darà lo stesso valore a entrambi. La formula di classificazione restituisce valori di classificazione ripetuti.
Questo commento è stato fatto dal moderatore sul sito
Manuel Ramirez.

La formula RAND() ha centinaia di miliardi di possibilità, ma anche così puoi usare un condizionale per non ripetere i numeri:
A1 = Classifica(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Questo commento è stato fatto dal moderatore sul sito
Devo creare 5000 numeri casuali 1-90 senza duplicati 30 colonne I e usando la formula =RAND() e =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK( OFFSET($E$1,ROW()-ROW(A$1)+(COLONNA()-COLONNA($A1))*($D$1/2),),$E$1:INDEX($E$1:$E $ 1000, $ D $ 1))) c'è un modo per cambiare la formula per estrarre i 5000 numeri
Questo commento è stato fatto dal moderatore sul sito
Scusa non ne ho idea, puoi inserire questo problema nel nostro forum https://www.extendoffice.com/forum.html, forse qualcuno può aiutarti.
Questo commento è stato fatto dal moderatore sul sito
Come posso fare la stessa cosa con un elenco personalizzato? Non numeri?
Questo commento è stato fatto dal moderatore sul sito
Il tuo elenco personalizzato si trova nella colonna A. Diciamo che ha 100 valori e si trova in A1:A100

La colonna B è un contatore:
1 per B1 e (B1+1) per B2:B100

La colonna C è un elenco casuale:
RAND() per C1:C100

La colonna D è un rango casuale basato sull'elenco casuale:
EQ.RANK(C1;$C$1:$C$100)

La colonna E è il tuo output:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Nota: non c'è praticamente alcuna possibilità di generare un valore duplicato sulla colonna C poiché RAND() ha miliardi di possibilità. Ma, se vuoi davvero cancellare questa possibilità, puoi digitare la seguente formula nella colonna D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Questo commento è stato fatto dal moderatore sul sito
Aiuta chiunque :-) Questo non riesco a capire. Nella nostra scuola spesso riuniamo gli studenti in gruppi - 2 e 2 insieme per un certo numero di sessioni di lavoro. 9 in questo caso. Ci sono 18 studenti (varia) nella classe. Quello che sto cercando è una formula che mi dia un risultato casuale di chi dovrebbe lavorare insieme nelle 9 sessioni di lavoro senza che gli studenti si incontrino due volte. Quindi ho bisogno di Excel per darmi un risultato di 18 studenti distribuiti su 9 sessioni di lavoro e qualsiasi studente non deve essere abbinato a un altro studente due volte. Come diavolo lo risolvo? Ho cercato ispirazione dappertutto senza fortuna. Ogni contributo è apprezzato :-)
Questo commento è stato fatto dal moderatore sul sito
Ciao, Anders, devi elencare tutti i nomi nella colonna A, quindi nella colonna B, applica la formula =rand(), quindi specifica 2 come dimensione nella cella F2, ora applica questa formula =ROUNDUP(RANK(B3,$B$3 :$B$19)/$F$2,0) nella colonna C come mostrato nell'immagine sottostante
Questo commento è stato fatto dal moderatore sul sito
Ciao. Grazie per la tua risposta.
Capisco i tuoi suggerimenti, ma come posso ottenere una configurazione in cui tutti gli studenti sono assegnati a un numero massimo di seminari in cui 2 studenti vengono assegnati casualmente al primo seminario, poi al secondo seminario, quindi al terzo seminario ecc. ecc. e di prendere questo inoltre uno studente non deve essere abbinato ad un altro studente con cui ha già lavorato. Quindi, quando ho 18 studenti, ho bisogno del "sistema" per assegnare tutti gli studenti a (in questo caso) 9 workshop (ad esempio un workshop a settimana) e nessuno studente dovrebbe essere uno studente con cui hanno già lavorato.
Questo commento è stato fatto dal moderatore sul sito
Oppure potresti usare una configurazione sudoku.
Questo commento è stato fatto dal moderatore sul sito
Ciao, sei mai riuscito a trovare una soluzione a questo, ho riscontrato lo stesso problema. Qualsiasi aiuto sarebbe apprezzato.
Questo commento è stato fatto dal moderatore sul sito
Ciao. Ho appena trovato questo sito e sto cercando di capire il modo migliore per assegnare un nuovo codice alle persone. Vorrei assegnare un codice casuale che le persone possano utilizzare tra 1000 e 65000, che non equivale a codici già assegnati. Mi piacerebbe anche che fosse formattato con 5 numeri (00000), ma non è un grosso problema se non se ne occupa. Qualche idea su come farlo funzionare? TIA :-)
Questo commento è stato fatto dal moderatore sul sito
Ciao, Janel, perché non provi la convalida dei dati in Excel? Può consentire solo l'inserimento di numeri interi compresi tra 1000 e 65000 in un intervallo di celle.
Questo commento è stato fatto dal moderatore sul sito
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el number 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 :INDICE($E$1:$E$1000,$D$1)))
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL