
Sommario
Per sommare i numeri in base al fatto che altre celle sono uguali a un valore o a un altro (x o y), puoi utilizzare la funzione SOMMA.SE. Nella mostra di esempio, stiamo sommando tutte le vendite dalla regione Ovest O Nord. La formula nella cella H6 è:
=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)
Dove regione (C5: C30) e importo (E5: E30) sono denominati intervalli.
Spiegazione
Nell'esempio mostrato, vogliamo sommare gli importi per entrambe le regioni Ovest e Nord. In altre parole, vogliamo il totale per gli importi in cui la regione è Ovest o Nord. Nell'esempio mostrato, la formula in H6 usa SUMIFS due volte:
=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)
Il primo SUMIF somma le vendite in Occidente e il secondo SUMIF somma le vendite nel Nord. La formula quindi somma questi due valori e restituisce il totale.
SUMIF con una costante di matrice
Una soluzione più elegante consiste nell'assegnare alla funzione SUMIF più di un valore per i criteri, utilizzando una costante di matrice. Per fare ciò, costruisci un normale SUMIF, ma impacchetta i criteri nella sintassi dell'array: parentesi graffe, con singoli elementi separati da virgole. Infine, racchiudi l'intera funzione SOMMA.SE nella funzione SOMMA. Ciò è necessario perché SUMIF restituirà un risultato per ogni elemento nella matrice dei criteri e questi risultati devono essere sommati insieme:
La formula nella cella H7 è:
=SUM(SUMIF(region,("West","North"),amount))
Criteri come riferimento
Se desideri fornire criteri come intervallo (un riferimento), dovrai inserire come formula di matrice con CTRL + MAIUSC + INVIO:
(=SUM(SUMIF(region,criteria,amount)))
dove i criteri sono un intervallo come A1: A2.
Alternativa SUMPRODUCT
Puoi anche utilizzare SUMPRODUCT per sommare le celle con la logica OR. La formula nella cella H8 è:
=SUMPRODUCT(amount *((region="West") + (region="North")))
Questo potrebbe anche essere scritto come:
=SUMPRODUCT(amount*(region=("West","North")))
SUMPRODUCT non è veloce come SUMIF, ma la differenza di velocità non è evidente con set di dati più piccoli.