Contare i valori unici e distinti in Excel con una formula o una tabella pivot

  • Condividi Questo
Michael Brown

In questa esercitazione imparerete a contare i valori univoci in Excel con le formule e a ottenere un conteggio automatico dei valori distinti in una tabella pivot. Verranno inoltre illustrati alcuni esempi di formule per il conteggio di nomi univoci, testi, numeri, valori univoci sensibili alle caselle e altro ancora.

Quando si lavora con un set di dati di grandi dimensioni in Excel, spesso si ha bisogno di sapere quanti duplicato e unico E a volte, si può voler contare solo i valori di distinto valori (diversi).

Se visitate regolarmente questo blog, conoscete già la formula di Excel per il conteggio dei duplicati. Oggi esploreremo diversi modi per contare i valori unici in Excel, ma per chiarezza definiamo prima i termini.

  • Unico valori - sono i valori che compaiono nell'elenco una sola volta.
  • Distinto valori - sono tutti i valori diversi dell'elenco, cioè i valori unici più la prima occorrenza di valori duplicati.

L'immagine seguente mostra la differenza:

Vediamo ora come contare i valori unici e distinti in Excel utilizzando le formule e le funzioni delle tabelle Pivot.

    Come contare i valori unici in Excel

    Ecco un compito comune che tutti gli utenti di Excel devono svolgere di tanto in tanto. Avete un elenco di dati e dovete scoprire il numero di valori unici in quell'elenco. Come si fa? È più facile di quanto possiate pensare :) Di seguito troverete alcune formule per contare i valori unici di diversi tipi.

    Conta i valori unici in una colonna

    Supponiamo di avere una colonna di nomi nel foglio di lavoro di Excel e di dover contare i nomi unici in quella colonna. La soluzione è utilizzare la funzione SOMMA in combinazione con IF e COUNTIF:

    =SOMMA(IF(COUNTIF( gamma , gamma )=1,1,0))

    Nota Si tratta di una formula di matrice, quindi premete Ctrl + Maiusc + Invio per completarla. Una volta eseguita questa operazione, Excel racchiuderà automaticamente la formula tra le parentesi graffe, come nell'immagine seguente. In nessun caso dovete digitare le parentesi graffe manualmente, non funzionerebbe.

    In questo esempio, stiamo contando i nomi unici nell'intervallo A2:A10, quindi la nostra formula assume la forma seguente:

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

    Più avanti in questo tutorial, discuteremo una manciata di altre formule per contare i valori univoci di diversi tipi. E poiché tutte queste formule sono variazioni della formula di base dei valori univoci di Excel, ha senso scomporre la formula di cui sopra, in modo da poterne comprendere appieno il funzionamento e modificarla in base ai propri dati. Se qualcuno non è interessato ai tecnicismi, può saltare direttamente al'esempio di formula successivo.

    Come funziona la formula di Excel per il conteggio dei valori unici

    Come vedete, nella nostra formula dei valori unici vengono utilizzate 3 diverse funzioni: SUM, IF e COUNTIF. Guardando dall'interno verso l'esterno, ecco cosa fa ciascuna funzione:

    • La funzione COUNTIF conta quante volte ogni singolo valore compare nell'intervallo specificato.

      In questo esempio, COUNTIF(A2:A10,A2:A10) restituisce l'array {1;2;2;1;2;2;2;1;2} .

    • La funzione IF valuta ogni valore dell'array restituito da COUNTIF, mantiene tutti gli 1 (valori unici) e sostituisce tutti gli altri valori con degli zeri.

      Quindi, la funzione IF(COUNTIF(A2:A10,A2:A10)=1,1,0) diventa IF(1;2;2;1;2;2;2;1;2) = 1,1,0, che si trasforma nell'array {1;0;0;1;0;0;0;1;0} dove 1 è un valore unico e 0 è un valore duplicato.

    • Infine, la funzione SUM somma i valori dell'array restituito da IF e fornisce il numero totale di valori unici, che è esattamente quello che volevamo.

    Suggerimento: per vedere a cosa corrisponde una parte specifica della formula dei valori unici di Excel, selezionare quella parte nella barra della formula e premere il tasto F9.

    Contare i valori unici del testo in Excel

    Se l'elenco di Excel contiene sia valori numerici che di testo e si desidera contare solo i valori di testo unici, aggiungere la funzione ISTEXT alla formula dell'array discussa in precedenza:

    =SOMMA(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Come sapete, la funzione ISTEXT di Excel restituisce VERO se un valore valutato è un testo, FALSO in caso contrario. Poiché l'asterisco (*) funziona come operatore AND nelle formule di array, la funzione IF restituisce 1 solo se un valore è sia testo che unico, 0 in caso contrario. E dopo che la funzione SOMMA avrà sommato tutti gli 1, si otterrà un conteggio dei valori di testo unici nell'intervallo specificato.

    Non dimenticate di premere Ctrl + Shift + Invio per inserire correttamente la formula dell'array e otterrete un risultato simile a questo:

    Come si può vedere nella schermata precedente, la formula restituisce il numero totale di valori di testo unici, escludendo le celle vuote, i numeri, i valori logici di VERO e FALSO e gli errori.

    Contare i valori numerici unici in Excel

    Per contare i numeri unici in un elenco di dati, utilizzare una formula di array come quella appena usata per contare i valori unici del testo, con l'unica differenza di inserire ISNUMBER invece di ISTEXT nella formula dei valori unici:

    =SOMMA(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Nota: poiché Microsoft Excel memorizza date e orari come numeri di serie, anche questi vengono conteggiati.

    Conteggio dei valori unici sensibili alle maiuscole e alle minuscole in Excel

    Se la tabella contiene dati sensibili alle maiuscole e alle minuscole, il modo più semplice per contare i valori univoci è creare una colonna di aiuto con la seguente formula di array per identificare gli elementi duplicati e unici:

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1, "Unique", "Dupe")

    Quindi, utilizzare una semplice funzione COUNTIF per contare i valori unici:

    =COUNTIF(B2:B10, "unico")

    Contare i valori distinti in Excel (occorrenze uniche e 1a duplicazione)

    Per ottenere il conteggio dei valori distinti in un elenco, utilizzare la seguente formula:

    =SOMMA(1/COUNTIF( gamma , gamma ))

    Ricordate che si tratta di una formula di matrice e che quindi è necessario premere la scorciatoia Ctrl + Maiusc + Invio invece della solita pressione del tasto Invio.

    In alternativa, è possibile utilizzare la funzione SUMPRODUCT e completare la formula nel modo consueto, premendo il tasto Invio:

    =SUMPRODOTTO(1/COUNTIF( gamma , gamma ))

    Ad esempio, per contare i valori distinti nell'intervallo A2:A10, è possibile utilizzare uno dei due metodi:

    =SOMMA(1/COUNTIF(A2:A10,A2:A10))

    Oppure

    =SUMPRODOTTO(1/COUNTIF(A2:A10,A2:A10))

    Come funziona la formula distinta di Excel

    Come già sapete, si utilizza la funzione COUNTIF per scoprire quante volte ogni singolo valore compare nell'intervallo specificato. Nell'esempio precedente, il risultato della funzione COUNTIF è la seguente matrice: {2;2;3;1;2;2;3;1;3} .

    In seguito, vengono eseguite diverse operazioni di divisione, in cui ogni valore dell'array viene utilizzato come divisore e 1 come dividendo. In questo modo, tutti i valori duplicati vengono trasformati in numeri frazionari corrispondenti al numero di occorrenze duplicate. Ad esempio, se un valore compare 2 volte nell'elenco, genera 2 elementi nell'array con un valore di 0,5 (1/2=0,5). E se un valore compare 3 volte, viene generato un valore di 0,5 (1/2=0,5).produce 3 elementi nell'array con un valore di 0,3(3). Nel nostro esempio, il risultato di 1/COUNTIF(A2:A10,A2:A10)) è la matrice {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} .

    Non ha molto senso finora? Questo perché non abbiamo ancora applicato la funzione SUM / SUMPRODUCT. Quando una di queste funzioni somma i valori dell'array, la somma di tutti i numeri frazionari per ogni singolo elemento dà sempre come risultato 1, indipendentemente dal numero di occorrenze di quell'elemento nell'elenco. E poiché tutti i valori univoci appaiono nell'array come 1 (1/1=1), il risultato finale restituito dalla funzioneè il numero totale di tutti i valori diversi presenti nell'elenco.

    Formule per il conteggio di valori distinti di tipo diverso

    Come nel caso del conteggio dei valori univoci in Excel, è possibile utilizzare variazioni della formula di base del conteggio distinto di Excel per gestire tipi di valori specifici come numeri, testo e valori sensibili alle maiuscole.

    Ricordate che tutte le formule seguenti sono formule di matrice e richiedono la pressione di Ctrl + Shift + Invio.

    Conta i valori distinti ignorando le celle vuote

    Se una colonna in cui si desidera contare i valori distinti potrebbe contenere celle vuote, è necessario aggiungere una funzione IF che verifichi la presenza di spazi vuoti nell'intervallo specificato (la formula distinta di base di Excel discussa in precedenza restituirebbe l'errore #DIV/0 in questo caso):

    =SOMMA(SE( gamma "",1/COUNTIF( gamma , gamma ), 0))

    Ad esempio, per contare i valori distinti nell'intervallo A2:A10, utilizzare la seguente formula di matrice:

    =SOMMA(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    Formula per contare i valori di testo distinti

    Per contare i valori di testo distinti in una colonna, utilizzeremo lo stesso approccio appena utilizzato per escludere le celle vuote.

    Come è facile intuire, incorporeremo semplicemente la funzione ISTEXT nella formula distinta del conteggio di Excel:

    =SOMMA(IF(ISTEXT( gamma ),1/COUNTIF( gamma , gamma ),""))

    Ed ecco un esempio di formula reale:

    =SOMMA(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),"))

    Formula per contare i numeri distinti

    Per contare valori numerici distinti (numeri, date e orari), utilizzare la funzione ISNUMBER:

    =SOMMA(IF(ISNUMBER( gamma ),1/COUNTIF( gamma , gamma ),""))

    Ad esempio, per contare tutti i numeri diversi nell'intervallo A2:A10, utilizzare la seguente formula:

    =SOMMA(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),"))

    Conteggio di valori distinti sensibili alle maiuscole e alle minuscole in Excel

    Analogamente al conteggio dei valori univoci sensibili alle maiuscole e alle minuscole, il modo più semplice per contare i valori distinti sensibili alle maiuscole e alle minuscole è aggiungere una colonna di aiuto con la formula dell'array che identifica i valori univoci, comprese le prime occorrenze di duplicati. La formula è fondamentalmente la stessa utilizzata per il conteggio dei valori univoci sensibili alle maiuscole e alle minuscole, con una piccola modifica in un riferimento di cella che fa una grande differenza:

    =IF(SOMMA((--EXACT($A$2:$A2,$A2)))=1, "Distinto","")

    Come ricorderete, tutte le formule di matrice in Excel richiedono la pressione di Ctrl + Maiusc + Invio .

    Una volta terminata la formula di cui sopra, è possibile contare i valori "distinti" con una formula COUNTIF come questa:

    =COUNTIF(B2:B10, "distinto")

    Se non è possibile aggiungere una colonna ausiliaria al foglio di lavoro, è possibile utilizzare il seguente complesso formula dell'array per contare i valori distinti sensibili alle maiuscole senza creare una colonna aggiuntiva:

    =SOMMA(IFERROR(1/IF($A$2:$A$10"", FREQUENZA(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0)))

    Conteggio di righe uniche e distinte in Excel

    Il conteggio delle righe uniche e distinte in Excel è simile al conteggio dei valori unici e distinti, con l'unica differenza che si utilizza la funzione COUNTIFS invece di COUNTIF, che consente di specificare diverse colonne da controllare per i valori unici.

    Ad esempio, per contare i nomi unici o distinti in base ai valori delle colonne A (Nome) e B (Cognome), utilizzare una delle seguenti formule:

    Formula per contare le righe uniche:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    Formula per contare le righe distinte:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    Naturalmente, non ci si limita a contare le righe uniche basate solo su due colonne: la funzione COUNTIFS di Excel può elaborare fino a 127 coppie intervallo/criterio.

    Contare i valori distinti in Excel utilizzando una tabella pivot

    Le ultime versioni di Excel 2013 e Excel 2016 hanno una funzione speciale che permette di contare automaticamente i valori distinti in una tabella pivot. La seguente schermata dà un'idea di come il programma Excel Conteggio distinto sembra:

    Per creare una tabella pivot con il conteggio distinto per una determinata colonna, eseguire le seguenti operazioni.

    1. Selezionate i dati da includere in una tabella pivot, passate all'opzione Inserire scheda, Tavoli e fare clic sul pulsante Tabella pivot pulsante.
    2. Nel Creare una tabella pivot scegliere se posizionare la tabella pivot in un foglio di lavoro nuovo o esistente e assicurarsi di selezionare l'opzione Aggiungere questi dati al modello di dati casella di controllo.

  • Quando la tabella pivot si apre, disponete le aree Righe, Colonne e Valori nel modo desiderato. Se non avete molta esperienza con le tabelle pivot di Excel, vi può essere utile la seguente guida dettagliata: Creare una tabella pivot in Excel.
  • Spostare il campo di cui si vuole calcolare il conteggio distinto ( Articolo in questo esempio) al campo Valori fare clic su di esso e selezionare Impostazioni del valore del campo... dal menu a discesa:
  • Il Impostazioni del campo valore Si apre la finestra di dialogo, si scorre in basso fino a Conteggio distinto , che è l'ultima opzione dell'elenco, selezionarla e fare clic su OK .
  • È inoltre possibile assegnare un nome personalizzato al proprio conteggio distinto, se lo si desidera.

    La tabella pivot appena creata mostrerà il conteggio distinto come mostrato nella prima schermata di questa sezione.

    Suggerimento: dopo aver aggiornato i dati di origine, ricordarsi di aggiornare la tabella pivot per aggiornare il conteggio dei distinti. Per aggiornare una tabella pivot, è sufficiente fare clic sul pulsante Aggiornare sul pulsante Analizzare nella scheda Dati gruppo.

    Questo è il modo in cui si contano i valori distinti e unici in Excel. Se qualcuno vuole dare un'occhiata più da vicino alle formule discusse in questa esercitazione, può scaricare l'esempio della cartella di lavoro Excel Count Unique.

    Vi ringrazio per la lettura e spero di rivedervi la prossima settimana. Nel prossimo articolo parleremo di vari modi per trovare, filtrare, estrarre ed evidenziare valori unici in Excel. Restate sintonizzati!

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.