Excel-formel: Summa om lika med antingen x eller y -

Innehållsförteckning

Sammanfattning

För att summera nummer baserat på att andra celler är lika med antingen ett eller annat värde (antingen x eller y) kan du använda SUMIF-funktionen. I exemplets sammanfattning summerar vi all försäljning från antingen regionen Väst eller Nord. Formeln i cell H6 är:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Där region (C5: C30) och mängd (E5: E30) är namngivna områden.

Förklaring

I exemplet som visas vill vi summera belopp för både väst- och nordregionerna. Med andra ord vill vi ha summan för belopp där regionen är antingen väst eller nord. I exemplet som visas använder formeln i H6 SUMIFS två gånger:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Den första SUMIF summerar försäljningen i väst och den andra SUMIF summerar för försäljningen i norr. Formeln lägger sedan till dessa två värden tillsammans och returnerar summan.

SUMIF med en arraykonstant

En mer elegant lösning är att ge SUMIF-funktionen mer än ett värde för kriterierna med hjälp av en arraykonstant. För att göra detta, konstruera en normal SUMIF, men paketera kriterierna i array-syntax - lockiga parenteser, med enskilda objekt åtskilda av kommatecken. Slutligen slå in hela SUMIF-funktionen i SUM-funktionen. Detta är nödvändigt eftersom SUMIF returnerar ett resultat för varje objekt i kriterierna och dessa resultat måste läggas till:

Formeln i cell H7 är:

=SUM(SUMIF(region,("West","North"),amount))

Kriterier som referens

Om du vill ange kriterier som ett intervall (en referens) måste du ange som en matrisformel med kontroll + shift + enter:

(=SUM(SUMIF(region,criteria,amount)))

där kriterierna är ett intervall som A1: A2.

SUMPRODUKT-alternativ

Du kan också använda SUMPRODUCT för att summera celler med ELLER-logik. Formeln i cell H8 är:

=SUMPRODUCT(amount *((region="West") + (region="North")))

Detta kan också skrivas som:

=SUMPRODUCT(amount*(region=("West","North")))

SUMPRODUCT är inte lika snabb som SUMIF, men hastighetsskillnaden märks inte med mindre datamängder.

Intressanta artiklar...