Ricerca nel sito web

Come randomizzare le righe in una tabella di Excel senza confondere i dati


Sia che tu stia assegnando turni a caso, anonimizzando uno studio o mescolando un mazzo di carte, randomizzare manualmente le righe di una tabella Excel porta sicuramente a errori. Quindi, invece di trascinare e rilasciare le righe per mescolare i tuoi dati, prova questi due metodi per ottenere lo stesso risultato in pochi secondi.

Prima di iniziare, converti i tuoi dati in una tabella Excel per assicurarti che le celle di ogni riga rimangano insieme. Per farlo, seleziona una qualsiasi cella della tabella e premi Ctrl+T.

Il metodo universale: Usa una colonna di mescolamento ausiliaria

Supponiamo che tu voglia prendere questa tabella Excel, chiamata T_Employees, e mescolare completamente l'ordine del personale per una rotazione dei compiti.

Il seguente metodo funziona in ogni versione di Excel ed è il modo migliore per mescolare il tuo set di dati senza dover creare duplicati.

Passo 1: Generare numeri casuali

Nella cella C1, digita un nuovo intestazione di colonna, come Shuffle. Quando premi Invio, la tabella si espanderà automaticamente verso destra per includere la tua nuova colonna.

Ora, nella cella C2, digita la seguente formula e premi Invio:

=RAND()

La funzione RAND produce un numero decimale casuale tra 0 e 1, e poiché stai utilizzando una tabella di Excel, la formula viene estesa fino all'ultima riga della colonna, assegnando un numero casuale a ogni riga.

Fase 2: Congela i numeri casuali

Prima di ordinare la tabella, è necessario eseguire un trucco cruciale. RAND è una funzione volatile, il che significa che genera un numero nuovo ogni volta che modifichi qualcosa nel tuo foglio di calcolo (nota come i numeri casuali differiscono negli screenshot sopra e sotto poiché sono cambiati mentre giocavo con il foglio di lavoro). Questo significa che se provi a ordinare la tabella ora, i numeri si ricalcoleranno durante l'ordinamento, il che può cambiare l'ordine in modo imprevedibile e causare calcoli non necessari.

Quindi, per bloccare i numeri in modo che rimangano statici, prima seleziona la cella C2 e premi Ctrl+Maiusc+Freccia Giù per selezionare l'intera colonna della tabella.

Successivamente, premi Ctrl+C per copiare le celle, e poi Ctrl+Shift+V (o fai clic destro e seleziona l'opzione di incolla "123") per incollarle come valori. Ora, quando guardi nella barra della formula, vedrai che le formule RAND sono scomparse e le celle contengono numeri decimali permanenti e statici. Questo significa che i numeri non cambieranno più, quindi sei pronto per usarli per definire l'ordinamento.

Passo 3: Ordina la tabella e pulisci

Ora che i tuoi numeri casuali sono fissi, puoi usarli per mescolare il resto dei tuoi dati. Poiché i tuoi dati sono in una tabella Excel strutturata, le righe si sposteranno come unità complete, mantenendo intatti i tuoi record. Inoltre, per impostazione predefinita, le tabelle hanno pulsanti di filtro nella riga di intestazione, quindi questo passaggio è rapido e semplice.

Se non vedi i pulsanti del filtro nella riga di intestazione, seleziona qualsiasi cella della tabella e nella scheda Progettazione tabella sulla barra multifunzione, seleziona "Pulsante filtro".

Fai clic sulla freccia del filtro nell'intestazione della colonna Shuffle e seleziona "Ordina dal più piccolo al più grande" o "Ordina dal più grande al più piccolo." Non importa quale opzione scegli—entrambi le opzioni mescoleranno efficacemente le righe in base ai valori casuali.

Una volta che la tabella è stata casualizzata, puoi rimuovere la colonna di supporto per il rimescolamento. Fai clic destro su una qualsiasi cella della colonna e seleziona Elimina > Colonne della tabella.

La tua tabella è ora casuale e la prova della colonna mescolata è scomparsa.

Il metodo moderno: mescola i dati con la funzione SORTBY

Se stai usando Excel 2021 o versioni successive, Excel per il web o Excel per Microsoft 365 (incluse la maggior parte delle versioni per dispositivi mobili e tablet), puoi utilizzare una formula di matrice dinamica per ottenere risultati simili. Questo è uno dei modi più rapidi per ottenere un risultato casuale, anche se crea una nuova lista anziché riordinare quella attuale.

Fase 1: Annotare il nome della tabella

Seleziona una qualsiasi cella nella tabella originale, apri la scheda "Progettazione tabella" sulla barra multifunzione e prendi nota mentalmente del nome della tabella sul lato sinistro.

Passo 2: Seleziona una destinazione

Seleziona una cella vuota dove vuoi che appaia l'angolo in alto a sinistra della tua nuova lista mescolata. Questo sembra un passaggio semplice, ma ci sono due punti cruciali da notare:

  1. La regola del buffer: Assicurati che ci sia almeno una colonna completamente vuota tra la tua tabella originale e questa destinazione. Se inserisci la tua formula nella colonna subito accanto alla tabella, la logica delle tabelle di Excel prenderà i nuovi dati e tenterà di espandere la tabella originale.
  2. Zona di fuoriuscita: Assicurati che ci sia abbastanza spazio vuoto sotto e a destra della cella selezionata. Se i dati esistenti bloccano il percorso della nuova lista, vedrai l'errore #SPILL!

Passo 3: Crea la formula SORTBY con riferimenti strutturati

Nella cella di destinazione, inizia a digitare una formula SORTBY:

=SORTBY(

Ora, digita le prime lettere del nome della tabella che hai annotato in precedenza. Quando appare nell'elenco a comparsa, usa i tasti freccia per selezionarla.

Quindi, premi Tab per aggiungere un riferimento strutturato a questa tabella nella formula:

=SORTBY(T_Employees

Ora puoi finalizzare la tua formula aggiungendo una virgola, la funzione RANDARRAY, una parentesi aperta, la funzione RIGHE, un’altra parentesi aperta, e di nuovo il nome della tabella, seguiti da tre parentesi chiuse:

=SORTBY(T_Employees,RANDARRAY(ROWS(T_Employees)))

Quando premi Invio, Excel distribuisce automaticamente il risultato nelle celle vicine. In altre parole, poiché si tratta di un array dinamico, i dati si espandono dalla cella in cui hai digitato la formula.

Gli array dinamici trasferiscono solo i valori, non la formattazione. Se la tua tabella originale contiene date, valute o qualsiasi altra formattazione personalizzata, la versione mischiata conterrà numeri semplici. Per risolvere il problema, applica manualmente il formato numerico corretto o usa lo Strumento di Copia Formato per copiare l'aspetto del dataset originale.

Se vuoi che questo dataset mescolato sostituisca definitivamente la tua tabella originale, selezionalo e premi Ctrl+C, quindi seleziona la cella in alto a sinistra della tabella originale e premi Ctrl+Shift+V per incollare i valori. In alternativa, per fissare il nuovo dataset nella nuova sequenza mescolata, incolla i dati copiati come valori nello stesso punto.


Ora che le tue righe sono nell'ordine casuale perfetto, potresti voler rendere i tuoi dati ancora più facili da gestire. Un ottimo passo successivo è creare un elenco a discesa dalle colonne della tua tabella, permettendoti di selezionare rapidamente voci specifiche dai tuoi record appena mescolati senza scorrere l'intero foglio.

Articoli correlati