Denna handledning visar hur du använder Exklel SUMIF och SUMIFS Funktioner i Excel och Google Sheets för att summera data som uppfyller vissa kriterier.
SUMIF Funktionsöversikt
Du kan använda funktionen SUMMA i Excel för att summera celler som innehåller ett specifikt värde, summa celler som är större än eller lika med ett värde, etc.
(Lägg märke till hur formelinmatningarna ser ut)
SUMIF -funktion Syntax och argument:
1 | = SUMIF (intervall, kriterier, [sum_range]) |
räckvidd - Utbudet av celler som du vill tillämpa kriterierna mot.
kriterier - Kriterierna som används för att bestämma vilka celler som ska läggas till.
sum_range - [valfritt] Cellerna som ska läggas ihop. Om sum_range utelämnas läggs cellerna i intervallet till istället.
Vad är SUMIF -funktionen?
SUMIF -funktionen är en av de äldre funktionerna som används i kalkylblad. Den används för att söka igenom ett cellintervall som söker efter ett specifikt kriterium och sedan lägga till värden i ett intervall som motsvarar dessa värden. Den ursprungliga SUMIF -funktionen var begränsad till bara ett kriterium. Efter 2007 skapades SUMIFS -funktionen som tillåter en mängd kriterier. Det mesta av den allmänna användningen förblir densamma mellan de två, men det finns några kritiska skillnader i syntaxen som vi kommer att diskutera i hela denna artikel.
Om du inte redan har gjort det kan du granska mycket av den liknande strukturen och exemplen i COUNTIFS -artikeln.
Grundläggande exempel
Låt oss överväga denna lista över registrerade försäljningar, och vi vill veta den totala inkomsten.
Eftersom vi hade en kostnad, det negativa värdet, kan vi inte bara göra en grundsumma. Istället vill vi bara summera de värden som är större än 0. ”Större än 0” är vad som kommer att vara våra kriterier i en SUMIF -funktion. Vår formel för att säga detta är
1 | = SUMIF (A2: A7, "> 0") |
Exempel på två kolumner
Medan den ursprungliga SUMIF -funktionen var utformad för att låta dig tillämpa ett kriterium på det antal nummer du vill summera, kommer du ofta att behöva tillämpa ett eller flera kriterier på andra kolumner. Låt oss överväga denna tabell:
Om vi nu använder den ursprungliga SUMIF -funktionen för att ta reda på hur många bananer vi har (listad i cell D1), måste vi ange det intervall vi vill belopp som det sista argumentet, och så skulle vår formel vara
1 | = SUMIF (A2: A7, D1, B2: B7) |
Men när programmerare så småningom insåg att användarna ville ge mer än ett kriterium skapades SUMIFS -funktionen. För att skapa en struktur som fungerar för ett antal kriterier kräver SUMIFS att summan anges först. I vårt exempel betyder detta att formeln måste vara
1 | = SUMIFIER (B2: B7, A2: A7, D1) |
OBS: Dessa två formler får samma resultat och kan se likadana ut, så var noga med vilken funktion som används för att se till att du listar alla argument i rätt ordning.
Arbeta med datum, flera kriterier
När du arbetar med datum i ett kalkylblad, medan det är möjligt att mata in datumet direkt i formeln, är det bäst att ha datumet i en cell så att du bara kan referera till cellen i en formel. Till exempel hjälper detta datorn att veta att du vill använda datumet 27/05/2020, och inte siffran 5 dividerat med 27 dividerat med 2022.
Låt oss titta på vår nästa tabell som registrerar antalet besökare på en webbplats varannan vecka.
Vi kan ange start- och slutpunkter för intervallet vi vill titta på i D2 och E2. Vår formel för att summera antalet besökare i detta intervall kan vara:
1 | = SUMIFIER (B2: B7, A2: A7, "> =" & D2, A2: A7, "<=" & E2) |
Lägg märke till hur vi kunde sammanfoga jämförelserna av “=” med cellreferenserna för att skapa kriterierna. Även om båda kriterierna tillämpades på samma cellintervall (A2: A7), måste du skriva ut intervallet två gånger, en gång per varje kriterium.
Flera kolumner
När du använder flera kriterier kan du tillämpa dem på samma intervall som vi gjorde med föregående exempel, eller så kan du tillämpa dem på olika intervall. Låt oss kombinera våra provdata i denna tabell:
Vi har konfigurerat några celler för användaren att ange vad de vill söka efter i cellerna E2 till G2. Vi behöver därför en formel som kommer att summera det totala antalet äpplen som plockades i februari. Vår formel ser ut så här:
1 | = SUMIFIER (C2: C7, B2: B7, "> =" & F2, B2: B7, "<=" & G2, A2: A7, E2) |
SUMIFS med ELLER typ logik
Fram till denna tidpunkt har alla exempel vi använt varit OCH -baserad jämförelse, där vi letar efter rader som uppfyller alla våra kriterier. Nu kommer vi att överväga fallet när du vill söka efter möjligheten att en rad uppfyller ett eller annat kriterium.
Låt oss titta på denna försäljningslista:
Vi vill lägga till den totala försäljningen för både Adam och Bob. För att göra detta har du ett par alternativ. Det enklaste är att lägga till två SUMIFS tillsammans, så här:
1 | = SUMIFS (B2: B7, A2: A7, "Adam")+SUMIFS (B2: B7, A2: A7, "Bob") |
Här har vi fått datorn att beräkna våra individuella poäng och sedan lägger vi ihop dem.
Vårt nästa alternativ är bra när du har fler kriterier, så att du inte vill behöva skriva om hela formeln upprepade gånger. I den föregående formeln sa vi manuellt till datorn att lägga till två olika SUMIFS tillsammans. Men du kan också göra detta genom att skriva dina kriterier i en array, så här:
1 | = SUMMA (SUMIFS (B2: B7, A2: A7, {"Adam", "Bob"})) |
Titta på hur matrisen är konstruerad inuti de lockiga parenteserna. När datorn utvärderar denna formel, kommer den att veta att vi vill beräkna en SUMIFS -funktion för varje objekt i vår array, och därmed skapa en rad siffror. Den yttre SUM -funktionen tar sedan det antal siffror och gör det till ett enda nummer. Genom att gå igenom formelutvärderingen skulle det se ut så här:
123 | = SUMMA (SUMIFS (B2: B7, A2: A7, {"Adam", "Bob"}))= SUMMA (27401, 43470)= 70871 |
Vi får samma resultat, men vi kunde skriva ut formeln lite mer kortfattat.
Hanterar ämnen
Ibland kommer din datamängd att ha tomma celler som du antingen måste hitta eller undvika. Att sätta upp kriterierna för dessa kan vara lite knepigt, så låt oss titta på ett annat exempel.
Observera att cell A3 verkligen är tom, medan cell A5 har en formel som returnerar en sträng med "". Om vi vill hitta den totala summan av verkligt tomma celler, skulle vi använda ett kriterium "=", och vår formel skulle se ut så här:
1 | = SUMIFIER (B2: B7, A2: A7, "=") |
Å andra sidan, om vi vill få summan för alla celler som visuellt ser tomma ut, ändrar vi kriterierna till att vara "" och formeln ser ut som
1 | = SUMIFIER (B2: B7, A2: A7, "") |
Låt oss vända på det: vad händer om du vill hitta summan av icke-tomma celler? Tyvärr låter den nuvarande designen dig inte undvika nolllängdssträngen. Du kan använda ett kriterium ””, men som du kan se i exemplet innehåller det fortfarande värdet från rad 5.
1 | = SUMIFIER (B2: B7, A2: A7, "") |
Om du inte behöver räkna celler som innehåller strängar med noll längd, vill du överväga att använda LEN -funktionen i en SUMPRODUCT
SUMIF i Google Kalkylark
SUMIF -funktionen fungerar exakt samma sak i Google Kalkylark som i Excel: