Menu

Funzione UNICI in Excel: valori distinti di un elenco

=UNICI(B2:B8) restituisce ogni valore di B2:B8 una volta, nell'ordine in cui compare per la prima volta, e si aggiorna quando l'elenco cambia. Righe univoche, valori presenti una sola volta, elenco ordinato, conteggio e menu a tendina.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=UNICI(B2:B8) restituisce ogni valore di B2:B8 una volta, nell'ordine in cui compare per la prima volta. Qui sotto North compare tre volte e South due, e il risultato elenca ogni regione una sola volta. Si espande verso il basso da E2 e si aggiorna quando cambi i dati: scrivi West in B5 ed East sparisce dal risultato, perché Cara era la sua unica riga. In inglese UNICI si chiama UNIQUE, ed è così che la mostra la tabella; puoi scrivere le formule anche in italiano, con il punto e virgola.

Ogni regione una volta
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120North
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =UNICI(B2:B8)

UNICI non cambia l'elenco originale. Per eliminare le righe ripetute dalla tabella stessa, usa il pulsante Rimuovi duplicati della scheda Dati (rimuovere duplicati mostra entrambi i modi).

Sintassi di UNICI

=UNIQUE(array, [by_col], [exactly_once])
  • array è l'intervallo o la matrice da cui prendere i valori.
  • by_col è FALSO (il valore predefinito) per confrontare le righe, VERO per confrontare le colonne.
  • exactly_once è FALSO (il valore predefinito) per restituire ogni valore distinto, VERO per restituire solo i valori che compaiono una volta.

UNICI richiede Excel 2021, Excel 2024 o Microsoft 365. Nelle versioni precedenti mostra #NOME? (in inglese #NAME?; la tabella mostra i nomi inglesi degli errori). Google Sheets ha UNIQUE con gli stessi tre argomenti.

Per un elenco che corre lungo una riga invece che lungo una colonna, imposta by_col su VERO: =UNICI(B1:H1;VERO) restituisce i valori distinti della riga come riga.

Righe univoche su più colonne

Dai a UNICI più di una colonna e confronta righe intere: una riga è un duplicato solo quando ogni colonna corrisponde a un'altra riga. Qui le coppie di venditore e regione:

Coppie univoche di venditore e regione
E2
ABCDEF
1RepRegionSalesRepRegion
2AnnNorth120AnnNorth
3BenSouth80BenSouth
4AnnNorth90CaraEast
5CaraEast150DanNorth
6BenSouth80EveWest
7DanNorth60
8EveWest95
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =UNICI(A2:B8)

Ann e North compaiono due volte, e così Ben e South, quindi 7 righe diventano 5. Anche Dan è North, ma Dan e North è una coppia diversa, quindi resta. Con tutte e tre le colonne, =UNICI(A2:C8) tiene entrambe le righe di Ann (120 e 90 sono diversi) e scarta solo la seconda riga Ben, South, 80.

Valori che compaiono esattamente una volta

Il terzo argomento cambia la domanda da "quali valori ci sono" a "quali valori non si ripetono":

Venditori distinti e venditori presenti una volta
F2
ABCDEF
1RepRegionSalesDistinctExactly once
2AnnNorth120AnnCara
3BenSouth80BenDan
4AnnNorth90CaraEve
5CaraEast150Dan
6BenSouth80Eve
7DanNorth60
8EveWest95
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =UNICI(A2:A8;;VERO)

E2 elenca tutti e cinque i venditori. F2 elenca solo Cara, Dan ed Eve, perché Ann e Ben compaiono due volte ciascuno. I due separatori consecutivi saltano by_col, che mantiene il suo valore predefinito.

Elenco univoco ordinato

UNICI mantiene l'ordine di prima comparsa. Per un elenco alfabetico, racchiudila in DATI.ORDINA (in inglese SORT). Accanto, CONTA.VALORI conta quanti valori distinti ci sono:

Regioni dalla A alla Z e quante sono
E2
ABCDEF
1RepRegionSalesRegions A to ZCount
2AnnNorth120East4
3BenSouth80North
4AnnNorth90South
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =DATI.ORDINA(UNICI(B2:B8))

E2 restituisce East, North, South, West, e F2 mostra 4. Usa =DATI.ORDINA(UNICI(B2:B8);;-1) per l'ordine dalla Z alla A. Per contare senza elencare, =RIGHE(UNICI(B2:B8)) dà lo stesso 4; contare i valori univoci spiega le formule per le versioni di Excel senza UNICI.

UNICI con una condizione

Per prendere i valori distinti solo dalle righe che soddisfano una condizione, filtra prima e passa il risultato a UNICI. Venditori con almeno una vendita di 90 o più:

Venditori con una vendita di 90 o più
E2
ABCDE
1RepRegionSalesReps
2AnnNorth120Ann
3BenSouth80Cara
4AnnNorth90Eve
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =UNICI(FILTRO(A2:A8;C2:C8>=90))

Ann ha due vendite di questo tipo (120 e 90) e compare una volta. Il risultato è Ann, Cara ed Eve. Cambia C3 in 100 e Ben entra nell'elenco. Qui funziona qualsiasi condizione di FILTRO, comprese più condizioni moltiplicate tra loro.

Usare UNICI come origine di un menu a tendina

Un menu a tendina costruito da UNICI non mostra mai due volte la stessa voce e raccoglie i nuovi valori senza modificare l'elenco. Fai clic su F1 e apri l'elenco: le sue voci vengono dal risultato di UNICI nella colonna E. Scrivi Central in B6 e nell'elenco compare una quinta voce.

Menu a tendina riempito da UNICI
F1
ABCDEF
1RepRegionSalesRegionsNorth
2AnnNorth120North270
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

F2 somma le vendite della regione scelta: 270 per North. In Excel, impostalo con Dati > Convalida dati > Elenco e, come Origine, scrivi la prima cella del risultato seguita da #: =$E$2#. Il # significa "l'intero risultato espanso", quindi l'elenco cresce e si riduce insieme a UNICI. Un intervallo fisso come =$E$2:$E$5 perderebbe una quinta regione.

Esercizio: un elenco univoco ordinato

Tocca a te
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120
3BenSouth80
4AnnNorth90
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In E2, elenca ogni regione una volta, ordinata dalla A alla Z.

Perché UNICI tiene valori che sembrano uguali

UNICI confronta i valori in modo esatto, a parte maiuscole e minuscole. Quando un valore che ti aspettavi una volta compare due volte, le celle differiscono in un modo che non vedi:

  • Uno spazio finale. "North " e "North" sono valori diversi. Ripulisci l'origine con ANNULLA.SPAZI, oppure elimina gli spazi dentro la formula: =UNICI(ANNULLA.SPAZI(B2:B8)).
  • Un numero memorizzato come testo. '101 e 101 sembrano uguali ma uno è testo, quindi restano entrambi. Converti la colonna con VALORE o con Dati > Testo in colonne.
  • Le maiuscole non sono il problema. UNICI ignora le maiuscole, quindi apple e Apple contano come lo stesso valore e il risultato tiene la grafia che ha incontrato per prima.
=UNIQUE({"apple";"Apple";"North ";"North"})

In Excel questa formula, scritta qui in forma inglese perché i separatori dentro le parentesi graffe dipendono dalle impostazioni internazionali, restituisce tre valori: apple, "North " con il suo spazio finale, e North.

Domande frequenti

Cosa fa la funzione UNICI in Excel?

Restituisce una volta ogni valore distinto di un intervallo: =UNICI(B2:B8) elenca una sola volta ogni regione di B2:B8, nell'ordine in cui ciascuna compare per la prima volta. Il risultato si espande verso il basso dalla cella della formula e si aggiorna quando i dati cambiano.

Come ottengo un elenco ordinato di valori univoci in Excel?

Racchiudi UNICI in DATI.ORDINA: =DATI.ORDINA(UNICI(B2:B8)) restituisce i valori distinti dalla A alla Z. Aggiungi ;;-1 dentro DATI.ORDINA per l'ordine dalla Z alla A: =DATI.ORDINA(UNICI(B2:B8);;-1).

Che differenza c'è tra valori distinti e univoci in Excel?

=UNICI(A2:A8) restituisce i valori distinti: ogni valore una volta, compresi quelli ripetuti. =UNICI(A2:A8;;VERO) restituisce i valori che compaiono esattamente una volta e scarta ogni valore che si ripete.

Perché UNICI mostra #NOME? nel mio Excel?

La tua versione non la ha. UNICI richiede Excel 2021, Excel 2024 o Microsoft 365. In Excel 2019 e precedenti usa Dati > Rimuovi duplicati su una copia dell'elenco, oppure Dati > Avanzate con Copia univoca dei record.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA