Rimuovere i duplicati con UNIQUE
Estrarre un elenco distinto di valori da un intervallo
Rimuovere i duplicati con UNIQUE è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.
A cosa serve UNIQUE
La funzione UNIQUE restituisce un elenco senza duplicati, mantenendo solo i valori distinti di un intervallo. Espande il risultato, quindi una sola formula produce un elenco ordinato e sempre aggiornato.
È molto più semplice del precedente comando di menu Rimuovi duplicati, che creava una copia statica da aggiornare nuovamente ogni volta che cambiavano i dati.
La sintassi di UNIQUE
UNIQUE accetta un argomento obbligatorio e due facoltativi:
=UNIQUE(array, [by_col], [exactly_once])
- array è l'intervallo da cui rimuovere i duplicati.
- by_col, se impostato su TRUE, confronta le colonne invece delle righe (necessario solo raramente).
- exactly_once, se impostato su TRUE, restituisce solo i valori che compaiono una sola volta.
Nella maggior parte dei casi è sufficiente specificare l'array.
=UNIQUE(array, [by_col], [exactly_once])Un elenco distinto di base
Supponiamo che A2:A12 contenga nomi di aree ripetuti: East, West, East, North, West, East. Per ottenere ogni area una sola volta:
=UNIQUE(A2:A12)
La formula espande tre valori: East, West, North, nell'ordine della loro prima comparsa. Aggiungete una nuova area all'origine e l'elenco crescerà automaticamente.
=UNIQUE(A2:A12)Valori distinti su più colonne
UNIQUE può rimuovere i duplicati da intere righe. Se A2:B12 contiene Area e Prodotto, una riga è duplicata solo quando entrambe le colonne coincidono.
=UNIQUE(A2:B12)
La formula restituisce ogni combinazione distinta di Area e Prodotto come una piccola tabella espansa di due colonne. È ideale per creare le etichette delle righe di un report riepilogativo.
=UNIQUE(A2:B12)Valori che compaiono una sola volta
Impostate il terzo argomento su TRUE per mantenere solo i valori che compaiono una sola volta ed eliminare quelli ripetuti.
=UNIQUE(A2:A12,,TRUE)
Notate le due virgole: saltate l'argomento by_col e specificate solo exactly_once. Se East compare tre volte, viene eliminato completamente, mentre un'area che compare una sola volta viene mantenuta.
=UNIQUE(A2:A12,,TRUE)Contare quanti valori sono distinti
Inserite UNIQUE all'interno di COUNTA o ROWS per contare i valori distinti. Per sapere quante aree diverse sono presenti:
=ROWS(UNIQUE(A2:A12))
ROWS conta le righe dell'elenco espanso. Quando compaiono nuove aree, il conteggio si aggiorna automaticamente. È un modo semplice per sapere quanti elementi distinti sono presenti nei dati.
=ROWS(UNIQUE(A2:A12))Ordinare l'elenco distinto
UNIQUE mantiene l'ordine della prima comparsa. Per presentare un elenco in ordine alfabetico, inseritela all'interno di SORT:
=SORT(UNIQUE(A2:A12))
Ora le aree distinte vengono restituite in quest'ordine: East, North, West. Questa combinazione è uno degli schemi più comuni per creare etichette ordinate nei report.
=SORT(UNIQUE(A2:A12))Corrispondenze distinte da FILTER
UNIQUE si combina perfettamente con FILTER. Per ottenere solo i prodotti distinti venduti nell'area East:
=UNIQUE(FILTER(B2:B12, A2:A12="East"))
FILTER restringe prima il risultato alle righe di East, poi UNIQUE rimuove i prodotti duplicati. Annidare in questo modo le funzioni che espandono i risultati permette di rispondere a domande complesse con una sola formula.
=UNIQUE(FILTER(B2:B12, A2:A12="East"))Creare un riepilogo con UNIQUE e SUMIF
Un mini-report classico combina UNIQUE per le etichette e SUMIF per i totali. Inserite le aree distinte nella colonna E con =UNIQUE(A2:A12), quindi accanto all'elenco espanso usate:
=SUMIF(A2:A12, E2#, C2:C12)
Il riferimento all'espansione E2# fornisce a SUMIF ogni area distinta e restituisce un totale per ciascuna. L'intero riepilogo si aggiorna quando i dati aumentano.
=SUMIF(A2:A12, E2#, C2:C12)UNIQUE in Google Sheets
UNIQUE funziona sia in Excel 365 sia in Google Sheets, anche se esistono alcune piccole differenze. In Google Sheets, la versione precedente di UNIQUE confrontava le righe intere e non disponeva dell'argomento exactly_once; verificate quindi il comportamento se i risultati differiscono.
Sheets offre anche UNIQUE all'interno di QUERY e la funzione SORTN per i casi avanzati. Per i normali elenchi distinti, la formula di base =UNIQUE(range) si comporta allo stesso modo su entrambe le piattaforme.
Alimentare un elenco a discesa con UNIQUE
Un elenco distinto è perfetto per un elenco a discesa di convalida dati. Inserite =UNIQUE(A2:A12) in un'area di supporto, quindi impostate l'origine dell'elenco sull'intervallo espanso usando l'operatore #.
Se l'elenco ha origine in H1, impostate l'origine della convalida su =H1#. Quando compaiono nuove aree nei dati, le opzioni dell'elenco a discesa aumentano automaticamente, senza bisogno di aggiornamenti manuali.
=H1#Verifica rapida
Verificate la vostra comprensione di UNIQUE.
Riepilogo: rimuovere i duplicati con UNIQUE
Avete imparato a estrarre valori distinti con UNIQUE:
- La sintassi è
=UNIQUE(array, [by_col], [exactly_once]). - Espande i valori distinti nell'ordine della loro prima comparsa.
- Può rimuovere i duplicati da intere righe composte da più colonne.
- Impostate exactly_once su TRUE per i valori che compaiono una sola volta.
- Combinatela con SORT, FILTER, ROWS e SUMIF per creare report ordinati e aggiornati in tempo reale.
Ora imparerete a individuare e correggere l'errore SPILL.
Domande Frequenti
La lezione «Rimuovere i duplicati con UNIQUE» è gratuita?
Sì — il testo completo di «Rimuovere i duplicati con UNIQUE» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.
Cosa imparerò in «Rimuovere i duplicati con UNIQUE»?
Estrarre un elenco distinto di valori da un intervallo Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Excel Formulas Academy?
Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Rimuovere i duplicati con UNIQUE»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?
Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cosa significa lo spill
- Filtrare i dati con FILTER
- Rimuovere i duplicati con UNIQUE
- Gestire l'errore SPILL