Skip to main content

Randomizza un elenco in Excel (Facile tutorial passo-passo)

Author: Amanda Li Last Modified: 2025-05-30

Eseguire un ordinamento casuale è un modo rapido e semplice per assicurarsi che tutti i casi abbiano la stessa probabilità di apparire. In questo tutorial, parleremo di come randomizzare o mescolare facilmente un elenco in Excel in pochi passaggi.

A screenshot illustrating the randomization result in Excel

Video: Randomizza un elenco in Excel


Randomizza un elenco con funzioni

In questa sezione, ti insegnerò come mescolare un elenco utilizzando le funzioni integrate di Excel.

Randomizza un elenco con la funzione RAND

Gli utenti di qualsiasi versione di Excel possono ordinare casualmente il loro set di dati originale utilizzando la funzione RAND con l'aiuto della funzionalità Ordina; segui i passaggi qui sotto.

Passo 1: Inserisci la formula RAND

Seleziona la cella accanto alla cella superiore dell'elenco che desideri randomizzare, inserisci la seguente formula RAND e premi "Invio".

=RAND()

RAND formula in a cell

Passo 2: Applica la formula RAND ad altre celle

Fai doppio clic sulla maniglia di riempimento (il piccolo quadrato verde nell'angolo in basso a destra) della cella della formula per applicare la formula alle celle sottostanti.

RAND formula applied to other cells

Passo 3: Ordina i risultati RAND per mescolare l'elenco

1. Seleziona "B2:B8", l'elenco che contiene la formula RAND.

2. Clicca su "Ordina e Filtra" > "Ordina dal più piccolo al più grande" nel gruppo "Modifica" della scheda "Home".

Sort Smallest to Largest option on the ribbon

3. Nella finestra di dialogo pop-up, seleziona "Espandi la selezione" e poi clicca su "Ordina".

Selecting the 'Expand the selection' option

Risultato

Ora sei pronto! L'elenco è stato randomizzato come mostrato di seguito.

The list is randomized

Nota: La funzione RAND di Excel è volatile: ricalcola il suo risultato ad ogni modifica del foglio di lavoro. Quindi, i numeri nella colonna B sono cambiati immediatamente dopo l'ordinamento. Se vuoi mescolare nuovamente l'elenco, ripeti il passaggio 3 sopra. Altrimenti, puoi semplicemente eliminare la colonna con la funzione RAND.
Randomizza un elenco con le funzioni RANDARRAY, SORTBY e ROWS (Excel 365/2021)

Se utilizzi versioni più recenti di Excel, ad esempio Excel per Microsoft 365 o Excel 2021, o Excel per il Web, le formule RANDARRAY, SORTBY e ROWS ti aiuteranno a ottenere rapidamente un elenco mescolato nella posizione specificata.

Passo 1: Inserisci la formula RANDARRAY, SORTBY e ROWS

Seleziona una cella vuota dove vuoi ottenere il risultato randomizzato, digita la seguente formula (Nota che dovresti cambiare "A2:A8" nella formula sottostante con l'elenco originale che vuoi randomizzare) e premi "Invio".

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Nota:
  • Excel restituisce un errore "#SPILL!" quando l'intervallo di spill (B2:B8 in questo caso) non è vuoto.
  • La formula è volatile: ricalcola il suo risultato ad ogni modifica del foglio di lavoro. Se vuoi mescolare nuovamente l'elenco, premi "F9".
  • Il risultato della formula (elenco randomizzato) non è modificabile. Se hai bisogno di modificare l'elenco randomizzato, segui il passo successivo.

(Opzionale) Passo 2: Copia e incolla il risultato della formula per renderlo modificabile

Se vuoi solo vedere un risultato casuale, puoi saltare questo passaggio. Se vuoi modificare l'elenco mescolato casualmente, devi copiare il risultato della formula e incollare solo i valori:

1. Seleziona il risultato della formula e premi "Ctrl" + "C" per copiarlo.

2. Fai clic destro su una cella dove incollerai il risultato copiato. (Puoi anche incollare il valore nella sua posizione originale.)

3. Seleziona l'opzione "Incolla solo valori" dal menu contestuale.

Risultato

Ora otterrai un elenco mescolato e modificabile come mostrato di seguito.


Randomizza un elenco in Excel con Kutools in 2 clic

Se sei stanco di usare formule e intendi utilizzare l'aiuto di un componente aggiuntivo, la funzione Sort/Select Range Randomly di Kutools per Excel può aiutarti a eseguire un ordinamento casuale in modo molto più semplice con più opzioni. Procedi come segue:

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Prima, seleziona l'elenco che vuoi mescolare. Poi seleziona "Kutools" > "Intervallo" > "Sort/Select Range Randomly". Nella finestra di dialogo pop-up "Sort/Select Range Randomly", seleziona "Riga intera" e poi clicca su "Ok".

Select the Entire rows option in the dialog to shuffle the list

Nota:

Randomizza un elenco con VBA

Se preferisci randomizzare un elenco con il metodo VBA, procedi come segue.

Nota: Non puoi annullare dopo aver eseguito una macro VBA. Pertanto, fai una copia dell'elenco da qualche altra parte nel caso in cui avrai bisogno dei dati originali in futuro.

Passo 1: Seleziona l'elenco che vuoi mescolare

The list to be shuffled is selected

Passo 2: Copia il codice VBA nella finestra Modulo

1. Premi "Ctrl" + "F11" per aprire l'editor VBA, e poi clicca su "Inserisci" > "Modulo" per aprire una finestra di codice Modulo.

Click Insert > Module in the VBA editor

2. Copia e incolla il codice VBA sottostante nella finestra Modulo aperta.

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Passo 3: Esegui il codice VBA

Nella finestra del codice, premi "F5" o clicca il Run button pulsante per eseguire questo codice.

The run button in the code window

Risultato

The list is shuffled

Nota: Se vuoi randomizzare nuovamente l'elenco, ripeti il passo 3 sopra.