7 modi per contare valori univoci in excel

Supponiamo di avere un elenco di valori in cui ciascun valore viene inserito più volte.

E adesso…

Vuoi contare i valori univoci in questo elenco per ottenere il numero effettivo di valori in esso contenuti.

Per fare ciò, è necessario utilizzare un metodo che conterà il valore solo una volta e ignorerà tutte le altre occorrenze nell’elenco.

In Excel è possibile utilizzare diversi metodi per ottenere una serie di valori univoci. Dipende dal tipo di valori che hai, quindi puoi utilizzare il metodo migliore per questo.

Nell’articolo di oggi, vorrei condividere con te 6 diversi metodi per contare valori univoci e utilizzare questi metodi a seconda del tipo di valori che hai.

data.xlsx

Filtro avanzato per ottenere un numero di valori univoci

Utilizzare un filtro avanzato è uno dei modi più semplici per verificare il numero di valori univoci e non sono nemmeno necessarie formule complesse. Qui abbiamo un elenco di nomi e da questo elenco devi contare il numero di nomi univoci.

un elenco per contare i valori univoci

Ecco i passaggi per ottenere i valori univoci:

  1. Innanzitutto, seleziona una delle celle nell’elenco.
    select a cell to count unique values
  2. Successivamente, vai alla scheda Dati ➜ Ordina e filtra ➜ Fai clic su Avanzate .
    click on advance to count unique values
  3. Dopo aver fatto clic su di esso, verrà visualizzata una finestra pop-up per applicare filtri avanzati.
  4. Ora da questa finestra seleziona “ Copia in un’altra posizione ”.
  5. In “Copia in”, seleziona una cella vuota in cui desideri incollare valori univoci.
  6. Ora seleziona la casella ” Solo record singoli ” e fai clic su OK.
    select range with advance filter to count unique values
  7. A questo punto hai un elenco di valori univoci .
    you will get list of unique values to count unique values
  8. Ora vai alla cella sotto l’ultima cella dell’elenco e inserisci la seguente formula e premi Invio.
 =COUNTA(B2:B10)

Restituirà il numero di valori univoci in questo elenco di nomi.

contare valori univoci utilizzando filtri e conta avanzati

Ora hai un elenco di valori univoci e puoi anche contarli. Questo metodo è semplice e facile da seguire poiché non è necessario scrivere formule complesse per questo.

Combinando SOMMA e CONTA.SE per contare valori univoci

Se desideri trovare il numero di valori univoci in una singola cella senza estrarre un elenco separato, puoi utilizzare una combinazione di SOMMA e CONTA.SE.

In questo metodo, devi solo fare riferimento all’elenco dei valori e la formula restituirà il numero di valori univoci. Questa è una formula di matrice, quindi devi inserirla come tabella e, quando la inserisci, usa Ctrl + Maiusc + Invio.

E la formula è:

 =SUM(1/COUNTIF(A2:A17,A2:A17))

Quando inserisci questa formula in forma tabellare, apparirà così.

 {=SUM(1/COUNTIF(A2:A17,A2:A17))}

contare valori univoci con somma countif

Come funziona

Per comprendere questa formula è necessario scomporla in tre parti e ricordare solo che abbiamo inserito questa formula in forma tabellare e in questo elenco ci sono un totale di 16 valori, non unici ma totali.

Ok, allora guarda.

Nella prima parte hai usato COUNIF per contare il numero di ciascun valore a partire da 16 e qui COUNTIF restituisce valori come di seguito.

countif conterà valori univoci

Nella seconda parte, dividi tutti i valori per 1, che restituisce un valore come questo.

la funzione somma aggiungerà valori univoci

Diciamo che se un valore è presente due volte nell’elenco restituirà 0,5 per entrambi i valori in modo che alla fine quando lo sommerai diventerà 1 e se un valore è presente tre volte restituirà 0,333 per ciascuno.

E, nella terza parte, hai semplicemente utilizzato la funzione SOMMA per sommare tutti questi valori e hai una serie di valori univoci.

Questa formula è abbastanza potente e può aiutarti a ottenere il conteggio in una singola cella.

Utilizza SUMPRODUCT + COUNTIF per ottenere un conteggio di valori univoci da un elenco

Nell’ultimo metodo hai utilizzato i metodi SOMMA e CONTA.SE. Ma puoi anche usare SUMPRODUCT invece di SUM.

Inoltre, quando si utilizza SUMPRODUCT , non è necessario inserire una formula in formato tabellare. Modifica semplicemente la cella e inserisci la formula seguente.

 =SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))

Quando inserisci questa formula in forma tabellare, apparirà così.

 {=SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))}

sumproduct per contare valori univoci

Come funziona

Questa formula funziona esattamente nello stesso modo che hai imparato nel metodo sopra, la differenza è semplicemente che hai usato SUMPRODUCT invece di SUM.

E SUMPRODUCT può accettare un array senza utilizzare Ctrl+Shift+Invio.

Conta solo valori di testo univoci da un elenco

Ora, supponiamo di avere un elenco di nomi in cui sono presenti anche numeri di cellulare e di voler contare valori univoci solo dai valori di testo. Quindi in questo caso puoi utilizzare la formula seguente:

 =SUM(IF(ISTEXT(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))

E quando inserisci questa formula in forma tabellare.

 {=SUM(IF(ISTEXT(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))}

conta valori univoci solo testo

Come funziona

In questo metodo hai utilizzato la funzione SE e ISTEXT. ISTEXT controlla innanzitutto se tutti i valori sono testo o meno e restituisce TRUE se qualsiasi valore è testo.

istext per contare solo il testo per valori univoci

Successivamente, IF applica COUNTIF su tutti i valori di testo in cui hai TRUE e gli altri valori rimangono vuoti.

se la funzione conta valori univoci solo testo

E alla fine SUM restituisce la somma di tutti i valori univoci che sono testo e quindi ottieni il numero di valori di testo univoci.

Ottieni il numero di numeri univoci da un elenco

E se vuoi solo contare numeri univoci da un elenco di valori, puoi utilizzare la formula seguente.

 =SUM(IF(ISNUMBER(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))

Inserisci questa formula sotto forma di tabella.

 {=SUM(IF(ISNUMBER(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))}

conta solo i valori univoci numero

Come funziona

In questo metodo hai utilizzato la funzione SE e ISNUM. ISNUMBER controlla innanzitutto se tutti i valori sono numerici o meno e restituisce TRUE se un valore è un numero.

Successivamente IF applica COUNTIF su tutti i valori numerici in cui hai TRUE e gli altri valori rimangono vuoti.

E alla fine SUM restituisce la somma di tutti i valori univoci che sono numeri e quindi ottieni il numero di numeri univoci.

Conta valori univoci con una UDF

Qui ho VBA (UDF) che può aiutarti a contare valori univoci senza utilizzare alcun tipo di formula.

 Function CountUnique(ListRange As Range) As Integer Dim CellValue As Variant Dim UniqueValues As New Collection Application.Volatile On Error Resume Next For Each CellValue In ListRange UniqueValues.Add CellValue, CStr(CellValue) ' add the unique item Next CountUnique = UniqueValues.Count End Function

Inserisci questa funzione nel tuo VBE inserendo un nuovo modulo, quindi vai al tuo foglio di calcolo e inserisci la seguente formula.

 =CountUnique(range)
conta valori univoci con vba

Ottieni il file Excel

Scaricamento

Conclusione

Il conteggio di valori univoci può essere utile quando si lavora con set di dati di grandi dimensioni.

L’elenco di nomi che hai utilizzato qui aveva nomi duplicati e dopo aver calcolato i numeri univoci otteniamo che ci sono 10 nomi univoci nell’elenco.

Bene, tutti i metodi che hai imparato qui sono utili in diverse situazioni e puoi usarne uno tra quelli che ritieni si adattino perfettamente a te.

Se me lo chiedi, filtro avanzato e SUMPRODUCT sono i miei metodi preferiti, ma ora devi dirmi:

Quale è il vostro preferito?

Per favore condividi le tue opinioni con me nella sezione commenti, mi piacerebbe sentire la tua opinione e non dimenticare di condividere questo suggerimento con i tuoi amici.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *