
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.