Come generare numeri casuali univoci in Excel

Stavo esaminando le domande sulla community di Microsoft Excel e una delle domande riguardava la generazione di numeri casuali in Excel tra 1 e 10, in cui nessuno dei numeri si ripete (cioè non ci sono duplicati).

Il mio primo istinto è stato quello di utilizzare la funzione RANDBETWEEN.

Ho fatto un rapido controllo con alcuni dati casuali in Excel e non mi è riuscito: c'erano ripetizioni nei risultati.

Ecco cosa ho ottenuto quando ho usato la funzione RANDBETWEEN:

Quindi, ho dovuto ricorrere alla funzione RAND.

Funziona bene con una probabilità trascurabile che i numeri si ripetano (l'ho testato più volte su più di 100.000 celle e non ci sono state ripetizioni.

Se stai generando molti numeri casuali, puoi testarlo una volta).

Generazione di un insieme di numeri casuali univoci in Excel

Ecco come puoi utilizzare la funzione CASUALE per generare un insieme di numeri casuali univoci in Excel:

  1. In una colonna, usa la formula =RAND() per generare un insieme di numeri casuali tra 0 e 1.
  2. Dopo aver generato i numeri casuali, convertirli in valori, in modo che non vengano ricalcolati più e più volte per rallentare la cartella di lavoro.
  3. Nella colonna adiacente, usa la seguente formula RANK e copia/trascina per altre celle (qui l'ho usato solo per 10 numeri, quindi A2: A11. Puoi regolare l'intervallo di conseguenza).
    =RANGO(A2,$A$2:$A$11)
  4. Questo è tutto. Avresti un elenco di numeri casuali da 1 a 10 e nessuno dei numeri si ripeterebbe.

NOTA: Ricorda di convertire le celle con la funzione CASUALE dalla formula ai valori, altrimenti ricalcolerà e cambierà l'elenco di numeri casuali ogni volta che cambi qualcosa nella cartella di lavoro.

Attenzione: Anche se ho controllato e non ho trovato ripetizioni nel risultato della funzione CASUALE, ti consiglio comunque di controllare una volta generati questi numeri. Puoi utilizzare la formattazione condizionale per evidenziare i duplicati o utilizzare l'opzione Rimuovi duplicati per sbarazzartene.

Usi qualche altra tecnica per generare numeri casuali senza duplicati?

Fatemi sapere nella sezione dedicata ai commenti.

wave wave wave wave wave