Come si fa a numerare o rinumerare automaticamente i dati dopo aver applicato un filtro in Excel?
Quando si lavora con set di dati voluminosi in Excel, è pratica comune assegnare una serie di numeri come identificativi di riga per organizzare o tracciare le voci. Tuttavia, dopo aver applicato un filtro per visualizzare solo determinate righe, la numerazione rimane identica a quella del set di dati originale: non si aggiorna automaticamente per riflettere l’ordine delle sole righe filtrate e visibili. Questo può generare confusione e rendere difficoltosa la presentazione di un elenco chiaramente numerato, soprattutto in contesti di reporting o presentazione. Spesso, infatti, si desidera che la numerazione si adatti dinamicamente, mostrando una sequenza continua esclusivamente per le righe visibili dopo il filtro — come illustrato negli screenshot seguenti. In questo articolo vedremo come numerare o rinumerare automaticamente le righe dopo aver applicato un filtro in Excel, per migliorare chiarezza e gestibilità delle viste filtrate.
Numerare o rinumerare automaticamente dopo un filtro con codice VBA
Numerare o rinumerare automaticamente dopo un filtro usando una formula Excel (SUBTOTALE e RIGA)
Numerare o rinumerare automaticamente dopo un filtro con Kutools per Excel
![]() | ![]() | ![]() |
Numerare o rinumerare automaticamente dopo un filtro con codice VBA
In Excel, quando i dati sono filtrati, la maniglia di riempimento automatico standard non inserisce numeri in sequenza considerando solo le righe visibili. Prosegue infatti la numerazione includendo anche le righe nascoste, assegnando così i numeri in base alla posizione originale delle righe anziché ai soli dati filtrati. Digitare manualmente i numeri per ogni riga visibile diventa presto noioso e poco pratico, soprattutto con elenchi lunghi. In questi casi, un semplice codice VBA permette di rinumerare in modo efficace le righe all’interno del proprio intervallo dati filtrato, risparmiando tempo prezioso e riducendo al minimo gli errori.
1. Tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications. Questa è l’interfaccia principale per scrivere ed eseguire codice VBA in Excel.
2. Nella finestra VBA, fai clic su Inserisci > Modulo per aggiungere un nuovo modulo. Incolla la seguente macro nella finestra del Modulo.
Codice VBA: Numerare o rinumerare automaticamente dopo un filtro
Sub Renumbering()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8)
Set WorkRng = WorkRng.Columns(1).SpecialCells(xlCellTypeVisible)
xIndex = 1
For Each Rng In WorkRng
Rng.Value = xIndex
xIndex = xIndex + 1
Next
End Sub
3. Dopo aver incollato il codice, premere il tasto F5 per eseguirlo. Apparirà una finestra di dialogo che chiederà di selezionare l’intervallo di celle da numerare o rinumerare automaticamente per le righe filtrate visibili. Vedere lo screenshot:

4. Fare clic su OK dopo aver selezionato l’intervallo desiderato. Le celle visibili (filtrate) all’interno del proprio intervallo selezionato sono ora rinumerate in sequenza, come mostrato di seguito:

Note e suggerimenti: Questo codice sovrascrive la numerazione nell’intervallo selezionato e cancella la serie originale. Se in seguito si rimuove il filtro, l’ordine originale (ante filtro) andrà perso, rimanendo solo la numerazione applicata ai numeri consecutivi filtrati. Per evitare di perdere i dati originali, si consiglia di creare un backup del foglio di lavoro o della colonna interessata prima di eseguire questa macro. Assicurarsi inoltre che le macro siano abilitate nella propria cartella di lavoro di Excel e fare attenzione se si desidera annullare le modifiche, poiché le azioni eseguite tramite macro non sempre possono essere annullate con Ctrl + Z.
Numerare o rinumerare automaticamente dopo un filtro usando una formula Excel (SUBTOTALE e RIGA)
Per molti utenti, una soluzione basata su formule è preferibile perché rimane dinamica: aggiorna automaticamente il numero di righe ogni volta che si modificano le condizioni di filtro. La combinazione delle funzioni SUBTOTALE e RIGA di Excel genera una sequenza visibile soltanto per le righe filtrate, numerando in modo sequenziale solo quelle visualizzate dopo l’applicazione del filtro. Questa soluzione è particolarmente utile quando si applicano filtri ripetutamente o quando ci si aspetta che i dati cambino nel tempo, poiché non richiede di rieseguire codice VBA né di reinserire manualmente i numeri: tutto si aggiorna in tempo reale.
Scenari applicabili: Utilizza questo approccio se desideri che la numerazione si aggiorni automaticamente ogni volta che applichi o modifichi un filtro, senza doverla riapplicare manualmente o ricorrere a script VBA. È perfetto per report dinamici o fogli di lavoro condivisi.
1. Nella prima cella della colonna in cui vuoi inserire la numerazione – ad esempio, se il tuo intervallo dati inizia dalla riga 2 (con le intestazioni nella riga 1) e desideri che la numerazione cominci in A2 – inserisci la seguente formula:
=SUBTOTAL(3, $B$2:B2) Qui, $B$2:B2fa riferimento a una colonna del proprio set di dati che è sempre compilata (ad esempio la colonna nome o ID). Potrebbe essere necessario adattare il riferimento di colonna in base alla propria tabella: mantieni la prima parte assoluta ()$B$2) e lascia che la riga nella seconda parte si incrementi (ad esempio B2, B3, …).
2. Premere Invio per confermare. Per applicare la numerazione all’intero elenco, trascinare la maniglia di riempimento lungo la colonna dei numeri fino a includere tutte le righe.
Dopo aver filtrato i dati, solo le righe visibili mostreranno numeri crescenti (1, 2, 3, …), mentre le righe nascoste saranno automaticamente escluse. Questo metodo non richiede aggiornamenti manuali dopo ogni modifica del filtro: la sequenza corrisponderà sempre al numero di righe visibili.
Ulteriori suggerimenti:Assicurati che la colonna di riferimento utilizzata nella formula non contenga celle vuote tra i dati da numerare. Se i dati iniziano in una riga diversa dalla riga 2, adatta di conseguenza il riferimento di cella assoluto (ad esempio,)$C$5:C5 se i dati partono dalla riga 5 e utilizzi la colonna C come riferimento). In caso di salti nella numerazione, controlla la presenza di righe nascoste o celle vuote nell’intervallo di riferimento. Se utilizzi una Tabella Excel, puoi semplificare ulteriormente la formula ricorrendo a riferimenti strutturati (ad esempio, =SUBTOTALE(3;SCARTO([@Colonna];0;0;RIGA()-RIGA(Tabella1[#Intestazioni])))), ma l’approccio standard illustrato sopra funziona nella maggior parte dei casi.
Numerare o rinumerare automaticamente dopo un filtro con Kutools per Excel
Se hai installato Kutools per Excel, la funzionalità Inserisci Numero di Sequenza ti permette di inserire rapidamente e facilmente una numerazione nei dati filtrati. A differenza della funzione predefinita di Excel – che non tiene conto solo delle righe visibili durante il riempimento numerico – Kutools si adatta automaticamente alle selezioni filtrate, velocizzando notevolmente il processo di numerazione e riducendo al minimo il lavoro manuale. Questa funzione è particolarmente utile con set di dati complessi o quando devi personalizzare la numerazione, ad esempio specificando prefissi, numero di partenza o incrementi.
Dopo aver installato Kutools per Excel, seguire questi passaggi pratici:
1. Seleziona le celle da rinumerare nella vista filtrata dei dati. Ti consigliamo di selezionare solo le righe visibili per evitare confusioni.
2. Vai su Kutools > Inserisci > Inserisci Numero di Sequenza, come mostrato:

3. Nella finestra di dialogo Inserisci Numero di Sequenza, fai clic su Nuovo per definire il tuo schema di numerazione.

4. Crea la tua sequenza personalizzata usando i controlli di configurazione nella sezione in basso a sinistra, tra cui Numero di partenza, incremento, numero di cifre e altre opzioni, a seconda delle tue esigenze.

5. Al termine, fai clic su Aggiungi per salvare lo schema di sequenza, che apparirà immediatamente nell’elenco delle sequenze nella finestra di dialogo.

6. Fai clic su Riempi intervallo. La sequenza verrà applicata istantaneamente all’intervallo dati specificato (visibile). Solo le righe visibili dopo il filtro saranno numerate in ordine, come mostrato qui:

Nota: La funzione Inserisci Numero di Sequenza di Kutools per Excel non solo risparmia tempo con set di dati voluminosi, ma riduce anche gli errori applicando la numerazione esclusivamente alle righe filtrate. Puoi ripetere o aggiornare la numerazione in qualsiasi momento – un vantaggio fondamentale se i tuoi filtri cambiano spesso. In caso di numerazione su intervalli uniti o irregolari, controlla sempre l’anteprima nella finestra di dialogo per verificare il risultato finale.
Scarica e prova subito Kutools per Excel gratuitamente!
Demo: Numerare o rinumerare automaticamente dopo un filtro con Kutools per Excel
Articolo correlato:
Come numerare automaticamente le celle unite 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


