SUMIFS e SUMIF di Excel con più criteri - esempi di formule

  • Condividi Questo
Michael Brown

Questa esercitazione spiega la differenza tra le funzioni SUMIF e SUMIFS in termini di sintassi e utilizzo e fornisce una serie di esempi di formule per sommare valori con criteri multipli AND/O in Excel 365, 2021, 2019, 2016, 2013, 2010 e inferiori.

Come tutti sanno, Microsoft Excel mette a disposizione una serie di funzioni per eseguire vari calcoli con i dati. Qualche articolo fa abbiamo esplorato le funzioni COUNTIF e COUNTIFS, che servono rispettivamente a contare le celle in base a una singola condizione e a più condizioni. La settimana scorsa abbiamo trattato la funzione SUMIF di Excel, che somma i valori che soddisfano i criteri specificati. Ora è il momento di esaminare la versione plurale diSUMIF - SUMIFS di Excel che consente di sommare i valori in base a più criteri.

Chi ha familiarità con la funzione SUMIF potrebbe pensare che per convertirla in SUMIFS basti una "S" in più e qualche criterio aggiuntivo. Questo sembrerebbe abbastanza logico... ma "logico" non è sempre il caso quando si ha a che fare con Microsoft : )

    Funzione SUMIF di Excel: sintassi e utilizzo

    La funzione SUMIF viene utilizzata per sommare in modo condizionato i valori in base a un parametro singolo criterio Abbiamo discusso in dettaglio la sintassi SUMIF nell'articolo precedente, e qui c'è solo un rapido ripasso.

    SUMIF(range, criteri, [sum_range])
    • gamma - l'intervallo di celle da valutare in base ai criteri, richiesto.
    • criteri - la condizione che deve essere soddisfatta, richiesta.
    • somma_range - le celle da sommare se la condizione è soddisfatta, opzionale.

    Come vedete, la sintassi della funzione SUMIF di Excel consente una sola condizione. Eppure, diciamo che la funzione SUMIF di Excel può essere utilizzata per sommare valori con criteri multipli. Come è possibile? Sommando i risultati di diverse funzioni SUMIF e utilizzando formule SUMIF con criteri di matrice, come dimostrato negli esempi che seguono.

    Funzione SUMIFS di Excel: sintassi e utilizzo

    In Excel si usa SUMIFS per trovare una somma condizionale di valori basata su più criteri La funzione SUMIFS è stata introdotta in Excel 2007 ed è disponibile in tutte le versioni successive di Excel 2010, 2013, 2016, 2019, 2021 ed Excel 365.

    Rispetto a SUMIF, la sintassi di SUMIFS è un po' più complessa:

    SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    I primi 3 argomenti sono obbligatori, gli intervalli aggiuntivi e i criteri associati sono facoltativi.

    • somma_range - una o più celle da sommare, obbligatoriamente. Può trattarsi di una singola cella, di un intervallo di celle o di un intervallo con nome. Vengono sommate solo le celle con numeri; i valori vuoti e di testo vengono ignorati.
    • criterio_range1 - il primo intervallo da valutare in base ai criteri associati, richiesto.
    • criteri1 - la prima condizione che deve essere soddisfatta, obbligatoria. È possibile fornire i criteri sotto forma di numero, espressione logica, riferimento di cella, testo o un'altra funzione di Excel. Ad esempio, è possibile utilizzare criteri come 10, ">=10", A1, "ciliegie" o OGGI().
    • criteri_range2, criteri2, ... - sono intervalli aggiuntivi e criteri ad essi associati, facoltativi. È possibile utilizzare fino a 127 coppie di intervalli/criteri nelle formule SUMIFS.

    Note:

    • Affinché una formula SUMIFS funzioni correttamente, tutti gli elementi di intervallo_di_criteri deve avere la stessa dimensione di somma_range , cioè lo stesso numero di righe e colonne.
    • La funzione SUMIFS funziona con la logica AND, il che significa che una cella dell'intervallo di somma viene sommata solo se soddisfa tutti i criteri specificati, ovvero se tutti i criteri sono veri per quella cella.

    Formula SUMIFS di base

    Vediamo ora la formula SUMIFS di Excel con due condizioni. Supponiamo di avere una tabella che elenca le partite di frutta di diversi fornitori, con i nomi dei frutti nella colonna A, i nomi dei fornitori nella colonna B e la quantità nella colonna C. Si vuole trovare la somma degli importi relativi a un determinato frutto e a un determinato fornitore, ad esempio tutte le mele fornite da Pete.

    Quando si impara qualcosa di nuovo, è sempre una buona idea iniziare con cose semplici. Quindi, per cominciare, definiamo tutti gli argomenti della nostra formula SUMIFS:

    • intervallo_di_somma - C2:C9
    • criterio_range1 - A2:A9
    • criterio1 - "mele"
    • criterio_range2 - B2:B9
    • criteri2 - "Pete"

    Ora assemblate i parametri di cui sopra e otterrete la seguente formula SUMIFS:

    =SUMIFS(C2:C9, A2:A9, "mele", B2:B9, "Pete")

    Per perfezionare ulteriormente la formula, è possibile sostituire i criteri di testo "mele" e "Pete" con riferimenti di cella. In questo caso, non sarà necessario modificare la formula per calcolare la quantità di altra frutta proveniente da un fornitore diverso:

    =SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)

    Nota: entrambe le funzioni SUMIF e SUMIFS sono insensibili alle maiuscole e minuscole. Per far sì che riconoscano le maiuscole e minuscole del testo, consultare la sezione Formule SUMIF e SUMIFS sensibili alle maiuscole e minuscole in Excel.

    SUMIF vs. SUMIFS in Excel

    Poiché lo scopo di questa esercitazione è quello di coprire tutti i modi possibili per sommare i valori in base a diverse condizioni, discuteremo esempi di formule con entrambe le funzioni: SUMIFS di Excel e SUMIF con criteri multipli. Per utilizzarle correttamente, è necessario capire chiaramente che cosa hanno in comune queste due funzioni e in che modo sono diverse.

    Mentre la parte comune è chiara (scopo e parametri simili), le differenze non sono così evidenti, anche se molto essenziali.

    Esistono 4 differenze principali tra SUMIF e SUMIFS:

    1. Numero di condizioni SUMIF può valutare una sola condizione alla volta, mentre SUMIFS può controllare più criteri.
    2. Sintassi Con SUMIF, il parametro somma_range è l'ultimo argomento facoltativo: se non è definito, i valori del parametro gamma Con SUMIFS, somma_range è il primo argomento richiesto.
    3. Dimensioni degli intervalli. Nelle formule SUMIF, somma_range non deve necessariamente avere le stesse dimensioni e la stessa forma di gamma purché la cella in alto a sinistra sia quella giusta. In Excel SUMIFS, ogni cella intervallo_di_criteri deve contenere lo stesso numero di righe e colonne dell'oggetto somma_range argomento.

      Ad esempio, SUMIF(A2:A9,F1,C2:C18) restituirà il risultato corretto perché la cella più a sinistra del file somma_range L'argomento (C2) è corretto. Pertanto, Excel effettuerà la correzione automaticamente e includerà il maggior numero di colonne e righe in somma_range come ci sono in gamma .

      Una formula SUMIFS con intervalli di dimensioni non uguali restituirà un errore #VALORE!

    4. Disponibilità SUMIF è disponibile in tutte le versioni di Excel, dalla 365 alla 2000. SUMIFS è disponibile in Excel 2007 e successive.

    Bene, basta con la strategia (cioè con la teoria), passiamo alla tattica (cioè agli esempi di formule).

    Come utilizzare SUMIFS in Excel - esempi di formule

    Poco fa abbiamo parlato di una semplice formula SUMIFS con due criteri di testo. Allo stesso modo, è possibile utilizzare SUMIFS di Excel con più criteri espressi da numeri, date, espressioni logiche e altre funzioni di Excel.

    Esempio 1. SUMIFS di Excel con operatori di confronto

    Nella nostra tabella dei fornitori di frutta, supponiamo di voler sommare tutte le consegne di Mike con quantità pari o superiore a 200. Per farlo, si utilizza l'operatore di confronto "maggiore o uguale a" (>=) in criteria2 e si ottiene la seguente formula SUMIFS:

    =SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")

    Nota: nelle formule SUMIFS di Excel, le espressioni logiche con operatori di confronto devono sempre essere racchiuse tra doppi apici ("").

    Abbiamo esaminato in dettaglio tutti i possibili operatori di confronto quando abbiamo parlato della funzione SUMIF di Excel; gli stessi operatori possono essere utilizzati nei criteri SUMIFS. Ad esempio, la formula seguente restituisce la somma di tutti i valori nelle celle C2:C9 che sono maggiori o uguali a 200 e minori o uguali a 300.

    =SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")

    Esempio 2. Utilizzo di Excel SUMIFS con le date

    Se si desidera sommare valori con criteri multipli in base alla data corrente, utilizzare la funzione OGGI() nei criteri SUMIFS, come mostrato di seguito. La formula seguente somma i valori della colonna D se la data corrispondente nella colonna C cade negli ultimi 7 giorni, compreso oggi:

    =SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())

    Nota: quando si utilizza un'altra funzione di Excel insieme a un operatore logico nei criteri, è necessario utilizzare l'ampersand (&) per concatenare una stringa, ad esempio "<="&OGGI().

    In modo analogo, è possibile utilizzare la funzione SUMIF di Excel per sommare i valori in un determinato intervallo di date. Ad esempio, la seguente formula SUMIFS somma i valori nelle celle C2:C9 se una data della colonna B cade tra l'1-ott-2014 e il 31-ott-2014, inclusi.

    =SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")

    Lo stesso risultato può essere ottenuto calcolando la differenza di due funzioni SUMIF, come dimostrato in questo esempio - Come usare SUMIF per sommare i valori in un determinato intervallo di date. Tuttavia, SUMIFS di Excel è molto più semplice e comprensibile, non è vero?

    Esempio 3. SUMIFS di Excel con celle vuote e non vuote

    Quando si analizzano report e altri dati, spesso è necessario sommare i valori corrispondenti a celle vuote o non vuote.

    Criteri Descrizione Esempio di formula
    Celle vuote "=" Somma i valori corrispondenti alle celle vuote che non contengono assolutamente nulla: nessuna formula, nessuna stringa di lunghezza zero. =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=")

    Somma i valori nelle celle C2:C10 se le celle corrispondenti nelle colonne A e B sono assolutamente vuote. "" Somma i valori corrispondenti alle celle "visivamente" vuote, comprese quelle che contengono stringhe vuote restituite da qualche altra funzione di Excel (ad esempio, le celle con una formula come). =SUMIFS(C2:C10, A2:A10, "", B2:B10, "")

    Somma i valori nelle celle C2:C10 con le stesse condizioni della formula precedente, ma include le stringhe vuote. Cellule non in bianco "" Somma i valori corrispondenti alle celle non vuote, comprese le stringhe di lunghezza zero. =SUMIFS(C2:C10, A2:A10, "", B2:B10, "")

    Somma i valori nelle celle C2:C10 se le celle corrispondenti nelle colonne A e B non sono vuote, comprese le celle con stringhe vuote. SOMMA-SUMIF

    o

    SOMMA / LEN Somma i valori corrispondenti alle celle non vuote, escluse le stringhe di lunghezza zero. =SOMMA(C2:C10) - SUMIFS(C2:C10, A2:A10, "", B2:B10, "")

    =SOMMA((C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))

    Somma i valori nelle celle C2:C10 se le celle corrispondenti nelle colonne A e B non sono vuote; le celle con stringhe di lunghezza zero non sono incluse.

    Vediamo ora come utilizzare una formula SUMIFS con i criteri "vuoto" e "non vuoto" su dati reali.

    Supponiamo di avere la data dell'ordine nella colonna B, la data di consegna nella colonna C e la quantità nella colonna D. Come si fa a trovare il totale dei prodotti non ancora consegnati? Cioè, si vuole conoscere la somma dei valori corrispondenti alle celle non vuote della colonna B e alle celle vuote della colonna C.

    La soluzione è utilizzare la formula SUMIFS con 2 criteri:

    =SUMIFS(D2:D10, B2:B10,"", C2:C10,"=")

    Utilizzo di SUMIF di Excel con più criteri OR

    Come si è detto all'inizio di questo tutorial, la funzione SUMIFS è stata progettata con la logica AND. Ma cosa succede se è necessario sommare valori con più criteri OR, cioè quando almeno una delle condizioni è soddisfatta?

    Esempio 1. SUMIF + SUMIF

    La soluzione più semplice consiste nel sommare i risultati restituiti da diverse funzioni SUMIF. Ad esempio, la formula seguente mostra come trovare il totale dei prodotti consegnati da Mike e John:

    =SUMIF(C2:C9, "Mike",D2:D9) + SUMIF(C2:C9, "John",D2:D9)

    Come si vede, la prima funzione SUMIF aggiunge le quantità corrispondenti a "Mike", l'altra funzione SUMIF restituisce le quantità relative a "John" e poi si sommano questi due numeri.

    Esempio 2. SUM &; SUMIF con un argomento di matrice

    La soluzione precedente è molto semplice e può essere realizzata rapidamente quando ci sono solo un paio di criteri. Ma una formula SUMIF + SUMIF può crescere enormemente se si vogliono sommare valori con più condizioni OR. In questo caso, un approccio migliore è l'utilizzo di una formula criteri dell'array nella funzione SUMIF. Esaminiamo ora questo approccio.

    Si può iniziare elencando tutte le condizioni separate da virgole e poi racchiudere l'elenco risultante, separato da virgole, in {parentesi graffe}, che tecnicamente si chiama array.

    Nell'esempio precedente, se si vuole sommare i prodotti consegnati da John, Mike e Pete, i criteri dell'array saranno {"John", "Mike", "Pete"}. E la funzione SUMIF completa è SUMIF(C2:C9, {"John", "Mike", "Pete"} ,D2:D9) .

    L'argomento della matrice, composto da 3 valori, costringe la formula SUMIF a restituire tre risultati distinti, ma poiché la formula è scritta in una singola cella, restituirebbe solo il primo risultato, ovvero il totale dei prodotti consegnati da John. Per far funzionare questo approccio basato sui criteri della matrice, è necessario utilizzare un altro piccolo trucco: racchiudere la formula SUMIF in una funzione SUM, come in questo caso:

    =SOMMA(SUMIF(C2:C9, {"John", "Mike", "Pete"} , D2:D9))

    Come si vede, un criterio di matrice rende la formula molto più compatta rispetto a SUMIF + SUMIF e consente di aggiungere tutti i valori desiderati nella matrice.

    Questo approccio funziona sia con i numeri che con i valori di testo. Ad esempio, se al posto dei nomi dei fornitori nella colonna C ci fossero gli ID dei fornitori, come 1, 2, 3 ecc:

    =SOMMA(SUMIF(C2:C9, {1,2,3} , D2:D9))

    A differenza dei valori di testo, i numeri non devono essere racchiusi tra doppi apici negli argomenti delle matrici.

    Esempio 3. SUMPRODOTTO &; SUMIF

    Nel caso in cui si preferisca elencare i criteri in alcune celle piuttosto che specificarli direttamente nella formula, è possibile utilizzare SUMIF insieme alla funzione SUMPRODUCT che moltiplica i componenti degli array dati e restituisce la somma di tali prodotti.

    =SUMPRODOTTO(SUMIF(C2:C9, G2:G4, D2:D9))

    Dove G2:G4 sono le celle contenenti i criteri, nel nostro caso i nomi dei fornitori, come illustrato nella schermata seguente.

    Naturalmente, nulla vieta di elencare i valori in un criterio di matrice della funzione SUMIF, se lo si desidera:

    =SUMPRODUCT(SUMIF(C2:C9, {"Mike", "John", "Pete"}, D2:D9))

    Il risultato restituito da entrambe le formule sarà identico a quello che si vede nell'immagine:

    SUMIFS di Excel con criteri OR multipli

    Se volete sommare condizionatamente i valori in Excel non semplicemente con condizioni OR multiple, ma con diverse serie di condizioni, dovrete usare SUMIFS invece di SUMIF. Le formule saranno molto simili a quelle appena discusse.

    Come al solito, un esempio può essere utile per illustrare meglio il punto. Nella nostra tabella dei fornitori di frutta, aggiungiamo la Data di consegna (colonna E) e troviamo la quantità totale consegnata da Mike, John e Pete nel mese di ottobre.

    Esempio 1. SUMIFS + SUMIFS

    La formula prodotta da questo approccio comprende molte ripetizioni e sembra macchinosa, ma è facile da capire e, soprattutto, funziona : )

    =SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014") +

    SUMIFS(D2:D9, C2:C9, "Giovanni", E2:E9, ">=10/1/2014", E2:E9, "<=10/31/2014") +

    SUMIFS(D2:D9, C2:C9, "Pete", E2:E9, ">=10/1/2014" ,E2:E9, "<=10/31/2014")

    Come si vede, si scrive una funzione SUMIFS separata per ciascuno dei fornitori e si inseriscono due condizioni: uguale o superiore all'1 ottobre (">=10/1/2014",) e inferiore o uguale al 31 ottobre ("<=10/31/2014"), quindi si sommano i risultati.

    Esempio 2. SUM &; SUMIFS con un argomento di matrice

    Ho cercato di spiegare l'essenza di questo approccio nell'esempio di SUMIF, quindi ora possiamo semplicemente copiare quella formula, cambiare l'ordine degli argomenti (come ricorderete è diverso in SUMIF e SUMIFS) e aggiungere ulteriori criteri. La formula risultante è più compatta di SUMIFS + SUMIFS:

    =SOMMA(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014"))

    Il risultato restituito da questa formula è esattamente lo stesso che si vede nella schermata precedente.

    Esempio 3. SUMPRODOTTO & SUMIFS

    Come si ricorderà, l'approccio SUMPRODUCT si differenzia dai due precedenti per il fatto che si inserisce ogni criterio in una cella separata, anziché specificarlo direttamente nella formula. In caso di più set di criteri, la funzione SUMPRODUCT non sarà sufficiente e si dovranno utilizzare anche ISNUMBER e MATCH.

    Quindi, supponendo che i nomi delle forniture si trovino nelle celle H1:H3, la data di inizio nella cella H4 e la data di fine nella cella H5, la nostra formula SUMPRODUCT assume la forma seguente:

    =SUMPRODOTTO(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0)), D2:D9)

    Molti si chiedono perché usare il doppio trattino (--) nelle formule SUMPRODUCT. Il punto è che Excel SUMPRODUCT ignora tutti i valori tranne quelli numerici, mentre gli operatori di confronto nella nostra formula restituiscono valori booleani (VERO / FALSO), che non sono numerici. Per convertire questi valori booleani in 1 e 0, si usa il doppio segno meno, che tecnicamente si chiama doppio operatore unario. Il primo unario costringeIl secondo unario nega i valori, cioè inverte il segno, trasformandoli in +1 e 0, che la funzione SUMPRODUCT è in grado di comprendere.

    Spero che la spiegazione di cui sopra sia sensata e, anche se non lo fosse, ricordate questa regola empirica: utilizzate l'operatore doppio unario (--) quando usate gli operatori di confronto nelle formule SUMPRODUCT.

    Utilizzo della SOMMA di Excel nelle formule di array

    Come ricorderete, Microsoft ha implementato la funzione SUMIFS in Excel 2007. Se qualcuno utilizza ancora Excel 2003, 2000 o precedenti, dovrà utilizzare una formula di matrice SOMMA per sommare valori con criteri multipli AND. Naturalmente, questo approccio funziona anche nelle versioni moderne di Excel 2013 - 2007 e può essere considerato una controparte antiquata della funzione SUMIFS.

    Nelle formule SUMIF discusse in precedenza, sono già stati utilizzati argomenti di matrice, ma una formula di matrice è qualcosa di diverso.

    Esempio 1. Somma con più criteri AND in Excel 2003 e precedenti

    Torniamo al primo esempio in cui abbiamo trovato una somma di importi relativi a un determinato frutto e fornitore:

    Come già sapete, questo compito è facilmente realizzabile con una normale formula SUMIFS:

    =SUMIFS(C2:C9, A2:A9, "mele", B2:B9, "Pete")

    Vediamo ora come si può svolgere lo stesso compito nelle prime versioni "SUMIFS-free" di Excel. Innanzitutto, si scrivono tutte le condizioni che devono essere soddisfatte sotto forma di range="condition". In questo esempio, abbiamo due coppie range/condition:

    Condizione 1: A2:A9="mele"

    Condizione 2: B2:B9="Pete"

    Quindi, si scrive una formula SOMMA che "moltiplica" tutte le coppie intervallo/condizione, ciascuna racchiusa tra parentesi. L'ultimo moltiplicatore è l'intervallo della somma, C2:C9 nel nostro caso:

    =SOMMA((A2:A9="mele") * ( B2:B9="Pete") * ( C2:C9))

    Come illustrato nella schermata seguente, la formula funziona perfettamente nell'ultima versione di Excel 2013.

    Nota: quando si inserisce una formula di matrice, è necessario premere Ctrl + Maiusc + Invio. In questo modo, la formula viene racchiusa tra le parentesi graffe, che indicano visivamente che la formula di matrice è stata inserita correttamente. Se si prova a digitare manualmente le parentesi graffe, la formula verrà convertita in una stringa di testo e non funzionerà.

    Esempio 2. Formule di array SOMMA nelle versioni moderne di Excel

    Anche nelle versioni moderne di Excel, la potenza della funzione SOMMA non deve essere sottovalutata. La formula della matrice SOMMA non è una semplice ginnastica mentale, ma ha un valore pratico, come dimostra l'esempio seguente.

    Supponiamo di avere due colonne, B e C, e di dover contare quante volte la colonna C è maggiore della colonna B, quando un valore nella colonna C è maggiore o uguale a 10. Una soluzione immediata che viene in mente è l'uso della formula di matrice SUM:

    =SOMMA((C1:C10>=10) * (C1:C10>B1:B10))

    Non vedete alcuna applicazione pratica della formula di cui sopra? Pensateci in un altro modo : )

    Supponiamo di avere un elenco di ordini come quello mostrato nella schermata sottostante e di voler sapere quanti prodotti non sono stati consegnati completamente entro una certa data. Tradotto nel linguaggio di Excel, abbiamo le seguenti condizioni:

    Condizione 1: Un valore nella colonna B (Voci ordinate) è maggiore di 0

    Condizione 2: Un valore nella colonna C (Consegnato) inferiore a quello della colonna B

    Condizione 3: una data nella colonna D (Data di scadenza) è inferiore all'11/1/2014.

    Mettendo insieme le tre coppie intervallo/condizione, si ottiene la seguente formula:

    =SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10

    Gli esempi di formule discussi in questa esercitazione hanno solo scalfito la superficie di ciò che le funzioni SUMIFS e SUMIF di Excel sono in grado di fare, ma si spera che abbiano contribuito a indirizzarvi nella giusta direzione e che ora possiate sommare i valori nelle vostre cartelle di lavoro di Excel, indipendentemente da quante condizioni intricate dobbiate considerare.

    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.