SUMIF i Google Sheets med eksempler på formler

  • Del Dette
Michael Brown

Denne vejledning viser, hvordan du bruger funktionen SUMIF i Google-regneark til at summere celler betinget. Du finder eksempler på formler for tekst, tal og datoer og lærer, hvordan du summerer med flere kriterier.

Nogle af de bedste funktioner i Google Sheets er dem, der hjælper dig med at opsummere og kategorisere data. I dag skal vi se nærmere på en af disse funktioner - SUMIF - et effektivt instrument til betinget at summere celler. Før vi studerer syntaksen og eksemplerne på formler, vil jeg gerne begynde med et par vigtige bemærkninger.

Google Sheets har to funktioner til at lægge tal sammen på baggrund af betingelser: SUMIF og SUMIFS Førstnævnte evaluerer kun én betingelse, mens sidstnævnte kan teste flere betingelser ad gangen. I denne vejledning vil vi udelukkende fokusere på SUMIF-funktionen, brugen af SUMIFS vil blive behandlet i den næste artikel.

Hvis du ved, hvordan du bruger SUMIF i Excel desktop eller Excel online, vil SUMIF i Google Sheets være en leg for dig, da begge er stort set ens. Men du skal ikke skynde dig at lukke denne side endnu - måske finder du et par uoplagte, men meget nyttige SUMIF-formler, som du ikke kendte!

    SUMIF i Google Sheets - syntaks og grundlæggende anvendelser

    SUMIF-funktionen i Google Sheets er designet til at summere numeriske data baseret på én betingelse. Dens syntaks er som følger:

    SUMIF(interval, kriterium, [sum_range])

    Hvor:

    • Område (påkrævet) - det område af celler, der skal evalueres af kriterium .
    • Kriterium (påkrævet) - den betingelse, der skal opfyldes.
    • Sum_range (valgfrit) - det område, som tallene skal summeres i. Hvis udeladt, vil rækkevidde summeres.

    Lad os f.eks. lave en simpel formel, der summerer tallene i kolonne B, hvis kolonne A indeholder et emne svarende til "prøveemnet".

    Til dette formål definerer vi følgende argumenter:

    • Område - en liste over punkter - A5:A13.
    • Kriterium - en celle, der indeholder det emne, der er af interesse - B1.
    • Sum_range - beløb, der skal lægges sammen - B5:B13.

    Ved at lægge alle argumenterne sammen får vi følgende formel:

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

    Og det fungerer præcis, som det skal:

    Google Sheets SUMIF eksempler

    Ud fra ovenstående eksempel kan du måske få det indtryk, at det er så nemt at bruge SUMIF-formler i Google-regneark, at du kan gøre det med lukkede øjne. I de fleste tilfælde er det virkelig sådan :) Men der er stadig nogle tricks og ikke-trivielle anvendelser, der kan gøre dine formler mere effektive. Nedenstående eksempler viser nogle få typiske anvendelsestilfælde. For at gøre eksemplerne lettere at følge, opfordrer jeg dig til atåbne vores eksempel på SUMIF Google Sheet.

    SUMIF-formler med tekstkriterier (nøjagtigt match)

    Hvis du vil lægge tal sammen, der har en bestemt tekst i en anden kolonne i samme række, skal du blot angive den ønskede tekst i kriterium argumentet i din SUMIF-formel. Som sædvanlig skal al tekst i et argument i en formel være omsluttet af "dobbelte anførselstegn".

    For eksempel for at få et samlet beløb på bananer , bruger du denne formel:

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

    Du kan også placere kriteriet i en celle og henvise til denne celle:

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

    Denne formel er krystalklar, ikke sandt? Hvordan får du nu en sum af alle elementer undtagen bananer? Hertil skal du bruge ikke er ikke lig med operatør:

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

    Hvis et "udelukkelseselement" er indtastet i en celle, skal du omslutte operatoren ikke lig med i dobbelte anførselstegn (""") og sammenkæde operatoren og cellereferencen ved hjælp af et ampersand (&):

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

    Følgende skærmbillede viser både "Sum hvis lig med" og "Sum hvis ikke lig med"-formler i aktion:

    Bemærk venligst, at SUMIF i Google Sheets søger efter den angivne tekst præcis I dette eksempel er det kun Bananer beløb summeres, Grønne bananer og Goldfinger-bananer Hvis du vil opsummere med delvis match, skal du bruge jokertegn som vist i det næste eksempel.

    SUMIF-formler med jokertegn (delvis match)

    I situationer, hvor du ønsker at summere celler i en kolonne, hvis en celle i en anden kolonne indeholder en bestemt tekst eller et bestemt tegn som en del af cellens indhold , medtage en af følgende jokertegn i dine kriterier:

    • Spørgsmålstegn (?) til at matche et hvilket som helst enkelt tegn.
    • Asterisk (*) for at matche en hvilken som helst sekvens af tegn.

    Hvis du f.eks. vil summere mængderne af alle slags bananer, skal du bruge denne formel:

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

    Du kan også bruge jokertegn sammen med cellehenvisninger. Du skal omslutte jokertegnet i anførselstegn og sammenkæde det med en cellehenvisning:

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

    Uanset hvad, så lægger vores SUMIF-formel mængden af alle bananer sammen:

    Hvis du vil matche et spørgsmålstegn eller en stjerne, skal du sætte tilde-tegnet (~) foran det, f.eks. "~?" eller "~*".

    Hvis du f.eks. vil summere tal i kolonne B, der har en stjerne i kolonne A i samme række, skal du bruge denne formel:

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

    Du kan endda skrive en stjerne i en celle, f.eks. B1, og sammenkæde denne celle med tilde-tegn:

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

    SUMIF med hensyn til store og små bogstaver i Google Sheets

    Som standard ser SUMIF i Google Sheets ikke forskel på små og store bogstaver. Hvis du vil tvinge den til at behandle store og små bogstaver forskelligt, skal du bruge SUMIF i kombination med FIND- og ARRAYFORMULA-funktionerne:

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

    Lad os antage, at du har en liste over ordrenumre i A5:A13 og tilsvarende beløb i C5:C13, hvor det samme ordrenummer forekommer i flere rækker. Du indtaster målordre-id'et i en celle, f.eks. B1, og bruger følgende formel til at returnere den samlede ordre:

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

    Sådan fungerer denne formel

    For bedre at forstå formlens logik skal vi opdele den i de meningsfulde dele:

    Den vanskeligste del er den rækkevidde argument: ARRAYFORMULA(FIND(B1, A5:A13))

    Du bruger FIND-funktionen, der tager hensyn til store og små bogstaver, til at søge efter det nøjagtige ordre-id. Problemet er, at en almindelig FIND-formel kun kan søge inden for en enkelt celle. For at søge inden for et område er der brug for en array-formel, så du placerer FIND i ARRAYFORMULA.

    Når ovenstående kombination finder et nøjagtigt match, returnerer den 1 (positionen for det første fundne tegn), ellers en #VALUE-fejl. Så det eneste, der er tilbage for dig, er at summere de beløb, der svarer til 1'er. kriterium argumentet og C5:C13 i sum_range argument. Færdig!

    SUMIF-formler for tal

    Hvis du vil summere tal, der opfylder en bestemt betingelse, skal du bruge en af sammenligningsoperatorerne i din SUMIF-formel. I de fleste tilfælde er det ikke noget problem at vælge en passende operatør. Det kan være en udfordring at indlejre den korrekt i kriteriet.

    Sum, hvis større end eller mindre end

    Hvis du vil sammenligne kildetallene med et bestemt tal, skal du bruge en af følgende logiske operatorer:

    • større end (>)
    • mindre end (<)
    • større end eller lig med (>=)
    • mindre end eller lig med (<=)

    Hvis du f.eks. vil lægge tal i B5:B13, der er større end 200, sammen, skal du bruge denne formel:

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

    Bemærk venligst den korrekte syntaks for kriteriet: et tal med en sammenligningsoperator foran, og hele konstruktionen er omgivet af anførselstegn.

    Eller du kan skrive tallet i en celle og sammenkæde sammenligningsoperatoren med en cellehenvisning:

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

    Du kan endda indtaste både sammenligningsoperatoren og tallet i separate celler og sammenkæde disse celler:

    På samme måde kan du bruge andre logiske operatorer som f.eks:

    Summen, hvis den er større end eller lig med 200:

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

    Summen, hvis den er mindre end 200:

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

    Summen, hvis den er mindre end eller lig med 200:

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

    Summen, hvis den er lig med

    Hvis du vil summere tal, der er lig med et bestemt tal, kan du bruge lighedstegnet (=) sammen med tallet eller udelade lighedstegnet og kun inkludere tallet i kriterium argument.

    Hvis du f.eks. vil lægge beløb i kolonne B sammen, hvis mængde i kolonne C er lig med 10, skal du bruge en af nedenstående formler:

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

    eller

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

    eller

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

    Hvor B1 er cellen med den ønskede mængde.

    Summen, hvis den ikke er lig med

    Hvis du vil summere andre tal end det angivne tal, skal du bruge ikke er ikke lig med operatør ().

    I vores eksempel skal du bruge en af disse formler for at lægge beløbene i kolonne B sammen, hvis der er en anden mængde end 10 i kolonne C:

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

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

    Nedenstående skærmbillede viser resultatet:

    Google Sheets SUMIF-formler for datoer

    For at opsummere værdier betinget på baggrund af datokriterier kan du også bruge sammenligningsoperatorer som vist i ovenstående eksempler. Det vigtigste er, at en dato skal angives i et format, som Google Sheets kan forstå.

    Hvis du f.eks. vil summere beløbene i B5:B13 for leveringsdatoer før 11-mar-2018, skal du opbygge kriteriet på en af følgende måder:

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

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

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

    Hvor B1 er måldatoen:

    Hvis du ønsker at summere celler betinget på grundlag af dato i dag , medtage funktionen TODAY() i kriterium argument.

    Lad os f.eks. lave en formel, der summerer beløbene for dagens leverancer:

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

    Hvis vi går videre med eksemplet, kan vi finde en sum af tidligere og fremtidige leverancer:

    Før i dag: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

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

    Sum baseret på tomme eller ikke-tomme celler

    I mange situationer kan det være nødvendigt at summere værdier i en bestemt kolonne, hvis en tilsvarende celle i en anden kolonne er tom eller ikke er tom.

    Brug et af følgende kriterier i dine Google Sheets SUMIF-formler:

    Sum, hvis blank:

    • "=" til at summere celler, der er helt tomme.
    • "" til at summere tomme celler, herunder dem, der indeholder strenge med nul længde.

    Sum, hvis ikke blank:

    • "" for at lægge celler sammen, der indeholder en hvilken som helst værdi, herunder strenge med nul længde.

    For eksempel for at summere de beløb, for hvilke der er fastsat en leveringsdato (en celle i kolonne C er ikke tom ), skal du bruge denne formel:

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

    For at få en total af de beløb uden leveringsdato (en celle i kolonne C er tom ), skal du bruge denne:

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

    Google Sheets SUMIF med flere kriterier (OR-logik)

    SUMIF-funktionen i Google Sheets er designet til at lægge værdier sammen på baggrund af ét kriterium. Hvis du vil summere med flere kriterier, kan du tilføje to eller flere SUMIF-funktioner sammen.

    For eksempel for at opsummere Æbler og Appelsiner beløb, skal du bruge denne formel:

    =SUMIF(A6:A14, "æbler", B6:B14)+SUMIF(A6:A14, "appelsiner", B6:B14)

    Du kan også placere varebetegnelserne i to separate celler, f.eks. B1 og B2, og bruge hver af disse celler som et kriterium:

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

    Bemærk venligst, at denne formel fungerer som SUMIF med ELLER logisk - den summerer værdier, hvis mindst et af de angivne kriterier er opfyldt.

    I dette eksempel tilføjer vi værdier i kolonne B, hvis kolonne A er lig med "æbler" eller "appelsiner". Med andre ord fungerer SUMIF() + SUMIF() som følgende pseudo-formel (ikke en rigtig, den viser kun logikken!): sumif(A:A, "æbler" eller "appelsiner", B:B).

    Hvis du ønsker at foretage en betinget summering med OG logisk , dvs. at du skal lægge værdierne sammen, når alle de angivne kriterier er opfyldt, ved at bruge Google Sheets SUMIFS-funktionen.

    Google Sheets SUMIF - ting, du skal huske

    Nu, hvor du kender de praktiske detaljer i SUMIF-funktionen i Google Sheets, kan det være en god idé at lave en kort opsummering af det, du allerede har lært.

    1. SUMIF kan kun evaluere én betingelse

    Syntaksen for SUMIF-funktionen tillader kun én rækkevidde , en kriterium og en sum_range . til sum med flere kriterier , enten tilføje flere SUMIF-funktioner sammen (OR-logik) eller bruge SUMIFS formler (AND-logik).

    2. SUMIF-funktionen er uafhængig af store og små bogstaver

    Hvis du leder efter en SUMIF-formel, der tager hensyn til store og små bogstaver, skal du bruge SUMIF i kombination med ARRAYFORMULA og FIND som vist i dette eksempel.

    3. Leverer lige store range og sum_range

    Faktisk er det sum_range argumentet kun angiver den øverste venstre celle i det område, der skal summeres, mens det resterende område defineres af dimensionerne i rækkevidde argument.

    SUMIF(A1:A10, "æbler", B1:B10) og SUMIF(A1:A10, "æbler", B1:B100) vil begge summere værdier i intervallet B1:B10, fordi det er af samme størrelse som rækkevidde (A1:A10).

    Så selv hvis du fejlagtigt angiver et forkert sumområde, vil Google Sheets stadig beregne din formel korrekt, forudsat at den øverste venstre celle i sum_range er korrekt.

    Når det er sagt, anbefales det dog stadig at sørge for lige store rækkevidde og sum_range for at undgå fejl og undgå problemer med inkonsekvens.

    4. Vær opmærksom på syntaksen for SUMIF-kriterier

    Hvis din Google Sheets SUMIF-formel skal fungere korrekt, skal du udtrykke kriterierne på den rigtige måde:

    • Hvis kriteriet omfatter tekst , jokertegn eller logisk operatør efterfulgt af et tal, en tekst eller en dato, skal kriteriet omsluttes af anførselstegn, f.eks:

      =SUMIF(A2:A10, "æbler", B2:B10)

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

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

      =SUMIF(A5:A10, "æbler", B5:B10)

    • Hvis kriteriet omfatter et logisk operatør og en celle reference eller en anden funktion , bruge anførselstegn til at starte en tekststreng og et ampersand (&) til at sammenkæde og afslutte strengen:

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

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

    5. Lås om nødvendigt intervaller med absolutte cellereferencer

    Hvis du planlægger at kopiere eller flytte din SUMIF-formel på et senere tidspunkt, skal du fastsætte intervallerne ved at bruge absolutte cellereferencer (med $-tegnet) som i SUMIF($A$2:$A$10, "æbler", $B$2:$B$10).

    Sådan bruger du SUMIF-funktionen i Google Sheets. Hvis du vil se nærmere på de formler, der er beskrevet i denne vejledning, er du velkommen til at åbne vores eksempel på SUMIF Google Sheet. Tak fordi du læste med og håber at se dig på vores blog i næste uge!

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.