Formula di Excel: somma se uguale a x o y -

Sommario

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.

Articoli interessanti...