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

Come numerare automaticamente una colonna in base ai valori presenti in un’altra colonna in Excel?

AutoreSun Data di modifica
Uno screenshot che mostra un set di dati Excel con l'obiettivo di numerare automaticamente la colonna A in base ai valori nella colonna B
Nel lavoro quotidiano con Excel, capita spesso di dover generare una numerazione automatica in una colonna determinata dalla presenza o dal contenuto di valori in un'altra colonna. Ad esempio, si potrebbe voler assegnare numeri progressivi ai record, contare le voci di un gruppo o saltare elementi contrassegnati, tutto in base ai dati presenti in una colonna adiacente. Come mostrato nello screenshot, si supponga di voler numerare automaticamente la colonna A, ma solo per le righe in cui la colonna B non contiene un valore specifico o soddisfa determinate condizioni. Questo approccio è particolarmente utile per il tracciamento, la reportistica o l'organizzazione di elenchi in cui non tutte le righe devono essere numerate in modo consecutivo.
Numerare automaticamente una colonna In base al valore in base a un'altra colonna
Utilizzare VBA per numerare automaticamente le righe in base a una logica avanzata

Numerare automaticamente una colonna In base al valore in base a un'altra colonna

Se si desidera numerare automaticamente le righe in una colonna, ma solo quando determinati criteri in un’altra colonna sono soddisfatti (ad esempio, quando una colonna “Valore diverso” contiene “Totale”), è possibile farlo facilmente con una formula. Questa tecnica è ideale per set di dati di piccole e medie dimensioni e offre un modo semplice per escludere dalla numerazione valori indesiderati, come subtotali o righe di riepilogo.

1. Nella prima cella della colonna di numerazione (ad esempio, A1), inserisci manualmente 1. Questo valore funge da punto di partenza per la sequenza di numerazione. Guarda lo screenshot:

Uno screenshot che mostra il numero 1 digitato manualmente nella prima cella della colonna da numerare automaticamente

2. Nella seconda cella in cui si vuole continuare la numerazione automatica (ad esempio, A2), inserisci la seguente formula:

=IF(B2="Total","",COUNTIF($A$1:A1,">0")+1)

Quindi premere il tasto Invio. Questa formula inserirà automaticamente il numero successivo della sequenza, a meno che il valore corrispondente nella colonna B non sia «Totale»; in tal caso, la riga rimarrà vuota (senza numerazione).

Spiegazione dei parametri:

  • B2: Questa cella nella colonna B viene verificata in base alla condizione. Puoi modificare questo riferimento per adattarlo alla tua colonna dati effettiva.
  • «Totale»:Sostituisci «Totale» con qualsiasi valore che desideri escludere dalla numerazione.
  • $A$1:A1: Questo intervallo conta i numeri precedenti nella colonna di numerazione. Assicurati che il riferimento della cella iniziale corrisponda alla posizione in cui hai digitato 1 nel passaggio 1.

Uno screenshot che mostra una formula Excel per numerare automaticamente la colonna A in base ai valori nella colonna B

Suggerimento: Questo metodo è ideale per intervalli continui e quando si desidera saltare la numerazione per le righe che soddisfano una condizione specifica. Presta attenzione quando copi formule oltre l’ultima riga dei tuoi dati, poiché potresti introdurre righe vuote o formattazioni indesiderate. Per set di dati dinamici o filtrati, ti consigliamo di utilizzare colonne di appoggio per stabilizzare la logica in caso di interruzioni impreviste nella numerazione.

3. Utilizzare la maniglia di riempimento per trascinare la formula verso il basso fino a coprire l'intervallo della colonna in cui si desidera la numerazione. La formula verificherà automaticamente, riga per riga, se il valore corrispondente nella colonna B richiede un Numero di Sequenza oppure deve essere saltato. Vedere lo screenshot:

Uno screenshot che mostra la colonna A numerata automaticamente in base ai valori nella colonna B dopo aver applicato la formula

Promemoria sugli errori: se le colonne di riferimento vengono ordinate o filtrate dopo la numerazione, assicurati che formule e intervalli siano ancora correttamente allineati. Un disallineamento accidentale potrebbe causare numeri duplicati o mancanti.

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!

Utilizzare VBA per numerare automaticamente le righe in base a una logica avanzata

Nei casi in cui la numerazione basata su formule non offra sufficiente flessibilità — ad esempio, quando si desidera numerare solo le righe visibili in una tabella filtrata, saltare valori specifici nelle celle o applicare una logica personalizzata — la soluzione ideale è ricorrere a VBA. Una macro consente di creare una numerazione dinamica che si adatta automaticamente ai filtri applicati, ignora celle vuote o parole chiave predefinite e si aggiorna in tempo reale al variare dei dati. Questo approccio si rivela particolarmente vantaggioso in cartelle di lavoro di grandi dimensioni o con set di dati soggetti a frequenti modifiche strutturali.

Vantaggi:

  • Può numerare esclusivamente le righe visibili (filtrate), ignorando quelle nascoste.
  • Supporta una logica avanzata per i salti, ad esempio ignorando celle vuote o valori definiti dall’utente.
  • Flessibile per una numerazione una tantum o ripetuta su più fogli.

Avvertenze: Le macro richiedono l'abilitazione di VBA nella cartella di lavoro; gli utenti devono salvare i file prima di eseguire qualsiasi codice. Interruzioni impreviste o una selezione errata degli intervalli possono causare una numerazione incompleta, pertanto è sempre consigliabile verificare i risultati dopo l'esecuzione.

Per creare una macro per una numerazione automatica avanzata, seguire questi passaggi:

1. Fare clic su Sviluppo > Visual Basic per aprire la finestra Microsoft Visual Basic, Applications, quindi fare clic su Inserisci > Modulo. Copiare e incollare il seguente codice nel modulo:

Sub AdvancedAutoNumbering()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim numCol As String
    Dim critCol As String
    Dim skipValue As String
    Dim currentNum As Long
    Dim i As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Set your sheet and columns here
    Set ws = ActiveSheet
    numCol = "A"    ' Column to contain numbering
    critCol = "B"   ' Column with criteria values
    skipValue = "Total"  ' Value to skip, can adjust as needed
    
    ' Get the last used row in the sheet
    lastRow = ws.Cells(ws.Rows.Count, critCol).End(xlUp).Row
    currentNum = 1
    
    For i = 1 To lastRow
        If ws.Rows(i).Hidden = False Then  ' Only number visible rows
            If ws.Cells(i, critCol).Value <> skipValue And ws.Cells(i, critCol).Value <> "" Then
                ws.Cells(i, numCol).Value = currentNum
                currentNum = currentNum + 1
            Else
                ws.Cells(i, numCol).Value = ""
            End If
        End If
    Next i
End Sub

2. Una volta inserito il codice, chiudere l'editor VBA. Tornati in Excel, premere il tasto F5 oppure fare clic sul pulsante Esegui. La macro numererà la colonna specificata in base alla logica scelta: solo per le righe visibili, saltando quelle in cui la colonna criterio contiene «Totale» o è vuota.

È possibile personalizzare le variabili numCol, critCol e skipValue all'inizio della macro per adattarle perfettamente alla struttura dei propri dati. Questa macro può essere facilmente estesa, ad esempio per gestire più valori da saltare o per selezionare dinamicamente le colonne tramite finestre di input (InputBox).

Suggerimenti per la risoluzione dei problemi:

  • Se si verificano errori del tipo «Subscript out of range», controllare i riferimenti alle colonne (ad esempio, la colonna «B» deve essere presente nel foglio) e assicurarsi che il numero di righe impostato corrisponda ai propri dati.
  • Se non viene visualizzata alcuna numerazione, assicurati che il foglio di lavoro sia attivo e verifica se i filtri stanno nascondendo tutte le righe.
  • Per ottenere risultati ottimali, controlla i tuoi dati alla ricerca di eventuali elementi uniti o formattati in modo non standard che potrebbero interferire con l'esecuzione della macro.

Suggerimento riassuntivo: Le soluzioni basate su formule sono ideali per esigenze di numerazione semplici e statiche, mentre le macro VBA offrono maggiore flessibilità con set di dati più grandi o dinamici, soprattutto quando è necessario rispettare i filtri o ignorare valori specifici. Prima di eseguire qualsiasi soluzione VBA, salva sempre il tuo lavoro e, se possibile, testala su una copia.


Articoli correlati:

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