Funzione UNIQUE in Excel: guida completa e casi pratici
Collegamenti rapidi
La sintassi della funzione UNIQUE
Usare UNIQUE per estrarre valori distinti
Usare UNIQUE per restituire solo i valori che compaiono una sola volta
Usare UNIQUE insieme ad altre funzioni di Excel
Problemi comuni con UNIQUE in Excel

Microsoft Excel ha la funzione UNIQUE che, come suggerisce il nome, estrae valori unici da un array. In altre parole, nel risultato vedrai ciascun valore una sola volta, anche se appare più volte nella sorgente. In questa guida tradotta e ampliata vedremo come funziona, come usarla praticamente e come risolvere i problemi più comuni.
La funzione UNIQUE è disponibile per chi usa Excel con Microsoft 365, Excel per il web, le app mobili per iPhone/iPad/Android e nelle versioni standalone rilasciate nel 2021 o successive.

Microsoft 365 Personal
SO
Windows, macOS, iPhone, iPad, Android
Marchio
Microsoft
Microsoft 365 include accesso alle app Office come Word, Excel e PowerPoint su più dispositivi, spazio OneDrive e altro.
La sintassi della funzione UNIQUE
La funzione UNIQUE di Excel accetta tre argomenti: uno obbligatorio e due opzionali:
=UNIQUE(a,b,c)dove
- a è l’array (o intervallo/tabella) da cui vuoi restituire valori unici;
- b è un valore booleano che determina se restituire righe uniche (FALSE) o colonne uniche (TRUE);
- c è un valore booleano che definisce se restituire tutti i valori distinti (FALSE) o solo quelli che compaiono esattamente una volta (TRUE).
Se ometti b e/o c, Excel assume FALSE come valore predefinito. Quindi fornendo solo a, la funzione restituisce tutte le righe uniche dell’array.
Nota: UNIQUE è una funzione di array dinamico — il risultato “si riversa” (spill) dalle celle nella posizione in cui scrivi la formula.
Usare UNIQUE per estrarre valori distinti
Il comportamento predefinito di UNIQUE è rimuovere i duplicati da un array. Puoi applicarla su un array monodimensionale (una colonna o una riga) o su un array bidimensionale (più colonne o righe). Di seguito esempi pratici e consigli di utilizzo.
Per seguire gli esempi di questa guida, scarica la cartella di lavoro di esempio fornita (se disponibile). Apri il file e troverai ogni esempio su un foglio separato.
Estrarre una singola lista di valori unici
UNIQUE viene spesso usata per “pulire” una colonna con voci ripetute.
Nel foglio dell’esempio la tabella chiamata T_PLWinners elenca i vincitori della Premier League dal 2010.

La funzione UNIQUE non distingue le maiuscole/minuscole. “Geek”, “geek” e “GEEK” sono trattati come lo stesso testo.
Se la colonna Winner contiene duplicati perché alcune squadre hanno vinto più volte, l’obiettivo è creare una lista con ogni vincitore presente una sola volta. Nella cella D2 digita:
=UNIQUE(T_PLWinners[Winner])e premi Invio.
Per selezionare la colonna puoi anche cliccare sull’intestazione della colonna nella tabella formattata per ottenere automaticamente il riferimento strutturato.

Non è necessario fornire b e c in questo caso perché vuoi restituire tutte le righe uniche (comportamento predefinito). Se la lista fosse disposta su una riga anziché una colonna, dovresti passare TRUE per b.
Poiché UNIQUE è dinamica, l’elenco risultante si aggiorna se aggiungi nuove righe alla tabella sorgente.
Estrarre valori unici da due o più colonne o righe
UNIQUE funziona anche su più colonne contemporaneamente per restituire combinazioni uniche (righe distinte).
Se vuoi estrarre nome e cognome di tutti i vincitori da una tabella T_Prizes, ma solo una volta se hanno vinto più premi, riferisci entrambi i campi:
=UNIQUE(T_Prizes[[First]:[Last]])
La formula fa riferimento sia alla colonna First sia alla colonna Last: ogni combinazione distinta viene restituita una sola volta. Se due persone si chiamano “Tim” ma hanno cognomi diversi, entrambe le righe risultano uniche.
Se selezioni tutte le colonne di una tabella formattata, il riferimento strutturato contiene solo il nome della tabella.
Per trasformare il risultato da array dinamico a valori fissi: seleziona le celle risultanti, premi Ctrl+C, poi Ctrl+Shift+V (Incolla valori) per rimuovere la formula e mantenere solo i dati.
Per estrarre combinazioni uniche basate su colonne invece che su righe, imposta b su TRUE.
Usare UNIQUE per restituire solo i valori che compaiono una sola volta
Se ometti c, UNIQUE restituisce tutti i valori distinti, indipendentemente dal numero di occorrenze. Impostando c su TRUE, invece, Excel restituisce solo i valori che compaiono esattamente una volta nella sorgente.
Nel foglio T_Transactions vuoi contattare clienti che hanno effettuato una sola transazione.

Usa:
=UNIQUE(T_Transactions[Customer],,TRUE)
Se imposti TRUE sia per b che per c, la funzione restituisce le colonne le cui voci uniche compaiono una sola volta.
Usare UNIQUE insieme ad altre funzioni di Excel
Il vero potenziale di UNIQUE emerge quando la combini con altre funzioni come SORT, FILTER, COUNTA e COUNTIF.
Di seguito esempi pratici che mostrano come ottenere risultati utili e mantenere i calcoli dinamici.
COUNTA e UNIQUE: contare i valori unici
Annidando UNIQUE dentro COUNTA ottieni il numero di valori distinti in un intervallo.
Se T_PremChamp elenca il vincitore della Premier League per stagione, per sapere quante squadre diverse hanno vinto dal 2010:
=COUNTA(UNIQUE(T_PremChamp[Winner]))Perché UNIQUE è dinamica, il conteggio si aggiorna automaticamente se aggiungi un nuovo vincitore.
SORT e UNIQUE: estrarre e ordinare
Per impostazione predefinita UNIQUE restituisce i valori nell’ordine in cui appaiono nella sorgente. Se vuoi un elenco alfabetico, annida UNIQUE dentro SORT:
=SORT(UNIQUE(T_PremW[Winner]))Questo crea una lista teorica di valori distinti e li ordina.
UNIQUE e FILTER: estrarre valori basati su criteri
FILTER permette di estrarre righe che soddisfano una condizione. Se vuoi evitare duplicati nei risultati filtrati, annida FILTER dentro UNIQUE.
Esempio: estrarre i nomi di tutti i vincitori che hanno ottenuto oltre il 50% dei voti da T_Votes:
=UNIQUE(FILTER(T_Votes[Name],T_Votes[Vote%]>0.5))Per ottenere il risultato in ordine alfabetico, annida anche SORT:
=SORT(UNIQUE(FILTER(T_Votes[Name],T_Votes[Vote%]>0.5)))UNIQUE, FILTER e COUNTIF: estrarre valori che compaiono più di una volta
Per trovare i nomi che compaiono almeno due volte:
=UNIQUE(FILTER(T_PWin[Name],COUNTIF(T_PWin[Name],T_PWin[Name])>1))COUNTIF genera una matrice con il numero di occorrenze per ogni nome; FILTER tiene solo quelli con conteggio >1; UNIQUE rimuove eventuali ripetizioni nel risultato.
Sostituisci >1 con >2, >3, ecc. per estrarre voci che compaiono più volte di una data soglia.
Problemi comuni con UNIQUE in Excel
Di seguito una panoramica dei principali errori e cosa fare in ciascun caso.
| Problema | Cosa significa | Cosa fare |
|---|---|---|
| #NAME? | La versione di Excel non supporta la funzione UNIQUE. | Passa a Excel per Microsoft 365, Excel per il web, le app mobili oppure a una versione standalone rilasciata nel 2021 o successiva. |
| #SPILL! | L’area dove l’array dinamico dovrebbe riversarsi è bloccata. | Libera le celle bloccate o converti la tabella formattata in un intervallo normale se hai scritto la formula dentro una tabella. |
| #REF! | La formula fa riferimento a un array in un altro workbook che è chiuso. | Apri il workbook contenente l’array referenziato. |
| Avviso di problema con la formula | Probabilmente hai digitato male parte della formula. | Clicca OK: Excel evidenzierà la parte iniziale del problema nella barra della formula; correggi e riprova. Usa l’aiuto integrato se necessario. |
Importante: gli errori #SPILL! sono comuni quando una cella vicina contiene del testo o una formula che impedisce il riversamento. Controlla le celle adiacenti prima di modificare la formula.
Alternative e strumenti correlati
UNIQUE non è l’unica strada per rimuovere duplicati o estrarre colonne specifiche.
- Rimuovi duplicati (nella scheda Dati): metodo manuale che modifica i dati originali, non dinamico.
- DROP / TAKE / INDEX / SEQUENCE: funzioni utili per manipolare array e creare sottoinsiemi dinamici.
- CHOOSECOLS / CHOOSEROWS: estraggono colonne o righe specifiche senza dover ricorrere a formule annidate complesse.
- GETPIVOTDATA: per estrarre valori da PivotTable in modo strutturato.
Scegliere tra UNIQUE e “Rimuovi duplicati” dipende da se vuoi mantenere la dinamica dei calcoli o creare una lista statica.
Quando UNIQUE fallisce o è controindicata
- Se devi rimuovere duplicati direttamente nella tabella sorgente senza mantenere un elenco dinamico, la funzione “Rimuovi duplicati” è più diretta.
- Se lavori su Excel legacy (versioni pre-2021) UNIQUE non è disponibile.
- Le formule che fanno riferimento a workbook esterni chiusi causano #REF!; evita riferimenti esterni o assicurati che i workbook siano aperti.
Modelli mentali e buone pratiche
- Pensa a UNIQUE come a un “filtro deduplicatore” che crea una vista pulita dei tuoi dati senza modificarli.
- Usa SORT(UNIQUE(…)) quando l’ordine alfabetico è importante o quando desideri stabilità visiva.
- Combina FILTER e UNIQUE per rispondere a domande come “Chi ha superato la soglia X, senza duplicati?”.
- Usa COUNTA(UNIQUE(…)) per KPI che richiedono il conteggio di entità distinte (clienti, prodotti, fornitori).
Livelli di maturità per l’uso di UNIQUE (valutazione qualitativa)
- Livello base: usare UNIQUE su una singola colonna per ottenere un elenco senza duplicati.
- Livello intermedio: annidare UNIQUE con SORT o COUNTA per risultati ordinati o conteggi.
- Livello avanzato: combinare UNIQUE con FILTER, COUNTIF e altre funzioni per estrarre pattern complessi (es. solo chi ha voti >50% e ha vinto più volte).
Mini-metodologia: passaggi rapidi per integrare UNIQUE in un foglio di lavoro condiviso
- Identifica l’intervallo sorgente (tabella strutturata preferita).
- Scegli se vuoi righe o colonne uniche (b = FALSE o TRUE).
- Determina se hai bisogno solo dei valori che compaiono una volta (c = TRUE) o di tutti i valori distinti (c = FALSE).
- Verifica lo spazio di spill; libera celle adiacenti se necessario.
- Se vuoi risultati fissi, copia e incolla come valori.
Esempi pratici e casi d’uso (ruoli)
Checklist rapida per ruolo:
Analista dati
- Usare UNIQUE per ottenere una lista di clienti unici.
- Annidare in COUNTA per KPI di base.
- Usare FILTER+UNIQUE per segmentazioni senza duplicati.
Commerciale
- Estrarre nomi clienti con una sola transazione per azioni di retention.
- Ordinare l’elenco con SORT per invii automatici.
Amministrazione / Contabilità
- Verificare fornitori unici prima di una riconciliazione.
- Usare COUNTIF+UNIQUE per identificare benefici ricorrenti.
Playbook rapido per implementazione in un foglio condiviso
- Crea tabelle strutturate (Inserisci > Tabella) per intervalli sorgente.
- Aggiungi una sezione di “Output” dove inserire le formule UNIQUE separate dai dati.
- Documenta (commento cella o legenda) la logica usata (es. “Elenco clienti unici filtrati per X”).
- Proteggi le celle di output se non vuoi che vengano sovrascritte accidentalmente.
Runbook per errori comuni
- #SPILL!
- Controlla celle vicine per contenuti bloccanti.
- Se la formula è dentro una tabella, esporta la tabella in intervallo o scrivi la formula fuori dalla tabella.
- #NAME?
- Verifica la versione Excel.
- Assicurati di non aver digitato male il nome della funzione (UNIQUE).
- #REF!
- Apri workbook esterni referenziati.
Casi di test e criteri di accettazione
Test 1: Lista di prova con duplicati
- Input: colonna con valori A, A, B, C, C
- Formula: =UNIQUE(intervallo)
- Output atteso: A, B, C
Test 2: Valori che appaiono una sola volta
- Input: A, A, B, C
- Formula: =UNIQUE(intervallo,,TRUE)
- Output atteso: B, C
Test 3: Combinazioni di colonne
- Input: coppie (A,1), (A,2), (A,1)
- Formula: =UNIQUE(intervallo colonne)
- Output atteso: (A,1), (A,2)
Template / Cheat sheet delle formule più comuni
- Elenco unico da colonna:
- =UNIQUE(Tabella[Colonna])
- Elenco unico da più colonne:
- =UNIQUE(Tabella[[ColA]:[ColB]])
- Elenco ordinato unico:
- =SORT(UNIQUE(Tabella[Colonna]))
- Conteggio di valori unici:
- =COUNTA(UNIQUE(Tabella[Colonna]))
- Filtrare e deduplicare:
- =UNIQUE(FILTER(Tabella[Col],Condizione))
- Valori che compaiono almeno N volte:
- =UNIQUE(FILTER(Tabella[Col],COUNTIF(Tabella[Col],Tabella[Col])>N))
Diagramma decisionale (flowchart)
flowchart TD
A[Hai Microsoft 365 o Excel 2021+] --> B{Hai bisogno di un elenco dinamico?}
B -- Sì --> C[Usa UNIQUE]
B -- No --> D[Usa Rimuovi duplicati 'Dati > Rimuovi duplicati']
C --> E{Vuoi valori che compaiono solo una volta?}
E -- Sì --> F[UNIQUE'..., , TRUE']
E -- No --> G[UNIQUE'...']
F --> H{Vuoi ordinare?}
G --> H
H -- Sì --> I=SORT'...'
H -- No --> J[Lascia così]Mappa di compatibilità e note di migrazione
- Compatibilità: Microsoft 365, Excel per il web, app mobile, Excel 2021+. Versioni precedenti non supportano UNIQUE.
- Migrazione: se condividi file con utenti su versioni legacy, evita dipendenze critiche da UNIQUE o fornisci versioni alternative (valori incollati).
Galleria di edge case
- Celle con valori booleani o numeri mischiati a testo: UNIQUE tratta i tipi distintamente (es. 1 e “1” possono essere considerati diversi a seconda del tipo di cella).
- Celle con spazi iniziali/finali: considera TRIM prima di UNIQUE se i valori possono contenere spazi invisibili.
- Valori con differenze solo di maiuscole: UNIQUE è case-insensitive per i testi.
Glossario in una riga
- Array dinamico: un insieme di valori che “si riversa” automaticamente nelle celle adiacenti quando una formula restituisce più di un valore.
- Spill: il fenomeno del riempimento automatico delle celle da parte di una formula di array dinamico.
Note sulla privacy e GDPR
Se i dati contengono informazioni personali (nomi, email, ID clienti), gestisci l’accesso al file e applica le policy aziendali di conservazione e condivisione. UNIQUE non cambia i dati sorgente ma crea viste basate su di essi; considera controllo accessi su fogli di output.
Conclusione e riepilogo
UNIQUE è una funzione potente per deduplicare e creare viste dinamiche dei dati in Excel. Usata da sola è ideale per elenchi rapidi; combinata con FILTER, SORT e COUNTIF permette analisi più complesse. Controlla sempre la compatibilità della versione di Excel quando condividi file e gestisci gli errori #SPILL!, #NAME? e #REF! con i suggerimenti indicati sopra.
Il contenuto sopra ti offre esempi pratici, checklist per ruoli, un piccolo playbook di implementazione e un runbook per i problemi più comuni: strumenti che rendono l’adozione di UNIQUE in fogli di lavoro condivisi più sicura ed efficiente.