Come contare i valori univoci in Excel

Come contare i valori univoci in Excel

I set di dati in Excel spesso contengono lo stesso valore più volte in una colonna. A volte può essere utile sapere quanti valori univoci ci sono in una colonna. Ad esempio, se gestisci un negozio e disponi di un foglio di calcolo di tutte le tue transazioni, potresti voler determinare quanti clienti unici hai, invece di contare ogni singola transazione.





È possibile farlo contando i valori univoci in Excel utilizzando i metodi di cui parleremo di seguito.





Rimuovi i dati duplicati da una colonna

Un modo rapido e sporco per contare i valori univoci in Excel è rimuovere i duplicati e vedere quante voci sono rimaste. Questa è una buona opzione se hai bisogno di una risposta rapida e non hai bisogno di monitorare il risultato.





Copia i dati in un nuovo foglio (in modo da non eliminare accidentalmente i dati di cui hai bisogno). Seleziona i valori o la colonna da cui vuoi rimuovere i valori duplicati. Nel Strumenti per i dati sezione del Dati scheda seleziona Rimuovi duplicati . Questo rimuove tutti i dati duplicati e lascia solo i valori univoci.

Lo stesso processo funziona se le informazioni sono suddivise su due colonne. La differenza è che è necessario selezionare entrambe le colonne. Nel nostro esempio, abbiamo una colonna per il nome e una seconda per il cognome.



Se vuoi tenere traccia del numero di valori univoci, è meglio scrivere invece una formula. Ti mostreremo come farlo di seguito.

Correlati: Come filtrare in Excel per visualizzare i dati desiderati





Conta i valori univoci con una formula di Excel

Per contare solo valori univoci dobbiamo combinare diverse funzioni di Excel. Innanzitutto, dobbiamo verificare se ogni valore è un duplicato, quindi dobbiamo contare le voci rimanenti. Dobbiamo anche usare una funzione array.

Se stai solo cercando la risposta, usa questa formula, sostituendo ogni istanza di A2: A13 con le celle che vuoi usare:





{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

Come siamo arrivati ​​lì è un po' complicato. Quindi, se vuoi capire perché quella formula funziona, la analizzeremo un pezzo alla volta di seguito.

Spiegazione di una funzione array

Cominciamo prima spiegando cos'è un array. Un array è una singola variabile che contiene più valori. È come fare riferimento a un gruppo di celle di Excel contemporaneamente invece di fare riferimento a ciascuna cella singolarmente.

Questa è una strana distinzione dal nostro punto di vista. Se diciamo a una formula di guardare le celle A2: A13 normalmente o come un array, i dati ci sembrano gli stessi. La differenza sta nel modo in cui Excel tratta i dati dietro le quinte. È una differenza così sottile che le versioni più recenti di Excel non le distinguono nemmeno più, sebbene le versioni precedenti lo facciano.

Per i nostri scopi, è più importante sapere come possiamo usare gli array. Se disponi della versione più recente di Excel, archivia automaticamente i dati come un array quando è più efficiente farlo. Se hai una versione precedente, quando finisci di scrivere la tua formula, premi Ctrl + Maiusc + Invio . Una volta fatto, la formula sarà circondata da parentesi graffe per mostrare che è in modalità array.

Presentazione della funzione FREQUENZA

La funzione FREQUENZA ci dice quante volte un numero appare in un elenco. Questo è fantastico se stai lavorando con i numeri, ma il nostro elenco è testo. Per utilizzare questa funzione, dobbiamo prima trovare un modo per convertire il nostro testo in numeri.

Se stai cercando di contare i valori univoci in un elenco di numeri, puoi saltare il passaggio successivo.

Utilizzo della funzione CONFRONTA

La funzione CONFRONTA restituisce la posizione della prima occorrenza di un valore. Possiamo usarlo per convertire il nostro elenco di nomi in valori numerici. Ha bisogno di conoscere tre informazioni:

  • Che valore stai cercando?
  • Che set di dati stai controllando?
  • Cerchi valori superiori, inferiori o uguali al valore target?

Nel nostro esempio, vogliamo cercare ogni nome dei nostri clienti nel nostro foglio di calcolo Exel per vedere se il loro nome esatto appare di nuovo altrove.

qual è la differenza tra chromecast e roku

Nell'esempio sopra, stiamo cercando nel nostro elenco (A2:A13) Tiah Gallagher (A2) e vogliamo una corrispondenza esatta. Lo 0 nell'ultimo campo specifica che deve essere una corrispondenza esatta. Il nostro risultato ci dice dove nell'elenco è apparso per primo il nome. In questo caso, era il nome, quindi il risultato è 1.

Il problema è che siamo interessati a tutti i nostri clienti, non solo a Tiah. Ma, se proviamo a cercare A2:A13 anziché solo A2, otteniamo un errore. È qui che le funzioni di matrice sono utili. Il primo parametro può accettare solo una variabile oppure restituisce un errore. Ma gli array vengono trattati come se fossero una singola variabile.

Ora la nostra funzione dice a Excel di controllare le corrispondenze per l'intero array. Ma aspetta, il nostro risultato non è cambiato! Dice ancora 1. Cosa sta succedendo qui?

La nostra funzione restituisce un array. Esamina ogni elemento della nostra matrice e verifica la presenza di corrispondenze. I risultati di tutti i nomi vengono salvati in un array, che viene restituito come risultato. Poiché una cella mostra solo una variabile alla volta, mostra il primo valore nell'array.

Puoi verificarlo tu stesso. Se cambi il primo intervallo in A3:A13, il risultato cambierà in 2. Questo perché il nome di Eiliyah è il secondo nell'elenco e questo valore viene salvato per primo nell'array ora. Se cambi il primo intervallo in A7:A13, ottieni di nuovo 1 perché il nome di Tiah appare per primo nella prima posizione del set di dati che stiamo controllando.

Imparentato: Formule di Excel che ti aiuteranno a risolvere i problemi della vita reale

Utilizzo della funzione FREQUENZA

Ora che abbiamo cambiato i nomi in valori numerici, possiamo usare la funzione FREQUENZA. Simile a MATCH, richiede un obiettivo da cercare e un set di dati da verificare. Analogamente a MATCH, non vogliamo cercare solo un valore, vogliamo che la funzione controlli ogni elemento nel nostro elenco.

L'obiettivo che vogliamo che la funzione FREQUENCY controlli è ogni elemento nell'array restituito dalla nostra funzione MATCH. E vogliamo controllare il set di dati restituito dalla funzione MATCH. Pertanto, inviamo la funzione MATCH che abbiamo creato sopra per entrambi i parametri.

Se stai cercando numeri univoci e hai saltato il passaggio precedente, invierai l'intervallo di numeri come entrambi i parametri. Per cercare tutti i numeri nella tua lista, dovrai usare anche una funzione array, quindi ricordati di premere Ctrl + Maiusc + Invio dopo aver inserito la formula se stai utilizzando una versione precedente di Excel.

Ora il nostro risultato è 2. Di nuovo, la nostra funzione restituisce un array. Restituisce un array del numero di volte in cui è apparso ogni valore univoco. La cella mostra il primo valore nell'array. In questo caso, il nome di Tiah appare due volte, quindi la frequenza restituita è 2.

Utilizzo della funzione IF

Ora il nostro array ha lo stesso numero di valori dei nostri valori univoci. Ma non abbiamo ancora finito. Abbiamo bisogno di un modo per sommare questo. Se convertiamo tutti i valori nell'array in 1 e li sommiamo, finalmente sapremo quanti valori univoci abbiamo.

Possiamo creare una funzione SE che cambia tutti i valori superiori a zero in 1. Quindi tutti i valori saranno uguali a 1.

Per fare ciò, vogliamo che la nostra funzione SE controlli se i valori nel nostro array FREQUENCY sono maggiori di zero. Se vero, dovrebbe restituire il valore 1. Noterai che ora il primo valore nell'array restituisce uno.

Utilizzo della funzione SOMMA

Siamo nel tratto finale! L'ultimo passaggio consiste nel sommare l'array.

Avvolgere la funzione precedente in una funzione SOMMA. Finito! Quindi la nostra formula finale è:

{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

Conteggio di voci univoche in Excel

Questa è una funzione avanzata che richiede molte conoscenze su Excel. Può essere intimidatorio provare. Ma, una volta impostato, può essere molto utile, quindi potrebbe valere la pena di esaminare la nostra spiegazione per assicurarti di capirlo.

Se non hai bisogno di contare le voci univoche così spesso, il suggerimento rapido e sporco di rimuovere i valori duplicati funzionerà in un pizzico!

Condividere Condividere Tweet E-mail Come copiare formule in Microsoft Excel

Imparare tutti i metodi migliori per copiare e incollare le formule nel foglio di calcolo Excel è un ottimo modo per iniziare a risparmiare tempo.

Leggi Avanti
Argomenti correlati
  • Produttività
  • Foglio di calcolo
  • Microsoft Excel
  • Analisi dei dati
Circa l'autore Jennifer Seaton(21 articoli pubblicati)

J. Seaton è uno scrittore scientifico specializzato nell'analisi di argomenti complessi. Ha un dottorato di ricerca presso l'Università del Saskatchewan; la sua ricerca si è concentrata sull'utilizzo dell'apprendimento basato sul gioco per aumentare il coinvolgimento degli studenti online. Quando non lavora, la troverai mentre legge, gioca ai videogiochi o fa giardinaggio.

Altro da Jennifer Seaton

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti