Note: The other languages of the website are Google-translated. Back to English
English English

Conta valori numerici univoci basati su criteri in Excel

Nel foglio di lavoro di Excel, potresti soffrire di un problema che conta il numero di valori numerici univoci in base a una condizione specifica. Ad esempio, come posso contare i valori Qty univoci del prodotto "T-shirt" dal report come mostrato nell'immagine sottostante? In questo articolo, mostrerò alcune formule per svolgere questo compito in Excel.


Conta valori numerici univoci basati su criteri in Excel 2019, 2016 e versioni precedenti

In Excel 2019 e versioni precedenti, puoi combinare le funzioni SOMMA, FREQUENZA e SE per creare una formula per contare valori univoci in base a criteri, la sintassi generica è:

{=SUM(--(FREQUENCY(IF(criteria_range=criteria,range),range)>0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • criteria_range: l'intervallo di celle per soddisfare i criteri specificati;
  • criteria: la condizione in base alla quale si desidera contare i valori univoci;
  • range: l'intervallo delle celle con valori univoci da contare.

Si prega di applicare la formula seguente in una cella vuota e premere CTRL + MAIUSC + INVIO chiavi per ottenere il risultato corretto, vedi screenshot:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))


Spiegazione della formula:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))

  • IF(A2:A12=E2,C2:C12): Questa funzione SE restituisce il valore nella colonna C se il prodotto nella colonna A è "T-shirt", il risultato è un array come questo: {FALSO;300;500;FALSO;400;FALSO;300;FALSO;FALSO; FALSO;350}.
  • FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)= FREQUENCY({FALSE;300;500;FALSE;400;FALSE;300;FALSE;FALSE;FALSE;350},{200;300;500;350;400;450;300;550;200;260;350}): La funzione FREQUENZA viene utilizzata per contare ciascuno dei valori numerici nell'elenco dell'array e restituire il risultato come questo: {0;2;1;1;1;0;0;0;0;0;0;0} .
  • --(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0): Verifica se ogni valore nell'array è maggiore di 0 e ottieni il risultato come questo: {FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}. E poi, il doppio segno negativo converte VERO e FALSO in 1 e 0, restituendo un array come questo: {0;1;1;1;1;0;0;0;0;0;0;0}.
  • SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))=SUM({0;1;1;1;1;0;0;0;0;0;0;0}): Infine, usa la funzione SOMMA per sommare questi valori e ottenere il numero totale: 4.

Suggerimenti:

Se vuoi contare i valori univoci in base a più di una condizione, devi solo aggiungere altri criteri alla formula con il carattere *:

=SUM(--(FREQUENCY(IF((criteria,_range1=criteria1)* (criteria,_range2=criteria2)*…,range),range)>0))

Conta valori numerici univoci basati su criteri in Excel 365

In Excel 365, la combinazione delle funzioni RIGHE, UNICO e FILTRO può aiutare a contare valori numerici univoci in base a criteri, la sintassi generica è:

=ROWS(UNIQUE(FILTER(range,criteria_range=criteria)))
  • range: l'intervallo delle celle con valori univoci da contare.
  • criteria_range: l'intervallo di celle per soddisfare i criteri specificati;
  • criteria: la condizione in base alla quale si desidera contare i valori univoci;

Si prega di copiare o inserire la seguente formula in una cella e premere Entra tasto per restituire il risultato, vedi screenshot:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))


Spiegazione della formula:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

  • LA2:LA12=MI2: Questa espressione controlla se il valore nella cella E2 esiste nell'intervallo A2:A12 e ottiene questo risultato: {FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}.
  • FILTER(C2:C12,A2:A12=E2): La funzione FREQUENZA viene utilizzata per contare ciascuno dei valori numerici nell'elenco dell'array e restituire il risultato come questo: {0;2;1;1;1;0;0;0;0;0;0;0} .
  • UNIQUE(FILTER(C2:C12,A2:A12=E2))=UNIQUE({300;500;400;300;350}): qui, la funzione UNIQUE viene utilizzata per estrarre valori univoci dall'array dell'elenco per ottenere questo risultato: {300;500;400;350}.
  • ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))=ROWS({300;500;400;350}): la funzione RIGHE restituisce il numero di righe in base a un intervallo di celle o una matrice, quindi il risultato è: 4.

Suggerimenti:

1. Se il valore corrispondente non esiste nell'intervallo di dati, otterrai un valore di errore, per sostituire il valore di errore con 0, applica la seguente formula:

=IFERROR(ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2))), 0)

2. Per contare i valori univoci basati su più di una condizione, devi solo aggiungere altri criteri alla formula con * carattere come questo:

=ROWS(UNIQUE(FILTER(range,(criteria_range1=criteria1)* (criteria_range2=criteria2)*…)))

Funzione relativa utilizzata:

  • SOMMA:
  • La funzione SOMMA di Excel restituisce la somma dei valori forniti.
  • FREQUENZA:
  • La funzione FREQUENZA calcola la frequenza con cui i valori si verificano all'interno di un intervallo di valori e quindi restituisce una matrice verticale di numeri.
  • RIGHE:
  • La funzione ROWS restituisce il numero di righe in un determinato riferimento o array.
  • UNICO:
  • La funzione UNIQUE restituisce un elenco di valori univoci in un elenco o intervallo.
  • FILTRO:
  • La funzione FILTRO aiuta a filtrare un intervallo di dati in base ai criteri definiti.

Altri articoli:

  • Conta valori numerici univoci o date in una colonna
  • Supponendo che tu abbia un elenco di numeri che contengono alcuni duplicati, ora, vuoi contare il numero dei valori univoci o i valori appaiono solo una volta nell'elenco come mostrato nell'immagine sottostante. In questo articolo parleremo di alcune formule utili per risolvere questo compito in Excel in modo rapido e semplice.
  • Conta tutte le corrispondenze/duplicati tra due colonne
  • Confrontare due colonne di dati e contare tutte le corrispondenze o i duplicati nelle due colonne può essere un'attività comune per la maggior parte di noi. Ad esempio, hai due colonne di nomi, alcuni nomi appaiono sia nella prima che nella seconda colonna, ora vuoi contare tutti i nomi abbinati (le corrispondenze situate ovunque all'interno delle due colonne) tra due colonne come mostrato nell'immagine sottostante, questo tutorial introdurrà alcune formule per raggiungere questo obiettivo in Excel.
  • Conta il numero di celle uguale a uno dei tanti valori
  • Supponendo che io abbia un elenco di prodotti nella colonna A, ora voglio ottenere il numero totale di prodotti specifici Apple, Grape e Lemon che sono elencati nell'intervallo C4: C6 dalla colonna A come mostrato nell'immagine sottostante. Normalmente, in Excel, le semplici funzioni CONTA.SE e CONTA.SE non funzioneranno in questo scenario. In questo articolo, parlerò di come risolvere questo lavoro in modo rapido e semplice con la combinazione delle funzioni SUMPRODUCT e COUNTIF.

I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Vorresti completare il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel offre 300 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, contenuto di celle divise, converti data e così via ...) e risparmia l'80% di tempo per te.

  • Progettato per 1500 scenari di lavoro, ti aiuta a risolvere l'80% dei problemi di Excel.
  • Riduci migliaia di clic della tastiera e del mouse ogni giorno, allevia i tuoi occhi e le tue mani stanche.
  • Diventa un esperto di Excel in 3 minuti. Non è più necessario ricordare formule dolorose e codici VBA.
  • Prova gratuita illimitata di 30 giorni. Garanzia di rimborso di 60 giorni. Aggiornamento gratuito e supporto per 2 anni.
Nastro di Excel (con Kutools per Excel installato)

Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Un secondo per passare da una dozzina di documenti aperti all'altra!
  • Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
  • Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Firefox e il nuovo Internet Explorer.
Screenshot di Excel (con la scheda Office installata)
Commenti (0)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite