Sommario
L'esercitazione illustra come sfruttare le nuove funzioni di matrice dinamica per contare i valori unici in Excel: formula per contare le voci uniche in una colonna, con criteri multipli, ignorando gli spazi vuoti e altro ancora.
Un paio di anni fa abbiamo parlato di vari modi per contare i valori unici e distinti in Excel. Ma come qualsiasi altro programma software, Microsoft Excel si evolve continuamente e quasi a ogni release compaiono nuove funzioni. Oggi vedremo come contare i valori unici in Excel con le funzioni di array dinamico introdotte di recente. Se non avete ancora usato queste funzioni, vi consigliamo disarà stupito nel vedere come le formule diventino molto più semplici in termini di costruzione e praticità d'uso.
Nota: tutte le formule discusse in questa esercitazione si basano sulla funzione UNICA, che è disponibile solo in Excel 365 e Excel 2021. Se si utilizza Excel 2019, Excel 2016 o precedenti, consultare questo articolo per le soluzioni.
Conta i valori unici nella colonna
Il modo più semplice per contare i valori unici in una colonna è utilizzare la funzione UNIQUE insieme alla funzione COUNTA:
COUNTA(UNICO( gamma ))La formula funziona con questa semplice logica: UNIQUE restituisce un array di voci uniche e COUNTA conta tutti gli elementi dell'array.
A titolo di esempio, contiamo i nomi unici nell'intervallo B2:B10:
=COUNTA(UNIQUE(B2:B10))
La formula ci dice che ci sono 5 nomi diversi nell'elenco dei vincitori:
Suggerimento: in questo esempio contiamo i valori univoci del testo, ma è possibile utilizzare questa formula anche per altri tipi di dati, come numeri, date, orari, ecc.
Conta i valori unici che si verificano una sola volta
Nell'esempio precedente, abbiamo contato tutte le voci diverse (distinte) di una colonna. Questa volta, vogliamo conoscere il numero di record unici che si verificano una sola volta Per farlo, costruite la vostra formula in questo modo:
Per ottenere un elenco di occorrenze uniche, impostare il terzo parametro di UNIQUE su TRUE:
UNICO(B2:B10,,TRUE))
Per contare le occorrenze uniche, annidare UNIQUE nella funzione ROW:
RIGHE(UNIQUE(B2:B10,,TRUE))
Si noti che COUNTA non funziona in questo caso perché conta tutte le celle non vuote, compresi i valori di errore. Quindi, se non vengono trovati risultati, UNIQUE restituirebbe un errore e COUNTA lo conterebbe come 1, il che è sbagliato!
Per gestire gli eventuali errori, è possibile avvolgere la funzione IFERROR intorno alla formula e istruirla a produrre 0 se si verifica un errore:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Come risultato, si ottiene un conteggio basato sul concetto di univocità del database:
Contare le righe uniche in Excel
Ora che sapete come contare le celle uniche in una colonna, avete qualche idea su come trovare il numero di righe uniche?
Ecco la soluzione:
VOCI(UNICHE( gamma ))Il trucco consiste nel "dare in pasto" l'intero intervallo a UNIQUE in modo che trovi le combinazioni uniche di valori in più colonne. Dopodiché, è sufficiente racchiudere la formula nella funzione ROWS per calcolare il numero di righe.
Ad esempio, per contare le righe uniche nell'intervallo A2:C10, si utilizza questa formula:
=RISULTATI(UNIQUE(A2:C10))
Conta le voci uniche ignorando le celle vuote
Per contare i valori univoci in Excel ignorando gli spazi vuoti, utilizzate la funzione FILTRO per filtrare le celle vuote e poi inseritela nella già nota formula COUNTA UNIQUE:
COUNTA(UNIQUE(FILTRO( gamma , gamma "")))Con i dati di origine in B2:B11, la formula assume questa forma:
=COUNTA(UNIQUE(FILTRO(B2:B11, B2:B11"")))
La schermata seguente mostra il risultato:
Conta i valori unici con i criteri
Per estrarre i valori univoci in base a determinati criteri, si utilizzano ancora una volta le funzioni UNIQUE e FILTER insieme, come spiegato in questo esempio, e poi si usa la funzione ROWS per contare le voci univoche e IFERROR per intrappolare tutti i tipi di errori e sostituirli con 0:
IFERROR(ROWS(UNIQUE( gamma , intervallo_di_criteri = criteri ))), 0)Ad esempio, per trovare il numero di vincitori diversi in uno sport specifico, si può utilizzare questa formula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1)), 0)
Dove A2:A10 è un intervallo per la ricerca di nomi univoci ( gamma ), B2:B10 sono gli sport in cui competono i vincitori ( intervallo_di_criteri ), ed E1 è lo sport di interesse ( criteri ).
Conteggio dei valori unici con più criteri
La formula per il conteggio dei valori unici in base a più criteri è praticamente simile a quella dell'esempio precedente, anche se i criteri sono costruiti in modo leggermente diverso:
IFERROR(ROWS(UNIQUE( gamma , ( criterio_range1 = criteri1 ) * ( criterio_range2 = criteri2 )))), 0)Chi è curioso di conoscere i meccanismi interni, può trovare la spiegazione della logica della formula qui: Trova valori unici basati su più criteri.
In questo esempio, scopriremo quanti vincitori diversi ci sono in uno sport specifico della F1 ( criteri 1 ) e sotto l'età in F2 ( criteri 2 ). A tal fine, utilizziamo la seguente formula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Dove A2:B10 è l'elenco dei nomi ( gamma ), C2:C10 sono sportivi ( criteri_range 1 ) e D2:D10 sono età ( criteri_range 2 ).
Ecco come contare i valori unici in Excel con le nuove funzioni di array dinamico. Sono certo che apprezzerete la semplicità di tutte le soluzioni. Comunque, grazie per aver letto e spero di vedervi sul nostro blog la prossima settimana!
Eserciziario da scaricare
Esempi di formula per il conteggio dei valori unici (file .xlsx)