Innehållsförteckning
Vet du hur man summerar siffror i en viss kolumn när ett värde i en annan kolumn uppfyller något av de angivna villkoren? I den här artikeln får du lära dig tre olika sätt att göra SUMIF med hjälp av flera kriterier och OR-logik.
Microsoft Excel har en särskild funktion för att summera celler med flera villkor - funktionen SUMIFS. Den här funktionen är utformad för att arbeta med AND-logik - en cell läggs till endast när alla angivna kriterier är VARA för den cellen. I vissa situationer kan du dock behöva summera med flera OR-kriterier, dvs. lägga till en cell när något av villkoren är VARA. Och det är då som funktionen SUMIFär till nytta.
SUMIF + SUMIF för att summera celler som är lika med detta eller detta
När du vill summera siffror i en kolumn när en annan kolumn är lika med antingen A eller B är den mest uppenbara lösningen att hantera varje villkor individuellt och sedan addera resultaten tillsammans:
SUMIF(intervall, kriterier1 , sum_range) + SUMIF(range, kriterier2 , sum_range)I tabellen nedan antar vi att du vill summera försäljningen för två olika produkter, till exempel Äpplen och Citroner För detta kan du ange de intressanta punkterna direkt i kriterier argumenten för två olika SUMIF-funktioner:
=SUMIF(A2:A10, "äpplen", B2:B10) + SUMIF(A2:A10, "citroner", B2:B10)
Du kan också ange kriterierna i separata celler och hänvisa till dessa celler:
=SUMIF(A2:A10, E1, B2:B10) + SUMIF(A2:A10, E2, B2:B10)
Där A2:A10 är listan över objekt ( sortiment ), B2:B10 är de siffror som ska summeras ( sum_rage ), E1 och E2 är målobjekt ( kriterier ):
Hur denna formel fungerar:
Den första SUMIF-funktionen summerar Äpplen försäljning, den andra SUMIF summerar Citroner Additionen lägger ihop delsummorna och ger totalsumman.
SUMIF med arraykonstant - kompakt formel med flera kriterier
SUMIF + SUMIF fungerar bra för två villkor. Om du behöver summera med tre eller fler kriterier blir formeln för stor och svår att läsa. Om du vill uppnå samma resultat med en mer kompakt formel kan du ange kriterierna i en konstant array:
SUM(SUMIF(intervall, { crireria1 , crireria2 , crireria3 , ...}, sum_range)))Kom ihåg att den här formeln fungerar enligt OR-logik - en cell summeras när ett enskilt villkor är uppfyllt.
I vårt fall är formeln för att summera försäljningen för tre olika artiklar följande:
=SUM(SUMIF(A2:A10, {"Äpplen", "Citroner", "Apelsiner"}, B2:B10))
I skärmdumpen ovan är villkoren hårdkodade i en array, vilket innebär att du måste uppdatera formeln vid varje ändring av kriterierna. För att undvika detta kan du ange kriterierna i fördefinierade celler och ange dem i en formel som en intervallreferens (E1:E3 i det här exemplet).
=SUM(SUMMA(SUMIF(A2:A10, E1:E3, B2:B10))
I Excel 365 som stöder dynamiska matriser fungerar den som en vanlig formel som avslutas med Enter-tangenten. I fördynamiska versioner av Excel 2019, Excel 2016, Excel 2013 och tidigare versioner av Excel ska den anges som en matrisformel med genvägen Ctrl + Shift + Enter:
Hur denna formel fungerar:
En arraykonstant som läggs in i SUMIF:s kriterier tvingar den att återge flera resultat i form av en array. I vårt fall är det tre olika belopp: för Äpplen , Citroner och Apelsiner :
{425;425;565}
För att få fram totalsumman använder vi funktionen SUM och lindar den runt formeln SUMIF.
SUMPRODUCT och SUMIF för att summera celler med flera OR-villkor
Om du inte gillar matriser och letar efter en normal formel som gör det möjligt att summera med flera kriterier i olika celler är det inget problem. I stället för SUM kan du använda funktionen SUMPRODUCT som hanterar matriser på ett naturligt sätt:
SUMPRODUCT(SUMIF(intervall, crireria_range , sum_range))
Om vi antar att villkoren finns i cellerna E1, E2 och E3 får formeln följande form:
=SUMPRODUKT(SUMIF(A2:A10, E1:E3, B2:B10))
Hur denna formel fungerar:
Precis som i det föregående exemplet returnerar funktionen SUMIF en matris med siffror som representerar summorna för varje enskilt villkor. SUMPRODUCT adderar dessa siffror och ger en slutsumma. Till skillnad från funktionen SUM är SUMPRODUCT utformad för att bearbeta matriser, så den fungerar som en vanlig formel utan att du behöver trycka på Ctrl + Shift + Enter .
SUMIF med flera kriterier med jokertecken
Eftersom Excel-funktionen SUMIF stöder jokertecken kan du inkludera dem i flera kriterier om det behövs.
Till exempel för att summera försäljningen för alla typer av Äpplen och Bananer , formeln är:
=SUM(SUMIF(A2:A10, {"*Äpplen", "*Bananer"}, B2:B10))
Om villkoren ska anges i enskilda celler kan du skriva jokertecken direkt i dessa celler och ange en intervallreferens som kriterier för formeln SUMPRODUCT SUMIF:
I det här exemplet sätter vi ett jokertecken (*) före artikelnamnen för att matcha alla föregående sekvenser av tecken, t.ex. Gröna äpplen och Goldfinger-bananer Om du vill få en totalsumma för objekt som innehåller specifik text någonstans i en cell, sätt en asterisk på båda sidor, t.ex. "*äpple*".
Så här använder du SUMIF i Excel med flera villkor. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!
Arbetsbok för övning för nedladdning
SUMIF flera kriterier (.xlsx-fil)