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

Come si fa a numerare o rinumerare automaticamente i dati dopo aver applicato un filtro in Excel?

AutoreXiaoyang Data di modifica

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

numeri originalifreccia destrarinumera dopo il filtro

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:

codice VBA per selezionare le celle

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:

le celle selezionate sono rinumerate in sequenza

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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:

 fai clic sulla funzione Inserisci numeri di sequenza di Kutools

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

fai clic sul pulsante Nuovo nella finestra di dialogo

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.

crea la sequenza numerica nella finestra di dialogo

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

l'elemento di sequenza è stato aggiunto alla 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:

fai clic su Riempimento intervallo per rinumerare le celle

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

🤖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