Sommario
L'esercitazione spiega come utilizzare le formule COUNTIFS e COUNTIF con criteri multipli in Excel basati sulla logica AND e OR. Troverete una serie di esempi per diversi tipi di dati: numeri, date, testo, caratteri jolly, celle non vuote e altro ancora.
Tra tutte le funzioni di Excel, COUNTIFS e COUNTIF sono probabilmente quelle che più spesso vengono confuse perché si assomigliano molto ed entrambe hanno lo scopo di contare le celle in base ai criteri specificati.
La differenza è che COUNTIF è stato progettato per contare le celle con una singola condizione in un intervallo, mentre COUNTIFS può valutare diversi criteri nello stesso intervallo o in intervalli diversi. Lo scopo di questa esercitazione è dimostrare i diversi approcci e aiutarvi a scegliere la formula più efficiente per ogni particolare compito.
Funzione COUNTIFS di Excel - sintassi e utilizzo
La funzione COUNTIFS di Excel conta le celle di più intervalli in base a una o più condizioni. La funzione è disponibile in Excel 365, 2021, 2019, 2016, 2013, Excel 2010 e Excel 2007, pertanto è possibile utilizzare gli esempi seguenti in qualsiasi versione di Excel.
Sintassi COUNTIFS
La sintassi della funzione COUNTIFS è la seguente:
COUNTIFS(criteri_range1, criteri1, [criteri_range2, criteri2]...)- criterio_range1 (obbligatorio) - definisce il primo intervallo a cui si riferisce la prima condizione ( criteri1 ) deve essere applicato.
- criteri1 (obbligatorio) - imposta la condizione nella forma di un numero , riferimento alla cella , stringa di testo , espressione o un altro Funzione di Excel I criteri definiscono quali celle devono essere contate e possono essere espressi come 10, "<=32", A6, "dolci".
- [criteri_range2, criteri2]... (facoltativo) - si tratta di intervalli aggiuntivi e dei relativi criteri. È possibile specificare fino a 127 coppie di intervalli/criteri nelle formule.
In realtà, non è necessario ricordare a memoria la sintassi della funzione COUNTIF: Microsoft Excel visualizza gli argomenti della funzione non appena si inizia a digitare; l'argomento che si sta inserendo al momento è evidenziato in grassetto.
Excel COUNTIFS - cose da ricordare!
- È possibile utilizzare la funzione COUNTIFS in Excel per contare le celle in un singolo intervallo con una sola condizione o in più intervalli con più condizioni. In quest'ultimo caso, verranno contate solo le celle che soddisfano le condizioni di tutte le condizioni specificate sono contati.
- Ogni intervallo aggiuntivo deve avere il valore stesso numero di righe e colonne come primo intervallo ( criterio_range1 argomento).
- Entrambi contiguo e non contiguo sono ammessi gli intervalli.
- Se il criterio è un riferimento a un oggetto cella vuota la funzione COUNTIFS lo considera come un valore nullo (0).
- È possibile utilizzare la funzione caratteri jolly nei criteri - asterisco (*) e punto interrogativo (?). Vedere questo esempio per tutti i dettagli.
Come utilizzare COUNTIFS e COUNTIF con criteri multipli in Excel
Di seguito troverete una serie di esempi di formule che dimostrano come utilizzare le funzioni COUNTIFS e COUNTIF in Excel per valutare più condizioni.
Come contare le celle con criteri multipli (logica AND)
Questo scenario è il più semplice, poiché la funzione COUNTIFS di Excel è progettata per contare solo le celle per le quali tutte le condizioni specificate sono VERE. La chiamiamo logica AND, perché la funzione AND di Excel funziona in questo modo.
Formula 1. Formula COUNTIFS con criteri multipli
Si supponga di avere un elenco di prodotti come quello mostrato nella schermata sottostante. Si vuole ottenere un conteggio degli articoli che sono in magazzino (il valore della colonna B è maggiore di 0) ma che non sono ancora stati venduti (il valore della colonna C è uguale a 0).
Il compito può essere svolto utilizzando questa formula:
=COUNTIFS(B2:B7,">0", C2:C7,"=0")
E il conteggio è 2 (" Ciliegie " e " Limoni "):
Formula 2. Formula COUNTIFS con due criteri
Quando si vuole contare gli elementi con criteri identici, è necessario fornire ogni elemento criteri_range / criteri coppia singolarmente.
Ad esempio, ecco la formula giusta per contare gli elementi che hanno 0 sia nella colonna B che nella colonna C:
=COUNTIFS($B$2:$B$7,"=0", $C$2:$C$7,"=0")
La formula COUNTIFS restituisce 1 perché solo " Uva " hanno valore "0" in entrambe le colonne.
Utilizzando una formula più semplice con un singolo intervallo_di_criteri come COUNTIFS(B2:C7,"=0") produrrebbe un risultato diverso: il conteggio totale delle celle nell'intervallo B2:C7 contenenti uno zero (che in questo esempio è 4).
Come contare le celle con più criteri (logica OR)
Come si è visto negli esempi precedenti, il conteggio delle celle che soddisfano tutti i criteri specificati è facile perché la funzione COUNTIFS è stata progettata per funzionare in questo modo.
Ma cosa succede se si vogliono contare le cellule per le quali almeno uno dei parametri specificati le condizioni sono VERE In generale, ci sono due modi per farlo: sommando diverse formule COUNTIF o utilizzando una formula SUM COUNTIFS con una costante di array.
Formula 1. Sommare due o più formule COUNTIF o COUNITFS
Nella tabella sottostante, supponendo di voler contare gli ordini con il simbolo " Annullato " e " In attesa "Per ottenere questo risultato, è sufficiente scrivere 2 formule regolari di Countif e sommare i risultati:
=COUNTIF($C$2:$C$11, "Annullato") + COUNTIF($C$2:$C$11, "In attesa")
Nel caso in cui ciascuna delle funzioni debba valutare più di una condizione, utilizzare COUNTIFS invece di COUNTIF. Ad esempio, per ottenere il conteggio di " Annullato " e " In attesa " ordini per " Mele " utilizzare questa formula:
=COUNTIFS($A$2:$A$11, "Mele", $C$2:$C$11, "Annullato") + COUNTIFS($A$2:$A$11, "Mele", $C$2:$C$11, "In attesa")
Formula 2. SOMMA COUNTIFS con una costante di matrice
Nelle situazioni in cui si devono valutare molti criteri, l'approccio precedente non è il migliore, perché la formula diventerebbe troppo grande. Per eseguire gli stessi calcoli in una formula più compatta, elencare tutti i criteri in un array costante e fornire tale array alla funzione criteri della funzione COUNTIFS. Per ottenere il conteggio totale, inserire COUNTIFS all'interno della funzione SUM, in questo modo:
SOMMA(COUNTIFS( gamma ,{" criteri1 "," criteri2 "," criteri3 ",...}))Nella nostra tabella di esempio, per contare gli ordini con lo stato " Annullato " o " In attesa " o " In transito ", la formula sarebbe la seguente:
=SOMMA(COUNTIFS($C$2:$C$11, {"annullato", "in attesa", "in transito"}))
In modo analogo, si possono contare le celle in base a due o più intervallo_di_criteri / criteri Per esempio, per ottenere il numero di coppie " Mele " che sono " Annullato " o " In attesa " o " In transito ", utilizzare questa formula:
=SOMMA(COUNTIFS($A$2:$A$11, "mele",$C$2:$C$11,{"annullato", "in attesa", "in transito"}))
In questa esercitazione troverete altri modi per contare le celle con la logica OR: Excel COUNTIF e COUNTIFS con condizioni OR.
Come contare i numeri tra 2 numeri specificati
In linea di massima, le formule COUNTIFS per i numeri rientrano in due categorie: basate su diverse condizioni (spiegate negli esempi precedenti) e tra due valori specificati dall'utente. Quest'ultimo può essere ottenuto in due modi: utilizzando la funzione COUNTIFS o sottraendo un COUNTIF da un altro.
Formula 1. COUNTIFS per contare le celle tra due numeri
Per sapere quanti numeri compresi tra 5 e 10 (esclusi 5 e 10) sono contenuti nelle celle da C2 a C10, utilizzate questa formula:
=COUNTIFS(C2:C10,">5", C2:C10,"<10")
Per includere 5 e 10 nel conteggio, utilizzare gli operatori "maggiore o uguale a" e "minore o uguale a":
=COUNTIFS(B2:B10,">=5", B2:B10,"<=10")
Formula 2. Formule COUNTIF per contare i numeri compresi tra X e Y
Lo stesso risultato può essere ottenuto sottraendo una formula Countif da un'altra. La prima conta quanti numeri sono maggiori del valore limite inferiore (5 in questo esempio). La seconda formula restituisce il conteggio dei numeri maggiori del valore limite superiore (10 in questo caso). La differenza tra il primo e il secondo numero è il risultato desiderato.
- =COUNTIF(C2:C10,">5")-COUNTIF(C2:C10,">=10") - conta quanti numeri maggiori di 5 e minori di 10 sono presenti nell'intervallo C2:C10. Questa formula restituirà lo stesso conteggio mostrato nella schermata precedente.
- =COUNTIF(C2:C10, ">=5")-COUNTIF(C2:C10, ">10") - la formula conta quanti numeri tra 5 e 10 si trovano nell'intervallo C2:C10, incluso 5 e 10.
Come utilizzare i riferimenti di cella nelle formule COUNTIFS
Quando si utilizzano operatori logici come ">", "<", "=" insieme a riferimenti di cella nelle formule di Excel COUNTIFS, ricordarsi di racchiudere l'operatore tra "doppi apici" e "=".
aggiungere un ampersand (&) prima di un riferimento di cella per costruire una stringa di testo.
In un set di dati di esempio qui sotto, contiamo " Mele " ordini con importo superiore a 200 dollari. Con criterio_range1 nelle celle A2:A11 e criterio_range2 in B2:B11, è possibile utilizzare questa formula:
=COUNTIFS($A$2:$A$11, "Mele", $B$2:$B$11, ">200")
In alternativa, è possibile inserire i valori dei criteri in determinate celle, ad esempio F1 e F2, e fare riferimento a tali celle nella formula:
=COUNTIFS($A$2:$A$11, $F$1, $B$2:$B$11, ">"&$F$2)
Si noti l'uso di riferimenti assoluti alle celle sia nel file criteri e intervallo_di_criteri per evitare che la formula venga interrotta quando viene copiata in altre celle.
Per ulteriori informazioni sull'uso dell'ampersand nelle formule COUNTIF e COUNTIFS, consultare Excel COUNTIF - Domande frequenti.
Come usare i COUNTIFS con i caratteri jolly
Nelle formule di Excel COUNTIFS è possibile utilizzare i seguenti caratteri jolly:
- Punto interrogativo (?) - corrisponde a qualsiasi singolo carattere; utilizzatelo per contare le celle che iniziano e/o terminano con determinati caratteri.
- Asterisco (*) - corrisponde a qualsiasi sequenza di caratteri; si usa per contare le celle che contengono una parola specificata o uno o più caratteri come parte del contenuto della cella.
Se si desidera contare le celle con un punto interrogativo o un asterisco, digitare una tilde (~) prima dell'asterisco o del punto interrogativo.
Vediamo ora come utilizzare un carattere jolly nelle formule COUNTIFS in Excel. Supponiamo di avere un elenco di progetti nella colonna A. Vogliamo sapere quanti progetti sono già stati assegnati a qualcuno, cioè hanno un nome qualsiasi nella colonna B. E poiché stiamo imparando a utilizzare la funzione COUNTIFS con criteri multipli, aggiungiamo una seconda condizione - il carattere Data di fine nella colonna D deve essere impostato.
Ecco la formula che funziona benissimo:
=COUNTIFS(B2:B10,"*",D2:D10,""&""))
Si noti che non è possibile utilizzare un carattere jolly nel secondo criterio perché nella colonna D sono presenti date e non valori di testo. Per questo motivo, si utilizza il criterio che trova non vuoto celle: ""&""
COUNTIFS e COUNTIF con criteri multipli per le date
Le formule COUNTIFS e COUNTIF utilizzate per le date sono molto simili alle formule sopra descritte per i numeri.
Esempio 1. Conteggio delle date in un intervallo di date specifico
Per contare le date che rientrano in un determinato intervallo di date, è possibile utilizzare una formula COUNTIFS con due criteri o una combinazione di due funzioni COUNTIF.
Ad esempio, le formule seguenti contano il numero di date nelle celle da C2 a C10 che cadono tra l'1-giu-2014 e il 7-giu-2014, inclusi:
=COUNTIFS(C2:C9, ">=6/1/2014", C2:C9, "<=6/7/2014")
=COUNTIF(C2:C9, ">=6/1/2014") - COUNTIF(C2:C9, ">6/7/2014")
Esempio 2. Conteggio di date con condizioni multiple
Allo stesso modo, è possibile utilizzare una formula COUNTIFS per contare il numero di date in colonne diverse che soddisfano 2 o più condizioni. Ad esempio, la formula seguente scoprirà quanti prodotti sono stati acquistati dopo il 20 maggio e consegnati dopo il 1° giugno:
=COUNTIFS(C2:C9, ">5/1/2014", D2:D9, ">6/7/2014")
Esempio 3. Conteggio delle date con più condizioni basate sulla data corrente
È possibile utilizzare la funzione OGGI() di Excel in combinazione con COUNTIF per contare le date in base alla data corrente.
Ad esempio, la seguente formula COUNTIF con due intervalli e due criteri indica quanti prodotti sono già stati acquistati ma non ancora consegnati.
=COUNTIFS(C2:C9, ""&TODAY())
Questa formula consente molte variazioni possibili, ad esempio si può modificare per contare quanti prodotti sono stati acquistati più di una settimana fa e non sono ancora stati consegnati:
=COUNTIFS(C2:C9, ""&TODAY())
Questo è il modo in cui si contano le celle con criteri multipli in Excel. Spero che questi esempi vi siano utili. Comunque, vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!