KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come ordinare in modo dinamico i dati in Microsoft Excel?

AutoreKelly Data di modifica

Quando si gestiscono set di dati in continua evoluzione, come i registri di inventario di una cartoleria, ordinare efficacemente le informazioni è fondamentale per ottenere report accurati e analisi rapide. Tuttavia, riordinare manualmente i dati ogni volta che vengono aggiornati può rivelarsi dispendioso in termini di tempo e soggetto a errori. Si pone quindi una domanda cruciale: come mantenere automaticamente ordinati gli elenchi in Excel, in modo che ogni modifica ai dati sottostanti – come aggiustamenti di quantità o nuovi inserimenti – si rifletta immediatamente nei risultati ordinati, senza alcun intervento manuale?

Questo articolo presenta diversi metodi pratici per ottenere un ordinamento automatico di dati dinamici in Excel. Scoprirai approcci basati su formule, automazione VBA e strumenti moderni integrati in Excel per mantenere le tue tabelle sempre ordinate man mano che i dati si aggiornano. Queste soluzioni sono ideali per scenari come la gestione dello stock, il monitoraggio delle vendite, la valutazione delle performance o qualsiasi attività in cui disporre di dati ordinati in tempo reale sia essenziale.

ordina i dati in modo dinamico


Ordinare dati dinamici in Excel con formule

Questo metodo funziona in tutte le versioni moderne di Excel ed è ideale quando si vuole affiancare alla tabella originale una copia ordinata che si aggiorni automaticamente. L’approccio si basa sull’assegnazione di ranghi e sul successivo recupero dei valori in base a tali ranghi, garantendo che la tabella ordinata rimanga sempre sincronizzata con i dati di origine.

Ad esempio, immaginiamo di gestire le quantità di stoccaggio dell’inventario per diversi tipi di articoli di cartoleria. Per assicurarti che la tabella rifletta immediatamente ogni variazione nelle quantità e mostri i prodotti in ordine decrescente in base allo stoccaggio, segui questi semplici passaggi:

1.Inserisci una nuova colonna all’inizio del set di dati originale. Nel documento e nello scenario di esempio, aggiungi una colonna intitolata «N.» prima dei dati originali, come illustrato di seguito:

dati di esempio

2. Nella cella A2 (la cella sopra «N.», ipotizzando che l’intervallo dati sia A2:C6), inserisci la seguente formula per calcolare il rango di ciascun prodotto in base al suo numero di stoccaggio. In questo modo, Excel assegnerà un ordine univoco a ogni articolo utilizzando il campo dello stoccaggio:

=RANK(C2; C$2:C$6)

Premere Inviodopo aver digitato la formula. La funzione RANK confronta il valore di stoccaggio in C2 con l’intero intervallo C2:C6, assegnando un numero di rango ()1 corrisponde allo stoccaggio più elevato). Se si hanno più di cinque articoli, modificare C6 per coprire l’intervallo necessario.

inserisci una formula per ordinare i prodotti originali in base al loro magazzino

3. Mantenere selezionata la cella A2. Trascinare la maniglia di riempimento fino alla cella A6 (o fino all’ultima riga dei propri dati) per applicare la formula di ranking a tutti gli articoli dell’elenco.

trascina la formula nelle altre celle

4.Per creare una tabella ordinata in modo dinamico, copia innanzitutto la riga di intestazione dei dati originali e incollala in una nuova posizione (ad esempio, E1:G1). Nella nuova colonna «N. desiderato» (E2:E6 in questo esempio), inserisci un elenco sequenziale di numeri corrispondenti ai ranghi (1, 2, 3, …): questa sequenza determina l’ordine di recupero.

copia i titoli dei dati originali in un'altra cella e inserisci i numeri sequenziali

5.Nella cella F2 (accanto a «Prodotto» nella nuova tabella), immettere la seguente formula VLOOKUP per recuperare il nome del prodotto corrispondente a ciascun numero di rango, quindi premere Invio:

=VLOOKUP(E2; A$2:C$6; 2; FALSE)

Questa formula cerca il rango indicato nella colonna A e restituisce il nome del prodotto corrispondente dalla seconda colonna.

applica la funzione CERCA.VERT per restituire i dati corrispondenti

6. Trascina la maniglia di riempimento da F2 fino a F6 per compilare tutti i nomi dei prodotti. Per riempire i numeri di stoccaggio ordinati, seleziona l’intervallo F2:F6, quindi trascina la maniglia di riempimento verso destra fino a G2:G6.

La nuova tabella mostrerà i prodotti in ordine decrescentein base al valore di stoccaggio, riflettendo sempre le modifiche apportate alla tabella originale:

ottieni una nuova tabella del magazzino ordinata in ordine decrescente in base al magazzino

Ad esempio, se il tuo negozio di cartoleria riceve una consegna e aggiorni la quantità in magazzino per la voce «Penna» da 55 a 200 nel tuo elenco originale, la tabella ordinata riposizionerà immediatamente la riga relativa alle penne per riflettere il nuovo ordine e la nuova quantità, senza alcun bisogno di ordinamento manuale. Questa soluzione automatizza la gestione del tuo elenco, riducendo gli errori manuali e garantendo l’accuratezza dei tuoi report principali.

la nuova tabella verrà aggiornata in base alle modifiche apportate ai dati originali

Note:

  • Valori duplicati (parità): Se nei numeri di stoccaggio si verificano parità, una semplice funzione RANK assegnerà lo stesso rango a più righe e VLOOKUP restituirà soltanto la prima corrispondenza. Per ottenere un ordine stabile, sostituisci il Passo 2 con questa formula di risoluzione delle parità in A2 (poi trascinala in basso):
  • =RANK(C2; C$2:C$6) + COUNTIF($C$2:C2; C2) - 1
  • Adatta gli intervalli ()C$2:C$6, A$2:C$6) man mano che l’elenco cresce. Convertire l’origine in una Tabella Excel può semplificare la manutenzione (grazie ai riferimenti strutturati).
  • Mantieni l’elenco «N. desiderato» continuo (1, 2, 3, …) per assicurarti che ogni riga ordinata venga recuperata.

Suggerimenti:

  • In Microsoft 365 / Excel 2019+, valuta l’uso delle funzioni SORT e SORTBY per un ordinamento dinamico più diretto.
  • Se preferisci evitare colonne di appoggio, un’alternativa avanzata è utilizzare INDEX/MATCH(oppure)XLOOKUP) combinata con SMALL/ROW per generare un elenco numerato, sebbene risulti meno leggibile e più complessa da mantenere.

Suggerimenti e risoluzione problemi:Controlla attentamente gli intervalli delle tue formule per assicurarti che tutti gli elementi nuovi o rimossi siano inclusi quando l’elenco originale cambia dimensione. Potresti dover modificare i riferimenti (ad esempio,)C$2:C$10 invece di C$2:C$6) se espandi l’elenco. In caso di frequenti variazioni della dimensione dell’elenco, valuta di convertire i dati in una tabella Excel e utilizzare i nomi delle colonne della tabella anziché intervalli di celle.


Ordina automaticamente i dati tramite l'evento Worksheet Change (VBA)

Questa soluzione è perfetta quando vuoi che la tabella originale rimanga sempre ordinata automaticamente: ogni modifica o nuovo inserimento effettuato dagli utenti attiva immediatamente il riordinamento delle righe. Elimina la necessità di ordinamenti manuali ed è ideale per elenchi condivisi, registri di inventario e altri archivi aggiornati frequentemente.

Vantaggi: Mantiene sempre ordinati i dati di origine; non richiede tabelle aggiuntive né copie; si applica a qualsiasi numero di colonne.

Svantaggi: Richiede l’uso di macro; chiunque modifichi il file deve avere Excel con le macro abilitate.

Scenario d’esempio: Un negozio di cartoleria tiene traccia dello stock in una tabella. Ogni volta che qualcuno modifica una quantità in magazzino, la riga corrispondente viene spostata automaticamente nella posizione corretta in base al nuovo ordine.

Usare con cautela: Questo metodo modifica direttamente la struttura dei tuoi dati: crea un backup o conserva versioni precedenti, se necessario.

Per implementarlo:

1. Fai clic con il pulsante destro del mouse sulla scheda del foglio che desideri ordinare automaticamente e scegli Visualizza codice.

2.Nella finestra del codice del foglio (non in un modulo standard), incolla il seguente codice:

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Dim SortRange As Range
    ' Adjust your range as appropriate (example: A1:C6 includes headers)
    Set SortRange = Range("A1:C6")
    ' Sort by Storage in descending order (assuming Storage is in column C)
    SortRange.Sort Key1:=SortRange.Columns(3), Order1:=xlDescending, Header:=xlYes
End Sub

3. Chiudi l’editor VBA. Ora, ogni volta che i dati nell’intervallo A1:C6 vengono modificati, Excel riordina automaticamente l’intero intervallo in base alla colonna «Magazzino» (colonna C) in ordine decrescente.

Note:

  • Aggiorna Range("A1:C6") in modo che corrisponda alla tua tabella reale (incluse le intestazioni).
  • Questa macro va inserita nel modulo del foglio di lavoro(ad esempio,)Foglio1 (Codice)), non in un modulo standard.
  • Salva la cartella di lavoro come .xlsm e assicurati che le macro siano abilitate, altrimenti l’ordinamento automatico non verrà eseguito.

Suggerimenti:

  • Per ordinare in base a una colonna diversa, sostituisci l’argomento Columns(3) con l’indice desiderato.
  • Serve l’ordine crescente? Sostituisci Order1:=xlDescending con xlAscending.
  • Se l’intervallo aumenta, espandi periodicamente l’indirizzo fisso (ad esempio fino a)A1:C1000) oppure converti l’intervallo in una Tabella Excel e aggiorna la macro con l’indirizzo della tabella.

Spiegazione dei parametri e risoluzione dei problemi:La macro ordina l’intervallo fisso specificato in base alla colonna selezionata, presupponendo la presenza di una riga di intestazione. Se l’ordinamento non funziona, assicurati che le macro siano abilitate e che il codice sia stato inserito nel modulo del foglio corretto. Ricorda: se gli utenti modificano celle al di fuori dell’intervallo definito come «Intervallo limitato», l’ordinamento non verrà attivato. Aggiorna quindi l’intervallo in modo da includere tutte le righe soggette a modifica.


Utilizza una Tabella Excel («Formatta come tabella») per semplificare l’ordinamento

Convertire il tuo intervallo di dati in una tabella Excel ufficiale tramite la funzione Formatta come tabella offre numerosi vantaggi per la gestione e l’ordinamento degli elenchi.

✅ Vantaggi: Aggiorna automaticamente i riferimenti strutturati quando si aggiungono o modificano dati e offre menu a discesa per ordinamento e filtraggio in ogni colonna. Basta un clic sul menu a discesa dell’intestazione di una colonna per ordinare immediatamente l’intera tabella. La tabella si espande automaticamente non appena si inseriscono nuove righe.

⚠️ Svantaggi: L’ordinamento non è completamente automatico: è comunque necessario fare clic per riordinare dopo le modifiche, a meno che non si aggiunga una macro VBA per attivare l’ordinamento in automatico.

Scenario tipico: Nei workbook collaborativi o nei set di dati di grandi dimensioni, dove è fondamentale un’organizzazione visiva e l’inserimento rapido di righe, le tabelle Excel semplificano le operazioni ripetitive e riducono il rischio di errori.

Come usarla:

  1. Seleziona il tuo intervallo dati e premi Ctrl + T per convertirlo in una tabella Excel. Assicurati che l’opzione La tabella include le intestazioni sia selezionata.
  2. Fai clic sulla freccia a discesa nell’intestazione della colonna da ordinare (ad esempio,)Stoccaggio) e scegli Ordina dal più grande al più piccolo oppure Ordina dal più piccolo al più grande.

Se desideri che l’ordinamento avvenga automaticamente ogni volta che la tabella viene modificata, collega una macro VBA (come descritto in precedenza) al foglio che contiene la tabella. In questo modo combini la struttura semplice delle Tabelle Excel con l’automazione VBA.

💡 Suggerimenti: Le tabelle Excel supportano i riferimenti strutturati nelle formule, rendendole più leggibili e facili da gestire man mano che i dati aumentano. Per annullare un ordinamento, usa il menu a discesa della colonna e seleziona Annulla ordinamento. Se utilizzi VBA, assicurati che la macro faccia riferimento al nome corretto della tabella (ad esempio,)ListObjects("Tabella1")).


Ordina con le funzioni dinamiche SORT o SORTBY (Excel 365/2019+)

Le versioni moderne di Excel (Excel 365, Excel 2019 e successive) introducono funzioni dinamiche che possono generare automaticamente una versione ordinata dei tuoi dati in tempo reale, senza colonne di appoggio né VBA.

✅ Vantaggi: Ordinamento automatico in tempo reale. Le formule «si espandono» nei risultati nelle celle adiacenti man mano che l’elenco originale cresce o si riduce. Richiede pochissimi passaggi per essere configurato.

⚠️ Svantaggi: Disponibile solo nelle versioni più recenti di Excel. L’output è una copia separata: l’intervallo originale non viene riordinato.

Scenario d’esempio: Vuoi una copia aggiornata in tempo reale del tuo elenco di inventario, ordinata per dashboard o reportistica, mantenendo intatto l’ordine originale per la modifica o l’inserimento dei dati.

Come usarla:

Supponiamo che la tua tabella originale si trovi nell’intervallo A2:C6, con le intestazioni in A1:C1. Per generare una tabella ordinata in modo dinamico in base alla colonna Magazzino (in ordine decrescente), inserisci questa formula in una cella vuota, ad esempio E2:

=SORT(A2:C6, 3, -1)

Questo genera una nuova versione della tua tabella originale, ordinata automaticamente in base alla terza colonna ()Magazzino) in ordine decrescente. Utilizza -1 per l’ordine decrescente e 1 per l’ordine crescente.

Per un ordinamento più raffinato, ad esempio con chiavi secondarie o criteri personalizzati, utilizza la funzione SORTBY:

=SORTBY(A2:C6, C2:C6, -1, B2:B6, 1)

Questa formula ordina innanzitutto in base alla colonna Magazzino (in ordine decrescente), quindi in base alla colonna Prodotto (in ordine crescente).

Dopo aver digitato la formula, premi Invio. Excel espanderà automaticamente i dati ordinati nelle celle adiacenti, adattando dinamicamente le dimensioni all’aumentare o al diminuire dei tuoi dati di origine.

💡 Suggerimenti:

  • Se le celle adiacenti non sono vuote, verrà visualizzato l’errore #SPILL!— assicurati che ci sia spazio sufficiente per l’output.
  • Per i dati presenti in un altro foglio, includi il nome del foglio, ad esempio:=SORT(Foglio1!A2:C100; 3; -1).
  • Se l’origine potrebbe crescere, fare riferimento a un intervallo più ampio oppure definirla come Tabella Excel per utilizzare i riferimenti strutturati.

Con questi metodi basati su array dinamici, ordinare e aggiornare elenchi estesi per reportistica o dashboard diventa semplicissimo: l’output è sempre aggiornato senza passaggi aggiuntivi.

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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