Come inserire in modo casuale valori da un elenco di dati in Excel?
Selezionare casualmente valori da un elenco predefinito in Excel è un’operazione comune, ampiamente utilizzata in ambiti come l’analisi dei dati, le simulazioni, le assegnazioni casuali, il campionamento, gli scenari di test e molto altro. Ad esempio, potresti dover simulare estrazioni per un premio, assegnare casi di test casuali per il controllo qualità o distribuire compiti in modo casuale tra i membri di un team. Affidarsi a Excel per queste attività rende il flusso di lavoro non solo più efficiente, ma anche meno soggetto a errori rispetto alla selezione manuale.
Questa guida completa ti presenta diversi metodi per raggiungere il tuo obiettivo: dagli approcci semplici basati su formule, perfetti per tutti gli utenti, all’automazione avanzata con VBA, fino a strumenti intuitivi e specializzati come Kutools per Excel. Ogni metodo vanta punti di forza specifici e scenari d’uso ideali, che analizzeremo di seguito per aiutarti a individuare la soluzione più adatta alle tue esigenze.
Compila casualmente valori da un elenco di dati con formule
In questa sezione ti presentiamo diversi metodi pratici, basati su formule, per estrarre valori in modo casuale da un elenco specificato. Queste soluzioni non richiedono installazioni aggiuntive e si possono implementare rapidamente nella maggior parte delle versioni moderne di Excel.
✅ Formula 1: Funzioni INDICE + CASUALE.TRA
La combinazione delle funzioni INDICE e CASUALE.TRA è un metodo classico, compatibile con tutte le versioni di Excel, per selezionare valori casuali da un elenco. È ideale per generare rapidamente uno o più valori casuali quando sono consentiti i duplicati, ad esempio in campionamenti casuali o nella creazione di dati simulati.
Per utilizzare questo metodo, copia o inserisci semplicemente la seguente formula in una cella vuota (ad esempio B2), poi trascina il quadratino di riempimento verso il basso per generare il numero desiderato di valori casuali. Tieni presente che, poiché la formula impiega funzioni volatili (come CASUALE.TRA), i risultati verranno aggiornati ogni volta che il foglio viene ricalcolato.
=INDEX($A$2:$A$15, RANDBETWEEN(1, COUNTA($A$2:$A$15))) 
- A2:A15: rappresenta l'elenco di valori da cui desideri effettuare una selezione casuale.
- CONTA.VALORI($A$2:$A$15): Conta dinamicamente il numero di elementi nel tuo elenco, assicurando che la formula resti sempre efficace anche se la lunghezza dell'elenco varia.
- CASUALE.TRA(1; n): Genera un numero intero casuale compreso tra 1 e n (il numero di elementi nell’elenco).
- INDICE(intervallo; numero): Recupera l'elemento corrispondente alla posizione selezionata casualmente dal tuo elenco.
Precauzioni: poiché il valore si aggiorna automaticamente a ogni modifica del foglio di lavoro, se desideri mantenere i risultati invariati, ricordati di copiare le celle compilate e incollarle come valori. Inoltre, questo metodo non elimina i duplicati: qualora ti serva garantire l’univocità, prendi in considerazione i metodi illustrati nelle sezioni successive oppure applica un post-processamento.
✅ Formula 2: Funzioni INDICE + MATR.CASUALE (Excel 365 / 2021+)
La combinazione delle funzioni INDICE e MATR.CASUALE è ideale per gli utenti di Excel 365 e Excel 2021. Grazie alle matrici dinamiche, questo approccio genera in un unico passaggio interi gruppi di selezioni casuali, ottimizzando i flussi di lavoro che richiedono numerose scelte casuali simultanee. È particolarmente efficace quando occorre ottenere rapidamente un numero preciso di elementi casuali. Tuttavia, come la formula precedente, non garantisce l’univocità dei risultati all’interno del gruppo.
Per utilizzare questa soluzione, inserisci la formula in una cella vuota, ad esempio B2, e premi Invio. Excel “spillerà” automaticamente i valori casuali generati nelle righe successive. Ad esempio, la seguente formula restituisce 5 valori casuali dall’elenco:
=INDEX(A2:A15, RANDARRAY(5, 1, 1, COUNTA(A2:A15), TRUE)) 
- A2:A15: L’elenco di dati designato per la selezione casuale.
- CONTA.VALORI(A2:A15): conta le voci presenti nell'elenco di destinazione.
- MATR.CASUALE(5,1,1; CONTA.VALORI(...); VERO): Genera 5 numeri interi casuali compresi tra 1 e l'ultima posizione dell'elenco, restituendo una matrice verticale (1 colonna).
- INDICE(A2:A15; …): Abbina ogni numero casuale a un valore del tuo elenco.
Suggerimento: se hai bisogno di un numero diverso di valori casuali, modifica semplicemente il valore 5 in MATR.CASUALE(5,1; ...) di conseguenza. Ricorda sempre di incollare come valori se desideri mantenere fissi i risultati, poiché quelli generati con formule si aggiornano automaticamente a ogni modifica del foglio.
Compila casualmente valori da un elenco con VBA (soluzione avanzata e personalizzabile)
Se devi automatizzare assegnazioni casuali su larga scala, evitare duplicati o richiedi una personalizzazione avanzata (ad esempio applicare logiche complesse durante la selezione), l’approccio VBA (Visual Basic for Applications) è la scelta ideale. Con VBA puoi generare selezioni casuali davvero univoche, implementare logiche personalizzate di distribuzione ed eseguire attività ripetitive con un solo clic—perfetto per simulazioni avanzate, allocazioni casuali automatizzate o l’elaborazione di set di dati estesi.
Questa soluzione è ideale per chi ha dimestichezza con le macro o desidera automatizzare i propri flussi di lavoro in Excel.
1. Apri l'editor VBA facendo clic su Sviluppo > Visual Basic(oppure premi)Alt + F11), per aprire la finestra di Microsoft Visual Basic for Applications. Quindi, vai su Inserisci > Modulo e incolla il codice seguente nella finestra del modulo:
Sub RandomFillFromList_NoDuplicates()
Dim srcRange As Range
Dim destRange As Range
Dim srcValues As Variant
Dim destCount As Integer
Dim usedIndexes As Object
Dim i As Integer
Dim randIndex As Integer
On Error Resume Next
Set srcRange = Application.InputBox("Select source list", "KutoolsforExcel", Type:=8)
If srcRange Is Nothing Then Exit Sub
Set destRange = Application.InputBox("Select destination range (number of random values to fill)", "KutoolsforExcel", Type:=8)
If destRange Is Nothing Then Exit Sub
srcValues = Application.Transpose(srcRange.Value)
destCount = destRange.Cells.Count
Set usedIndexes = CreateObject("Scripting.Dictionary")
If UBound(srcValues) < destCount Then
MsgBox "Not enough unique items in the source list to fill destination without duplicates.", vbExclamation, "KutoolsforExcel"
Exit Sub
End If
Randomize
For i = 1 To destCount
Do
randIndex = Int(Rnd() * UBound(srcValues)) + 1
Loop While usedIndexes.Exists(randIndex)
usedIndexes(randIndex) = True
destRange.Cells(i).Value = srcValues(randIndex)
Next
End Sub 2. Eseguire la macro facendo clic sul pulsante
nella barra degli strumenti VBA. La macro chiederà di selezionare (a) l'elenco di origine (l'intervallo di valori da cui estrarre) e (b) l'area di posizionamento dell'elenco (per il numero di valori casuali estratti, basta selezionare un numero uguale di celle). Il codice garantisce che non vi siano valori duplicati nell'output, purché l'elenco di origine sia sufficientemente ampio; in caso contrario, verrà visualizzato un avviso.
Questo metodo VBA offre i seguenti vantaggi e considerazioni:
- Vantaggi: Garantisce selezioni casuali senza ripetizioni, gestisce elenchi molto lunghi e gruppi di dati con facilità, ed è semplice da automatizzare per attività ripetitive.
- Svantaggi: Richiede una cartella di lavoro abilitata alle macro (file di Excel). Se la tua cartella non consente l’uso delle macro, questo approccio potrebbe non fare al caso tuo. Potrebbero verificarsi errori se il numero di celle di destinazione supera quello degli elementi sorgente.
- Avvisi di errore: La macro ti avviserà se nell'elenco di origine non sono disponibili abbastanza valori univoci per soddisfare la tua richiesta.
- Suggerimenti per la personalizzazione: Puoi adattare ulteriormente il codice per consentire duplicati rimuovendo il controllo di unicità oppure implementare logiche di ponderazione o filtri per scenari più specifici.
Seleziona e riempi casualmente valori da un elenco di dati con Kutools per Excel (tutte le versioni)
Kutools per Excel offre una soluzione accessibile e interattiva per selezionare e riempire valori casuali da un elenco. È perfetto per chi vuole gestire assegnazioni casuali senza dover scrivere formule o codice, oppure per chi deve elaborare rapidamente selezioni in blocco con il minimo sforzo. Grazie a un’interfaccia a finestra di dialogo semplice e intuitiva, Kutools permette anche di controllare l’output, ad esempio specificando il numero di valori da estrarre.
Dopo aver installato Kutools per Excel, procedere come segue per utilizzare la funzionalità integrata di selezione casuale:
- Seleziona l'intervallo che contiene i valori tra cui desideri effettuare una scelta casuale.
- Fai clic su Kutools > Intervallo > Riordina, Seleziona o Mescola. Fai riferimento all'immagine seguente:

- Nella finestra di dialogo Riordina, Seleziona o Mescola, vai alla scheda Selezionaed esegui le seguenti operazioni:
- Specifica il numero di celle da selezionare in modo casuale.
- Assicurati di scegliere l'opzione Cella all'interno di Tipo di selezione.
- Infine, fai clic sul pulsante OK.

- Il numero specificato di celle casuali verrà evidenziato o selezionato, pronte per essere copiate e incollate altrove secondo le tue esigenze.

Oltre a essere semplice, il metodo Kutools evita gli errori comuni legati alla randomizzazione manuale e non richiede alcuna familiarità con formule o impostazioni di macro di Excel. Per ottenere valori univoci nella selezione, assicurarsi che l’elenco di origine contenga più elementi rispetto al numero da estrarre e, se disponibili, utilizzare le opzioni nella finestra di dialogo per escludere i duplicati.
🔚Conclusione
Il riempimento casuale di valori da un elenco predefinito in Excel può essere gestito in modo efficiente utilizzando diverse tecniche adatte a diversi livelli di conoscenza e scenari:
- Per tutte le versioni di Excel, la combinazione delle funzioni INDICE + CASUALE.TRA è rapida e affidabile per generare selezioni casuali, soprattutto negli elenchi in cui sono ammessi i duplicati.
- Se utilizzi Excel 365 o 2021, la combinazione di MATR.CASUALE e INDICE ti offre una selezione dinamica in blocco, perfetta per velocizzare i processi quando devi ottenere molti risultati contemporaneamente.
- Per esigenze altamente personalizzabili—come garantire l’assenza di duplicati, automatizzare assegnazioni casuali su larga scala o gestire logiche complesse di selezione—il metodo VBA offre la massima flessibilità, anche se richiede una certa familiarità con l’esecuzione delle macro.
- Se preferisci un approccio senza codice e intuitivo, Kutools per Excel ti permette di generare selezioni casuali tramite un'interfaccia grafica, ideale sia per i principianti che per gli utenti esperti che cercano risultati rapidi.
È fondamentale valutare se servono selezioni univoche o se sono ammessi duplicati, quante estrazioni casuali sono necessarie e il proprio livello di dimestichezza con formule o macro di Excel. Prima di condividere o salvare i risultati casuali, usa la funzione Incolla valori per evitare ricalcoli accidentali. Se desideri esplorare ulteriori soluzioni Excel,visita la nostra sezione tutorial Excel per altre guide pratiche e suggerimenti.
Suggerimenti per la risoluzione dei problemi: controlla con attenzione l’accuratezza degli intervalli dell’elenco, presta particolare attenzione ai ricalcoli innescati da funzioni volatili e assicurati che le impostazioni di sicurezza delle macro consentano l’esecuzione del codice VBA quando utilizzi soluzioni basate su codice. In caso di errori durante l’uso di VBA (ad esempio, un elenco di origine con dimensione insufficiente), segui le indicazioni del messaggio visualizzato e ricontrolla gli intervalli selezionati.
Articoli correlati:
Selezionare casualmente celle in base a criteri in Excel
Aggiungere casualmente lo sfondo/Colore di riempimento alle celle in Excel
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- 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 all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi


