www.valterborsato.it

Applicare la Funzione UNICI di Excel

La Funzione UNICI di Excel è una Funzione di matrice dinamica che restituisce un elenco di valori univoci a partire da un elenco o un intervallo di celle del foglio di lavoro.
Sono frequenti le situazioni nelle quali può essere utile creare un elenco senza duplicati: la necessità di organizzare dei riepiloghi, creare un elenco da inserire in una convalida dati piuttosto che semplicemente dover rimuovere dei valori duplicati.
La Funzione UNICI, impostata in una cella del foglio di lavoro restituisce un insieme di valori univoci all'interno di una matrice. Questo tipo di comportamento viene definito espansione.

Per definizione, le Funzioni di Excel che possono restituire matrici di dimensioni variabili sono indicate come Funzioni di matrice dinamica.
Le Funzioni di matrice dinamica permettono di restituire più risultati all'interno di un intervallo di celle del foglio, sulla base di una formula espressa in un'unica cella. Questa espansione dei dati viene comunemente indicata come "Spill"

:: La Funzione UNICI, non è disponibile nella versione 2019 di Excel ma solo nella versione Microsoft 365 a partire dalla data di luglio 2020.

Contenuti del tutorial: La Funzione UNICI di Excel

[1] - Sintassi della Funzione UNICI
[2] - Applicare la Funzione UNICI di Excel
[3] - Secondo esempio di applicazione della Funzione UNICI (lavorare sulla riga)
[4] - Terzo esempio di applicazione della Funzione UNICI (database univoco)
[5] - Il codice di errore #ESPANSIONE!

Sintassi della Funzione UNICI

La Funzione UNICI (nome in inglese della Funzione UNIQUE) restituisce un elenco di valori univoci a partire da un elenco o un intervallo di celle del foglio di lavoro.
La sintassi della Funzione è la seguente:
=UNICI(matrice; [by_coll]; [exactly_once])
Nella quale:
matrice
: rappresenta l'intervallo di dati da cui restituire righe o colonne univoche.
by_coll: (argomento facoltativo). Si tratta di un valore logico VERO-FALSO che definisce come deve essere effettuato il confronto.
VERO = vengono confrontate le colonne; FALSO (oppure omettendo l'argomento) vengono confrontate le righe.
exactly_once: è un valore logico che restituisce i valori (presenti nelle righe o nelle colonne) che si riscontrano una volta nell'intervallo o nella matrice. (database univoco).
VERO = restituirà tutte le righe o le colonne che si verificano solo una volta nell'intervallo della tabella.
FALSO = (oppure omettendo l'argomento) restituirà i dati presenti in tutte le righe o le colonne la cui presenza è stata verifica uno o più volte nell'intervallo della matrice.
:: Nell'attuale versione Microsoft 365 (alla data del 30 settembre 2020), il secondo e il terzo argomento nella sintassi della Funzione sono rimasti descritti in lingua inglese e non tradotti, non si esclude una successiva modifica di traduzione.

Applicare la Funzione UNICI di Excel

Nella sottostante immagine nell'intervallo celle A2:A14 è presente un elenco di città con molte ripetizioni del medesimo capoluogo.
Nella cella C2 (omettendo momentaneamente i due argomenti facoltativi) è stata inserita la Funzione =UNICI(A2:A14)
A partire dalla celle C2 e nelle sottostanti celle viene "espanso" il risultato della Funzione.
L'estrazione del risultato nelle celle sottostanti prende il nome di espansione (Spill).

Matrici Dinamiche: La Funzione UNICI di Excel - Applicare la Funzione UNICI

Secondo esempio di applicazione della Funzione UNICI (lavorare sulla riga)

Esempio con impostazione del secondo argomento [by_coll] (argomento facoltativo).
Il secondo argomento della Funzione UNICI accetta la sola impostazione VERO o FALSO (oppure come sempre i corrispondenti valori 1 e 0). se l'argomento viene omesso per default viene considerato FALSO.
Se la matrice dalla quale dover estrarre i valori univoci anzichè una colonna (come nell'esempio precedente) fosse una riga (vedi immagina di cui sotto) è necessario impostare il secondo argomento come VERO.
Infatti, la Funzione inserita nella cella A3 è la seguente: =UNICI(A1:M1;VERO) oppure =UNICI(A1:M1;1).
Il risultato di questa impostazione è l'estrazione di tutti o valori univoci a partire dalla cella A3.

Matrici Dinamiche: La Funzione UNICI di Excel - Applicare la Funzione UNICI

Terzo esempio di applicazione della Funzione UNICI (database univoco)

Impostazione del terzo argomento [exactly_once] (argomento facoltativo).
Il terzo argomento della Funzione UNICI, permette di individuare se i valori presenti nell'archivio sono unici o ripetuti. Si potrebbe avere (come nell'esempio precedente) l'esigenza di estrarre un valore per ogni voce indipendentemente da quante volte compare nella tabella.
Viceversa potrebbe interessare la restituzione dei soli valori "univoci" e non ripetuti all'interno della tabella (database univoco).
L'esigenza di estrarre solo i valori univoci presenti nell'archivio è risolvibile nell'impostazione del terzo argomento della Funzione UNICI.
Nella sella C2 è stata inserita la seguente Funzione: =UNICI(A2:A14;FALSO;VERO) nella quale.
il primo argomento A2:A14 rappresenta l'intervallo di dati da cui ottenere la restituzione dei valori. Il secondo argomento FALSO rappresenta il confronto di righe (se questo argomento fosse omesso per default sarebbe comunque impostato come falso). Ed infine nel terzo argomento l'impostazione come VERO restituisce solo i valori univoci presente nella matrice A2:A14
In alternativa al posto dell'argomento logico VERO e FALSO è possibile inserire 0 oppure 1 =UNICI(A2:A14;0;1)
I
noltre, poichè il secondo valore se non venisse definito risulterebbe Falso, potrebbe essere saltato inserendo due volte il punto e virgola
=UNICI(A2:A14;;VERO)

Matrici Dinamiche: La Funzione UNICI di Excel - Applicare la Funzione UNICI

Il codice di errore #ESPANSIONE!

Il codice di errore #ESPANSIONE! viene restituito nelle matrici dinamiche (vedi nell'esempio sottostante), quando il risultato della Funzione non riesce ad espandersi correttamente nel Foglio di lavoro.
Questo accade perchè nelle celle adiacenti alla Funzione sono presenti dei dati che impediscono appunto l'espansione (Spill) del risultato.
Per risolvere questo tipo di errore, a partire dal riferimento di cella da cui si vuole espandere il risultato matrice, verificare di avere uno spazio di griglia successivamente ampio e privo di altri dati che possa contenere il risultato offerto della matrice dinamica.

Excel: La Funzione UNICI: Il codice di errore ESPANSIONE

Approfondimento

Un ulteriore esempio di applicazione della Funzione UNICI di Excel è presente nel tutorial: Come estrarre casualmente in Excel valori univoci (testi o numeri) senza duplicati

Indice Generale Argomenti: EXCEL

Sommario contenuti Excel sito www.valterborsato.ti

[Valter Borsato: settembre - 2020 | Ultimo aggiornamento 30/01/2022]