SUMIF i Google Sheets med exempel på formler

  • Dela Detta
Michael Brown

I handledningen visas hur du använder funktionen SUMIF i Google kalkylblad för att summera celler på villkor. Du hittar exempel på formler för text, siffror och datum och lär dig hur du summerar med flera kriterier.

Några av de bästa funktionerna i Google Sheets är de som hjälper dig att sammanfatta och kategorisera data. Idag ska vi titta närmare på en sådan funktion - SUMIF - ett kraftfullt instrument för att villkorligt summera celler. Innan vi studerar syntaxen och formelexemplen, låt mig börja med ett par viktiga kommentarer.

Google Sheets har två funktioner för att addera tal baserat på villkor: SUMIF och SUMIFS Den förstnämnda utvärderar bara ett villkor medan den sistnämnda kan testa flera villkor samtidigt. I den här handledningen kommer vi att fokusera enbart på funktionen SUMIF, användningen av SUMIFS kommer att behandlas i nästa artikel.

Om du vet hur du använder SUMIF i Excel desktop eller Excel online, kommer SUMIF i Google Sheets att vara lätt för dig, eftersom båda är i princip likadana. Men skynda dig inte att stänga den här sidan än - du kanske hittar några oklara men mycket användbara SUMIF-formler som du inte kände till!

    SUMIF i Google Sheets - syntax och grundläggande användningsområden

    Funktionen SUMIF i Google Sheets är utformad för att summera numeriska data baserat på ett villkor. Syntaxen är följande:

    SUMIF(intervall, kriterium, [sum_range])

    Var:

    • Utbud (krävs) - det intervall av celler som ska utvärderas av kriterium .
    • Kriterium (krävs) - det villkor som ska uppfyllas.
    • Sum_range (valfritt) - det intervall inom vilket siffrorna ska summeras. Om det utelämnas, används sortiment summeras.

    Som exempel kan vi göra en enkel formel som summerar siffrorna i kolumn B om kolumn A innehåller ett objekt som är lika med "provobjektet".

    För detta ändamål definierar vi följande argument:

    • Utbud - en förteckning över artiklar - A5:A13.
    • Kriterium - en cell som innehåller den aktuella punkten - B1.
    • Sum_range - Belopp som ska summeras - B5:B13.

    Om vi lägger ihop alla argument får vi följande formel:

    =SUMIF(A5:A13,B1,B5:B13)

    Och det fungerar precis som det ska:

    Google Sheets SUMIF exempel

    Utifrån exemplet ovan kanske du får intrycket att det är så enkelt att använda SUMIF-formler i Google-kalkylblad att du kan göra det med ögonen stängda. I de flesta fall är det verkligen så :) Men det finns fortfarande några knep och icke-triviala användningsområden som kan göra dina formler effektivare. Exemplen nedan visar några typiska användningsområden. För att göra exemplen lättare att följa, uppmanar jag dig attöppna vårt exempel på SUMIF Google Sheet.

    SUMIF-formler med textkriterier (exakt matchning)

    Om du vill summera tal som har en viss text i en annan kolumn i samma rad, anger du helt enkelt den text som är av intresse i kriterium argumentet i din SUMIF-formel. Som vanligt ska all text i ett argument i en formel omslutas av "dubbla citationstecken".

    Om du till exempel vill få en totalsumma på bananer , använder du den här formeln:

    =SUMIF(A5:A13,"bananas",B5:B13)

    Du kan också placera kriteriet i en cell och hänvisa till den cellen:

    =SUMIF(A5:A13,B1,B5:B13)

    Denna formel är kristallklar, eller hur? Hur får du nu fram en totalsumma av alla objekt? utom bananer? För detta använder du inte är lika med operatör:

    =SUMIF(A5:A13,"bananas",B5:B13)

    Om ett "uteslutningsobjekt" anges i en cell, omsluter du operatorn "not equal to" med dubbla citattecken ("") och sammanfogar operatorn och cellreferensen med hjälp av ett ampersand (&):

    =SUMIF (A5:A13,""&B1, B5:B13)

    Följande skärmdump visar både formlerna "Summa om lika med" och "Summa om inte lika med" i praktiken:

    Observera att SUMIF i Google Sheets söker efter den angivna texten. exakt I det här exemplet är endast Bananer beloppen summeras, Gröna bananer och Goldfinger-bananer Om du vill summera med partiell matchning använder du jokertecken som visas i nästa exempel.

    SUMIF-formler med jokertecken (partiell matchning)

    I situationer där du vill summera celler i en kolumn om en cell i en annan kolumn innehåller en viss text eller ett visst tecken, som t.ex. en del av cellinnehållet inkludera något av följande jokertecken i dina kriterier:

    • Frågetecken (?) för att matcha ett enskilt tecken.
    • Asterisk (*) för att matcha vilken sekvens av tecken som helst.

    Om du till exempel vill summera mängderna av alla sorters bananer använder du följande formel:

    =SUMIF(A5:A13,"*bananas*",B5:B13)

    Du kan också använda jokertecken tillsammans med cellreferenser, genom att sätta jokertecknet inom citationstecken och sammanfoga det med en cellreferens:

    =SUMIF(A5:A13, "*"&B1& "*", B5:B13)

    I vilket fall som helst summerar vår SUMIF-formel mängderna för alla bananer:

    Om du vill matcha ett frågetecken eller en asterisk, gör du det med tilde (~), till exempel "~?" eller "~*".

    Om du till exempel vill summera tal i kolumn B som har en asterisk i kolumn A på samma rad använder du den här formeln:

    =SUMIF(A5:A13, "~*", B5:B13)

    Du kan till och med skriva en asterisk i en cell, till exempel B1, och sammanfoga den cellen med tilde-tecknet:

    =SUMIF(A5:A13, "~"&B1, B5:B13)

    SUMIF som tar hänsyn till stora bokstäver i Google Sheets

    Som standard ser SUMIF i Google Sheets inte skillnaden mellan små och stora bokstäver. Om du vill tvinga den att behandla stora och små bokstäver på olika sätt använder du SUMIF i kombination med funktionerna FIND och ARRAYFORMULA:

    SUMIF(ARRAYFORMULA( FIND(" text ", range)), 1, sum_range)

    Anta att du har en lista med ordernummer i A5:A13 och motsvarande belopp i C5:C13, där samma ordernummer förekommer i flera rader. Du anger ordernummer i en cell, till exempel B1, och använder följande formel för att få fram ordersumman:

    =SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)

    Hur denna formel fungerar

    För att bättre förstå formelns logik kan vi dela upp den i meningsfulla delar:

    Den svåraste delen är sortiment argument: ARRAYFORMULA(FIND(B1, A5:A13))

    Du använder funktionen FIND som tar hänsyn till stor- och små bokstäver för att söka efter det exakta order-id:t. Problemet är att en vanlig FIND-formel bara kan söka inom en enda cell. För att söka inom ett intervall behövs en array-formel, så du placerar FIND i ARRAYFORMULA.

    När kombinationen ovan hittar en exakt matchning returnerar den 1 (positionen för det första tecknet som hittas), annars får du ett #VALUE-fel. Det enda som återstår är att summera de belopp som motsvarar 1:or. För detta sätter du 1 i kriterium argumentet, och C5:C13 i sum_range argument. Klart!

    SUMIF-formler för siffror

    Om du vill summera tal som uppfyller ett visst villkor använder du en av jämförelseoperatorerna i din SUMIF-formel. I de flesta fall är det inget problem att välja en lämplig operatör. Att bädda in den korrekt i kriteriet kan vara en utmaning.

    Summa om större än eller mindre än

    Om du vill jämföra källnumren med ett visst nummer använder du en av följande logiska operatörer:

    • större än (>)
    • mindre än (<)
    • större än eller lika med (>=)
    • mindre än eller lika med (<=)

    Om du till exempel vill addera siffror i B5:B13 som är större än 200 använder du den här formeln:

    =SUMIF(B5:B13, ">200")

    Lägg märke till kriteriets korrekta syntax: ett tal med en jämförelseoperator före och hela konstruktionen inom citationstecken.

    Du kan också skriva in talet i en cell och sammanfoga jämförelseoperatorn med en cellreferens:

    =SUMIF(B5:B13, ">"&B1, B5:B13)

    Du kan till och med ange både jämförelseoperatorn och talet i separata celler och sedan sammanfoga dessa celler:

    På samma sätt kan du använda andra logiska operatörer, t.ex:

    Summan om den är större än eller lika med 200:

    =SUMIF(B5:B13, ">=200")

    Summan om den är mindre än 200:

    =SUMIF(B5:B13, "<200")

    Summan om den är mindre än eller lika med 200:

    =SUMIF(B5:B13, "<=200")

    Summan om den är lika med

    Om du vill summera tal som är lika med ett visst tal kan du använda likhetstecknet (=) tillsammans med talet eller utelämna likhetstecknet och inkludera endast talet i kriterium argument.

    Om du till exempel vill addera beloppen i kolumn B vars kvantitet i kolumn C är lika med 10 använder du någon av nedanstående formler:

    =SUMIF(C5:C13, 10, B5:B13)

    eller .

    =SUMIF(C5:C13, "=10", B5:B13)

    eller .

    =SUMIF(C5:C13, B1, B5:B13)

    Där B1 är cellen med den önskade kvantiteten.

    Summan om den inte är lika med

    Om du vill summera andra tal än det angivna talet använder du inte är lika med operatör ().

    I vårt exempel ska du använda en av dessa formler för att addera beloppen i kolumn B som har någon mängd utom 10 i kolumn C:

    =SUMIF(C5:C13, "10", B5:B13)

    =SUMIF(C5:C13, ""&B1, B5:B13)

    Skärmbilden nedan visar resultatet:

    Google Sheets SUMIF-formler för datum

    För att summera värden på villkor baserat på datumkriterier kan du också använda jämförelseoperatorerna som i exemplen ovan. Det viktigaste är att ett datum ska anges i ett format som Google Sheets kan förstå.

    Om du till exempel vill summera beloppen i B5:B13 för leveransdatum före 2018-03-11, ska du bygga upp kriteriet på något av följande sätt:

    =SUMIF(C5:C13, "<3/11/2018", B5:B13)

    =SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)

    =SUMIF(C5:C13, "<"&B1, B5:B13)

    Där B1 är måldatumet:

    Om du vill summera celler villkorligt baserat på Dagens datum. , inkludera funktionen TODAY() i kriterium argument.

    Låt oss till exempel skapa en formel som summerar beloppen för dagens leveranser:

    =SUMIF(C5:C13, TODAY(), B5:B13)

    Om vi går vidare med exemplet kan vi hitta en summa av tidigare och framtida leveranser:

    Före idag: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

    Efter idag: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)

    Summa baserad på tomma eller icke-tomma celler

    I många situationer kan du behöva summera värden i en viss kolumn om en motsvarande cell i en annan kolumn är tom eller inte.

    Använd något av följande kriterier i dina SUMIF-formler i Google Sheets:

    Summa om tomt:

    • "=" för att summera celler som är helt tomma.
    • "" för att summera tomma celler, även de som innehåller strängar med noll längd.

    Summa om den inte är tom:

    • "" för att summera celler som innehåller alla värden, även strängar med noll längd.

    Till exempel, för att summera de belopp för vilka leveransdatumet är fastställt (en cell i kolumn C är inte tomt ), använd denna formel:

    =SUMIF(C5:C13, "", B5:B13)

    För att få en totalsumma av de belopp som inte har något leveransdatum (en cell i kolumn C är tomt ), använd den här:

    =SUMIF(C5:C13, "", B5:B13)

    Google Sheets SUMIF med flera kriterier (OR-logik)

    Funktionen SUMIF i Google Sheets är utformad för att summera värden som baseras på ett enda kriterium. Om du vill summera med flera kriterier kan du lägga ihop två eller flera SUMIF-funktioner.

    Till exempel, för att summera Äpplen och Apelsiner belopp, använd denna formel:

    =SUMIF(A6:A14, "äpplen", B6:B14)+SUMIF(A6:A14, "apelsiner", B6:B14)

    Du kan också placera artikelnamnen i två separata celler, till exempel B1 och B2, och använda var och en av dessa celler som ett kriterium:

    =SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)

    Observera att denna formel fungerar som SUMIF med ELLER logisk - Den summerar värden om minst ett av de angivna kriterierna är uppfyllt.

    I det här exemplet lägger vi till värden i kolumn B om kolumn A är lika med "äpplen" eller "apelsiner". Med andra ord fungerar SUMIF() + SUMIF() som följande pseudo-formel (inte en riktig, den visar bara logiken!): sumif(A:A, "äpplen" eller "apelsiner", B:B).

    Om du vill summera villkorligt med OCH logisk Om du vill summera värden när alla angivna kriterier är uppfyllda använder du funktionen SUMIFS i Google Sheets.

    Google Sheets SUMIF - saker att komma ihåg

    Nu när du vet hur du ska använda SUMIF-funktionen i Google Sheets kan det vara en bra idé att göra en kort sammanfattning av vad du redan har lärt dig.

    1. SUMIF kan endast utvärdera ett villkor.

    Syntaxen för SUMIF-funktionen tillåter endast en sortiment , en kriterium och en sum_range . till summa med flera kriterier antingen lägga ihop flera SUMIF-funktioner (OR-logik) eller använda SUMIFS-formler (AND-logik).

    2. SUMIF-funktionen är skiftlägesoberoende.

    Om du letar efter en SUMIF-formel som tar hänsyn till stor- och små bokstäver, använd SUMIF i kombination med ARRAYFORMULA och FIND enligt det här exemplet.

    3. Leverera lika stora intervall och sum_range.

    I själva verket är det så att sum_range argumentet anger endast den övre vänstra cellen i intervallet som ska summeras, det återstående området definieras av dimensionerna i sortiment argument.

    På ett annat sätt kan man säga att SUMIF(A1:A10, "äpplen", B1:B10) och SUMIF(A1:A10, "äpplen", B1:B100) båda kommer att summera värden i intervallet B1:B10 eftersom det är lika stort som sortiment (A1:A10).

    Så även om du av misstag anger ett felaktigt summaintervall kommer Google Sheets ändå att beräkna formeln korrekt, förutsatt att den övre vänstra cellen i sum_range är korrekt.

    Det rekommenderas dock fortfarande att tillhandahålla lika stora sortiment och sum_range för att undvika misstag och förebygga inkonsekvensproblem.

    4. Tänk på syntaxen för SUMIF-kriterier.

    För att din SUMIF-formel i Google Sheets ska fungera korrekt måste du uttrycka kriterierna på rätt sätt:

    • Om kriteriet omfattar text , jokertecken eller . logisk operatör följt av ett nummer, en text eller ett datum, omsluta kriteriet med citationstecken, t.ex:

      =SUMIF(A2:A10, "äpplen", B2:B10)

      =SUMIF(A2:A10, "*", B2:B10)

      =SUMIF(A2:A10, ">5")

      =SUMIF(A5:A10, "äpplen", B5:B10)

    • Om kriteriet omfattar ett logisk operatör och en cellreferens eller en annan funktion , använd citationstecken för att börja en textsträng och ampersand (&) för att sammanfoga och avsluta strängen:

      =SUMIF(A2:A10, ">"&B2)

      =SUMIF(A2:A10, ">"&TODAY(), B2:B10)

    5. Lås vid behov intervall med absoluta cellreferenser

    Om du planerar att kopiera eller flytta din SUMIF-formel vid ett senare tillfälle, fixerar du intervallerna genom att använda absoluta cellreferenser (med $-tecknet) som i SUMIF($A$2:$A$10, "äpplen", $B$2:$B$10).

    Så här använder du SUMIF-funktionen i Google Sheets. Om du vill titta närmare på de formler som diskuteras i den här handledningen är du välkommen att öppna vårt exempel på SUMIF Google Sheet. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.