Come contare rapidamente solo la prima occorrenza di ciascun valore in Excel?
Quando si lavora con grandi set di dati in Excel, è frequente imbattersi in elenchi che contengono sia valori duplicati che unici. In alcuni casi, potrebbe essere necessario contare soltanto la prima occorrenza di ciascun valore, trattando le ripetizioni successive come non uniche. Ad esempio, in un elenco in cui determinati valori compaiono più volte, si potrebbe voler ottenere un conteggio che consideri esclusivamente l’istanza iniziale di ogni valore, come mostrato nello screenshot seguente. Questo approccio permette di identificare rapidamente quante voci distinte compaiono come «prime occorrenze», indipendentemente da quante volte ciascun valore si ripete in seguito. In che modo è possibile soddisfare questa esigenza in modo efficiente in Excel?

- Contare la prima occorrenza di elementi con formula
- Contare la prima occorrenza di elementi con Kutools per Excel
- Contare la prima occorrenza di elementi con macro codice VBA
Contare la prima occorrenza di elementi con formula
Un approccio semplice per contare la prima occorrenza di ciascun valore consiste nell’utilizzare una formula di Excel. Questo metodo identifica le voci che rappresentano la prima apparizione nel set di dati, consentendo di sommarle per ottenere un conteggio finale.
Scenario e valore: Questa soluzione è ideale se lavori con colonne di dati e cerchi un approccio dinamico basato su formule, che si aggiorni automaticamente ogni volta che i dati cambiano. Non richiede componenti aggiuntivi né autorizzazioni speciali, rendendola perfetta per la maggior parte degli utenti. Tuttavia, prevede l’aggiunta di una colonna supplementare nel foglio di lavoro.
Per iniziare, seguire questi passaggi:
1. Seleziona una cella vuota immediatamente accanto al primo valore del tuo set di dati (ad esempio, se i dati si trovano in A1:A10, scegli la cella B1). Inserisci la seguente formula:
=(COUNTIF($A$1:$A1,$A1)=1)+0 Premere Invio, quindi trascinare la maniglia di riempimento lungo l’intera colonna dei dati per applicare la formula a ogni riga. Il risultato mostrerà «1» per le righe corrispondenti alla prima occorrenza di quel valore specifico e «0» in tutti gli altri casi. Di seguito, alcuni screenshot a titolo illustrativo:



Suggerimento: Nella formula, $A$1 fa riferimento alla prima cella del proprio intervallo dati (modificare di conseguenza) e $A1 fa riferimento alla riga corrente. Se i dati non iniziano in A1, adeguare opportunamente i riferimenti. La combinazione di riferimenti assoluti e relativi garantisce il comportamento corretto durante la copia della formula verso il basso.
2. Per sommare il numero totale di prime occorrenze, seleziona un’altra cella vuota (ad esempio, sotto la nuova colonna delle formule) e inserisci:
=SUM(B1:B10) Premere Invio per ottenere il conteggio. L’intervallo B1:B10 deve corrispondere alle celle in cui è stata inserita la formula precedente. Modificare i riferimenti di cella se i dati hanno una lunghezza diversa o se la formula si trova in un’altra colonna.



Note aggiuntive: Questo metodo basato su formule fornisce un conteggio aggiornato in tempo reale ogni volta che i valori vengono modificati, aggiunti o eliminati. Presta attenzione: se il tuo intervallo di dati cambia (ad esempio con l’inserimento di nuove righe), potrebbe essere necessario espandere gli intervalli delle formule. Per garantire la propagazione automatica delle formule, ti consigliamo di trasformare i dati in una Tabella di Excel.
Contare la prima occorrenza di elementi con Kutools per Excel
Se hai installato Kutools per Excel, puoi sfruttare la sua potente funzione Seleziona celle duplicate/uniche per semplificare il processo, soprattutto quando lavori con set di dati ampi o complessi. Questo strumento non solo conta la prima occorrenza di ciascun valore, ma la evidenzia anche per un rapido riferimento.
Dopo aver installato gratuitamenteKutools per Excel, procedere come segue:
1. Seleziona tutte le celle dell’intervallo in cui desideri contare la prima occorrenza (ad esempio, A1:A10), quindi fai clic su Kutools > Seleziona > Seleziona celle duplicate/uniche nella Barra multifunzione. Vedi lo screenshot seguente:

2. Nella finestra di dialogo Seleziona celle duplicate/uniche, seleziona l’opzione Valori unici (Includi il primo duplicato) nella sezione Regola. Se lo desideri, puoi anche scegliere di evidenziare le celle selezionate con un colore di sfondo distintivo o modificarne il colore del carattere per renderle più facilmente riconoscibili.

3. Al clic su OK, apparirà una finestra di dialogo che mostra il conteggio delle prime occorrenze all’interno del proprio intervallo selezionato. Questo totale include sia i valori univoci che la prima occorrenza dei duplicati. Si veda lo screenshot di riferimento:

4. Fare clic su OK per chiudere le finestre di dialogo. Le prime occorrenze di ciascun elemento saranno ora selezionate e, se scelto, evidenziate, risultando facilmente distinguibili all’interno del foglio di lavoro.
Scenari applicabili e avvertenze:Il metodo Kutools è estremamente efficiente per chi lavora regolarmente con tabelle di dati ampie o ha bisogno di evidenziare immediatamente i risultati. Aiuta a evitare errori di formula e riduce al minimo l’inserimento manuale. Tuttavia, richiede che il componente aggiuntivo Kutools sia installato sul sistema. Prima di eseguire l’utilità, controlla attentamente le celle selezionate per garantire risultati precisi. Per rimuovere l’evidenziazione, puoi semplicemente usare il comando Annulla di Excel (Ctrl + Z).
Contare la prima occorrenza di elementi con macro codice VBA
Negli scenari in cui si desidera automatizzare completamente il processo, è possibile utilizzare una macro VBA per scorrere l’elenco e contare la prima occorrenza di ciascun valore, senza dover inserire manualmente formule né fare affidamento su componenti aggiuntivi esterni. Questa soluzione si rivela particolarmente efficace per attività ripetitive o set di dati di grandi dimensioni. Si noti che le macro VBA richiedono l’abilitazione della scheda Sviluppo e il salvataggio del file in un formato abilitato alle macro (*.xlsm).
Applicabilità e note: Questa macro è perfetta per utenti avanzati o per chi gestisce set di dati molto ampi o soggetti a frequenti aggiornamenti. Poiché apporta modifiche dirette, ti consigliamo sempre di eseguire un backup dei dati prima di lanciarla. Le macro potrebbero non funzionare nelle versioni web di Excel o se sono disabilitate dalle impostazioni di sicurezza del sistema.
1. In Excel, fai clic su Strumenti per sviluppatori > Visual Basic. Quando compare la finestra Microsoft Visual Basic, Applications Edition, vai su Inserisci > Modulo e incolla il seguente codice nella finestra del modulo:
Sub CountFirstInstances()
Dim rng As Range
Dim dict As Object
Dim cell As Range
Dim firstInstanceCount As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to count first instances:", xTitleId, rng.Address, Type:=8)
Set dict = CreateObject("Scripting.Dictionary")
firstInstanceCount = 0
For Each cell In rng
If Not dict.exists(cell.Value) Then
dict.Add cell.Value, 1
firstInstanceCount = firstInstanceCount + 1
End If
Next cell
MsgBox "The number of first instances in the selected range is: " & firstInstanceCount, vbInformation, "First Instance Count"
End Sub 2. Dopo aver incollato il codice, fai clic sul pulsante
(Esegui) oppure premi F5per eseguire la macro. Quando richiesto, seleziona l’intervallo da analizzare (ad esempio, A1:A10) e premi OK. Apparirà una finestra di dialogo con il conteggio delle prime occorrenze — ovvero valori univoci e prima apparizione dei duplicati — nell’intervallo selezionato.
Suggerimenti e prevenzione degli errori: In caso di selezione errata, riesegui semplicemente la macro. L’oggetto Dictionary utilizzato tiene conto anche delle celle vuote, quindi fai attenzione se il tuo intervallo dati contiene celle vuote, poiché potrebbero generare un conteggio aggiuntivo. Per una maggiore accuratezza, evita di selezionare righe vuote o filtra preventivamente le celle vuote. I metodi VBA potrebbero generare avvisi di sicurezza o richiedere l’autorizzazione all’esecuzione delle macro; modifica le impostazioni del Centro protezione, se necessario.
Consigli per la risoluzione dei problemi e osservazioni: Se la macro non viene eseguita, assicurati che le macro siano abilitate tramite File > Opzioni > Centro protezione > Impostazioni del Centro protezione > Impostazioni macro. Salva sempre il tuo lavoro prima di eseguire qualsiasi codice. Questo codice VBA funziona con elenchi in una singola colonna; per intervalli su più colonne, modifica il codice di conseguenza.
Suggerimenti riassuntivi: In sintesi, la scelta tra formula, utilità Kutools o macro VBA dipende dal proprio livello di competenza, dalla dimensione del set di dati e dalla preferenza per soluzioni manuali o automatizzate. Il metodo basato su formule è ideale per piccoli set di dati e per chi ha dimestichezza con le funzionalità base di Excel; Kutools offre un’opzione rapida e visiva per chi dispone del componente aggiuntivo, mentre la macro VBA rappresenta la soluzione migliore per automatizzare il conteggio dei duplicati o lavorare su set di dati molto ampi. Ogni approccio permette di identificare e contare in modo efficace la prima occorrenza di ciascun valore, adattandosi perfettamente al proprio flusso di lavoro.
Articoli correlati:
- Come si fa a contare il numero di celle contenenti dati in Excel?
- Come contare la frequenza di un testo, numero o carattere in una colonna di Excel?
- Come contare il numero di caratteri in una cella di Excel escludendo gli spazi?
- Come contare le interruzioni di pagina nel foglio di lavoro corrente 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