Sommario
Sapete come sommare i numeri di una certa colonna quando un valore di un'altra colonna soddisfa una qualsiasi delle condizioni specificate? In questo articolo imparerete 3 modi diversi di fare SUMIF usando criteri multipli e la logica OR.
Microsoft Excel dispone di una funzione speciale per sommare celle con condizioni multiple: la funzione SUMIFS. Questa funzione è progettata per lavorare con la logica AND: una cella viene aggiunta solo quando tutti i criteri specificati sono VERO per quella cella. In alcune situazioni, tuttavia, potrebbe essere necessario sommare con criteri multipli OR, cioè aggiungere una cella quando una qualsiasi delle condizioni è VERA. È in questo caso che la funzione SUMIFè utile.
SUMIF + SUMIF per sommare le celle uguali a questo o a quello
Quando si vuole sommare i numeri di una colonna quando un'altra colonna è uguale ad A o B, la soluzione più ovvia è quella di gestire ogni condizione singolarmente e poi sommare i risultati:
SUMIF(intervallo, criteri1 , sum_range) + SUMIF(range, criteri2 , sum_range)Nella tabella seguente, supponiamo di voler sommare le vendite di due diversi prodotti, ad esempio Mele e Limoni A questo scopo, è possibile fornire gli elementi di interesse direttamente nel file criteri argomenti di 2 diverse funzioni SUMIF:
=SUMIF(A2:A10, "mele", B2:B10) + SUMIF(A2:A10, "limoni", B2:B10)
In alternativa, è possibile inserire i criteri in celle separate e fare riferimento a tali celle:
=SUMIF(A2:A10, E1, B2:B10) + SUMIF(A2:A10, E2, B2:B10)
Dove A2:A10 è l'elenco degli elementi ( gamma ), B2:B10 sono i numeri da sommare ( somma_di_ragione ), E1 ed E2 sono gli elementi di destinazione ( criteri ):
Come funziona questa formula:
La prima funzione SUMIF somma i dati Mele vendite, il secondo SUMIF somma le vendite di Limoni L'operazione di addizione somma i totali parziali e produce il totale.
SUMIF con costante di array - formula compatta con criteri multipli
L'approccio SUMIF + SUMIF funziona bene per 2 condizioni. Se dovete sommare con 3 o più criteri, la formula diventerà troppo grande e difficile da leggere. Per ottenere lo stesso risultato con una formula più compatta, fornite i criteri in un array costante:
SOMMA(SUMIF(intervallo, { crireria1 , crireria2 , crireria3 , ...}, sum_range))Ricordate che questa formula funziona in base alla logica OR: una cella viene sommata quando viene soddisfatta una singola condizione.
Nel nostro caso, per sommare le vendite di 3 articoli diversi, la formula è:
=SOMMA(SUMIF(A2:A10, {"Mele", "Limoni", "Arance"}, B2:B10))
Nella schermata precedente, le condizioni sono codificate in una matrice, il che significa che dovrete aggiornare la formula a ogni modifica dei criteri. Per evitare questo problema, potete inserire i criteri in celle predefinite e fornirli a una formula come riferimento a un intervallo (E1:E3 in questo esempio).
=SOMMA(SUMIF(A2:A10, E1:E3, B2:B10))
In Excel 365 che supporta gli array dinamici, funziona come una normale formula completata con il tasto Invio. Nelle versioni precedenti a quella dinamica di Excel 2019, Excel 2016, Excel 2013 e precedenti, deve essere inserita come formula di array con la scorciatoia Ctrl + Maiusc + Invio:
Come funziona questa formula:
Una costante di array inserita nei criteri di SUMIF lo costringe a restituire risultati multipli sotto forma di array. Nel nostro caso, si tratta di 3 importi diversi: per Mele , Limoni e Arance :
{425;425;565}
Per ottenere il totale, utilizziamo la funzione SOMMA e la avvolgiamo intorno alla formula SUMIF.
SUMPRODUCT e SUMIF per sommare le celle con più condizioni OR
Se non vi piacciono gli array e cercate una formula normale che vi permetta di fare una somma con più criteri in celle diverse, non c'è problema: invece di SOMMA, usate la funzione SUMPRODOTTO che gestisce gli array in modo nativo:
SUMPRODUCT(SUMIF(range, gamma_circondario , sum_range))
Supponendo che le condizioni siano nelle celle E1, E2 ed E3, la formula assume questa forma:
=SUMPRODOTTO(SUMIF(A2:A10, E1:E3, B2:B10))
Come funziona questa formula:
Come nell'esempio precedente, la funzione SUMIF restituisce un array di numeri, che rappresentano le somme per ogni singola condizione. SUMPRODUCT somma questi numeri e produce un totale finale. A differenza della funzione SUM, SUMPRODUCT è stata progettata per elaborare gli array, quindi funziona come una normale formula senza dover premere Ctrl + Shift + Invio.
SUMIF utilizzando criteri multipli con caratteri jolly
Poiché la funzione SUMIF di Excel supporta i caratteri jolly, è possibile includerli in più criteri, se necessario.
Per esempio, per sommare le vendite di ogni tipo di Mele e Banane , la formula è:
=SOMMA(SUMIF(A2:A10, {"*Mele", "*Banane"}, B2:B10))
Se le condizioni devono essere inserite in singole celle, è possibile digitare i caratteri jolly direttamente in tali celle e fornire un riferimento all'intervallo come criterio per la formula SUMPRODUCT SUMIF:
In questo esempio, abbiamo inserito un carattere jolly (*) prima dei nomi degli elementi, in modo che corrispondano a qualsiasi sequenza di caratteri precedente, come ad esempio Mele verdi e Banane Goldfinger Per ottenere un totale per gli elementi che contengono un testo specifico in una cella, inserire un asterisco su entrambi i lati, ad esempio "*mela*".
Ecco come usare SUMIF in Excel con condizioni multiple. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!
Eserciziario da scaricare
SUMIF criteri multipli (file .xlsx)