Indholdsfortegnelse
Denne vejledning forklarer forskellen mellem SUMIF- og SUMIFS-funktionerne med hensyn til syntaks og brug og giver en række eksempler på formler til at summere værdier med flere AND / OR-kriterier i Excel 365, 2021, 2019, 2016, 2016, 2013, 2010 og lavere.
Som alle ved, tilbyder Microsoft Excel en række funktioner til at udføre forskellige beregninger med data. For et par artikler siden udforskede vi COUNTIF og COUNTIFS, som er designet til at tælle celler baseret på henholdsvis en enkelt betingelse og flere betingelser. I sidste uge dækkede vi Excel SUMIF, som lægger værdier, der opfylder de angivne kriterier, sammen. Nu er det tid til at gennemgå flertalsversionen afSUMIF - Excel SUMIFS, der gør det muligt at summere værdier efter flere kriterier.
De, der kender SUMIF-funktionen, tror måske, at det blot kræver et ekstra "S" og et par ekstra kriterier at konvertere den til SUMIFS. Det virker ganske logisk... men "logisk" er det ikke altid, når man har med Microsoft at gøre : )
Excel SUMIF-funktion - syntaks & brug
SUMIF-funktionen bruges til betinget at summere værdier baseret på en enkelte kriterier Vi diskuterede SUMIF-syntaksen i detaljer i den foregående artikel, og her er blot en hurtig genopfriskning.
SUMIF(interval, kriterier, [sum_range])- rækkevidde - det område af celler, der skal evalueres efter dine kriterier, påkrævet.
- kriterier - den betingelse, der skal være opfyldt, påkrævet.
- sum_range - de celler, der skal summeres, hvis betingelsen er opfyldt, valgfrit.
Som du kan se, tillader syntaksen for Excel SUMIF-funktionen kun én betingelse. Alligevel siger vi, at Excel SUMIF kan bruges til at summere værdier med flere kriterier. Hvordan kan det lade sig gøre? Ved at lægge resultaterne af flere SUMIF-funktioner sammen og ved at bruge SUMIF-formler med array-kriterier, som vist i de følgende eksempler.
Excel SUMIFS-funktion - syntaks & brug
Du bruger SUMIFS i Excel til at finde en betinget sum af værdier baseret på flere kriterier SUMIFS-funktionen blev indført i Excel 2007 og er tilgængelig i alle efterfølgende versioner af Excel 2010, 2013, 2016, 2019, 2021 og Excel 365.
Sammenlignet med SUMIF er SUMIFS-syntaksen lidt mere kompleks end SUMIFS-syntaksen:
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)De tre første argumenter er obligatoriske, mens yderligere intervaller og de tilhørende kriterier er valgfrie.
sum_range
- en eller flere celler, der skal summeres, påkrævet. Dette kan være en enkelt celle, en række celler eller et navngivet område. Kun celler med tal summeres; tomme værdier og tekstværdier ignoreres.criteria_range1
- det første interval, der skal vurderes efter de tilknyttede kriterier, påkrævet.kriterier1
- den første betingelse, der skal være opfyldt, kræves. Du kan angive kriterierne i form af et tal, et logisk udtryk, en cellehenvisning, tekst eller en anden Excel-funktion. Du kan f.eks. bruge kriterier som 10, ">=10", A1, "kirsebær" eller TODAY().criteria_range2, criteria2, ...
- Dette er yderligere intervaller og kriterier, der er tilknyttet dem, og som er valgfrie. Du kan bruge op til 127 interval/kriteriepar i SUMIFS formler.
Bemærkninger:
- For at en SUMIFS-formel kan fungere korrekt, skal alle criteria_range skal have samme dimension som sum_range , dvs. det samme antal rækker og kolonner.
- SUMIFS-funktionen arbejder med AND-logik, hvilket betyder, at en celle i summationsområdet kun summeres, hvis den opfylder alle de angivne kriterier, dvs. at alle kriterierne er sande for den pågældende celle.
Grundlæggende SUMIFS-formel
Lad os nu se på Excel-formlen SUMIFS med to betingelser. Lad os antage, at du har en tabel med en liste over frugtleverancer fra forskellige leverandører. Du har frugtnavnene i kolonne A, leverandørnavnene i kolonne B og mængden i kolonne C. Du vil gerne finde en sum af beløb for en given frugt og leverandør, f.eks. alle æbler leveret af Pete.
Når du skal lære noget nyt, er det altid en god idé at starte med enkle ting. Lad os derfor til at begynde med definere alle argumenterne for vores SUMIFS-formel:
- sum_range - C2:C9
- criteria_range1 - A2:A9
- criteria1 - "æbler"
- criteria_range2 - B2:B9
- criteria2 - "Pete"
Sammensæt nu ovenstående parametre, og du får følgende SUMIFS formel:
=SUMIFS(C2:C9, A2:A9, "æbler", B2:B9, "Pete")
Hvis du vil forfine formlen yderligere, kan du erstatte tekstkriterierne "æbler" og "Piet" med cellehenvisninger. I så fald behøver du ikke at ændre formlen for at beregne mængden af anden frugt fra en anden leverandør:
=SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)
Bemærk: Både SUMIF- og SUMIFS-funktionerne er i sagens natur ufølsomme over for store og små bogstaver. Hvis du vil få dem til at genkende tekstens store og små bogstaver, kan du se Case-sensitive SUMIF- og SUMIFSformler i Excel.
SUMIF vs. SUMIFS i Excel
Da formålet med denne vejledning er at dække alle mulige måder at summere værdier på ved hjælp af flere betingelser, vil vi diskutere formelsætningseksempler med begge funktioner - Excel SUMIFS og SUMIF med flere kriterier. For at bruge dem korrekt skal du forstå, hvad disse to funktioner har til fælles, og hvad de er forskellige på.
Mens den fælles del er klar (samme formål og parametre), er forskellene ikke så tydelige, men dog meget væsentlige.
Der er 4 store forskelle mellem SUMIF og SUMIFS:
- Antal betingelser . SUMIF kan kun evaluere én betingelse ad gangen, mens SUMIFS kan kontrollere flere kriterier.
- Syntaks . Med SUMIF kan sum_range er det sidste og valgfrie argument - hvis det ikke er defineret, vil værdierne i rækkevidde argumentet summeres. Med SUMIFS, sum_range er det første og nødvendige argument.
- Størrelse af områderne. I SUMIF-formler, sum_range behøver ikke nødvendigvis at have samme størrelse og form som rækkevidde , så længe du har den øverste venstre celle til højre. I Excel SUMIFS, hver criteria_range skal indeholde det samme antal rækker og kolonner som sum_range argument.
F.eks. vil SUMIF(A2:A9,F1,C2:C18) give det korrekte resultat, fordi cellen længst til venstre i sum_range argumentet (C2) er rigtigt. Så Excel vil foretage korrektionen automatisk og inkludere så mange kolonner og rækker i sum_range som der er i rækkevidde .
En SUMIFS-formel med ulige store intervaller returnerer en #VALUE! fejl.
- Tilgængelighed SUMIF er tilgængelig i alle Excel-versioner fra 365 til og med 2000. SUMIFS er tilgængelig i Excel 2007 og nyere versioner.
Okay, nok strategi (dvs. teori), lad os komme til taktikken (dvs. eksempler på formler) : )
Sådan bruger du SUMIFS i Excel - eksempler på formler
For et øjeblik siden diskuterede vi en simpel SUMIFS-formel med to tekstkriterier. På samme måde kan du bruge Excel SUMIFS med flere kriterier udtrykt ved tal, datoer, logiske udtryk og andre Excel-funktioner.
Eksempel 1. Excel SUMIFS med sammenligningsoperatører
Antag, at du i vores tabel over frugtleverandører ønsker at summere alle leverancer af Mike med en mængde på 200 eller derover. For at gøre dette bruger du sammenligningsoperatoren "større end eller lig med" (>=) i criteria2 og får følgende SUMIFS formel:
=SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")
Bemærk: Vær opmærksom på, at i Excel SUMIFS formler skal logiske udtryk med sammenligningsoperatører altid omsluttes af dobbelte anførselstegn ("").
Vi dækkede alle mulige sammenligningsoperatorer i detaljer, da vi diskuterede Excel SUMIF-funktionen, og de samme operatorer kan bruges i SUMIFS-kriterierne. For eksempel returnerer følgende formel summen af alle værdier i cellerne C2:C9, der er større end eller lig med 200 og mindre end eller lig med 300.
=SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")
Eksempel 2. Brug af Excel SUMIFS med datoer
Hvis du vil summere værdier med flere kriterier baseret på den aktuelle dato, skal du bruge funktionen TODAY() i dine SUMIFS-kriterier, som vist nedenfor. Følgende formel summerer værdier i kolonne D, hvis en tilsvarende dato i kolonne C falder inden for de sidste 7 dage, herunder i dag:
=SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())
Bemærk. Når du bruger en anden Excel-funktion sammen med en logisk operatør i kriterierne, skal du bruge et ampersand (&) til at sammenkæde en streng, f.eks. "<="&TODAY().
På samme måde kan du bruge Excel-funktionen SUMIF til at summere værdier i et givet datointerval. Følgende SUMIFS-formel lægger f.eks. værdierne i cellerne C2:C9 sammen, hvis en dato i kolonne B falder mellem 1-okt-2014 og 31-okt-2014 inklusive.
=SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")
Det samme resultat kan opnås ved at beregne forskellen mellem to SUMIF-funktioner, som vist i dette eksempel - Sådan bruger du SUMIF til at summere værdier i et givet datointerval. Excel SUMIFS er dog meget nemmere og mere forståeligt, ikke sandt?
Eksempel 3. Excel SUMIFS med tomme og ikke-tomme celler
Når du analyserer rapporter og andre data, kan du ofte have brug for at summere værdier, der svarer til enten tomme eller ikke-tomme celler.
Kriterier | Beskrivelse | Eksempel på en formel | |
---|---|---|---|
Tomme celler | "=" | Summen af værdier, der svarer til tomme celler, som ikke indeholder noget som helst - ingen formel, ingen streng med nul længde. | =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=") |
Summen af værdierne i cellerne C2:C10, hvis de tilsvarende celler i kolonne A og B er helt tomme.
Summen af værdierne i cellerne C2:C10 med de samme betingelser som ovenstående formel, men med tomme strenge.
Summen af værdierne i cellerne C2:C10, hvis de tilsvarende celler i kolonne A og B ikke er tomme, herunder celler med tomme strenge.
eller
SUM / LEN
=SUM((C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))
Summen af værdierne i cellerne C2:C10, hvis de tilsvarende celler i kolonne A og B ikke er tomme, celler med strenge af nul længde medtages ikke.
Lad os nu se, hvordan du kan bruge en SUMIFS-formel med kriterierne "tomt" og "ikke-tomt" på rigtige data.
Antag, at du har en ordredato i kolonne B, en leveringsdato i kolonne C og antal i kolonne D. Hvordan finder du det samlede antal produkter, der endnu ikke er blevet leveret? Det vil sige, at du vil kende summen af værdier, der svarer til ikke-tomme celler i kolonne B og tomme celler i kolonne C.
Løsningen er at bruge formlen SUMIFS med 2 kriterier:
=SUMIFS(D2:D10, B2:B10,""", C2:C10,"=")
Brug af Excel SUMIF med flere OR-kriterier
Som nævnt i begyndelsen af denne vejledning er SUMIFS-funktionen designet med AND-logik. Men hvad hvis du har brug for at summere værdier med flere OR-kriterier, dvs. når mindst én af betingelserne er opfyldt?
Eksempel 1. SUMIF + SUMIF
Den enkleste løsning er at summere de resultater, som flere SUMIF-funktioner returnerer. Følgende formel viser f.eks. hvordan man finder det samlede antal produkter, som Mike og John har leveret:
=SUMIF(C2:C9, "Mike",D2:D9) + SUMIF(C2:C9, "John",D2:D9)
Som du kan se, lægger den første SUMIF-funktion de mængder, der svarer til "Mike", sammen, den anden SUMIF-funktion returnerer de beløb, der svarer til "John", og derefter lægger du disse to tal sammen.
Eksempel 2. SUM & SUMIF med et array-argument
Ovenstående løsning er meget enkel og kan få arbejdet hurtigt gjort, når der kun er et par kriterier. Men en SUMIF + SUMIF-formel kan vokse enormt, hvis du vil summere værdier med flere OR-betingelser. I dette tilfælde er det bedre at bruge en array-kriterier argumentet i SUMIF-funktionen. Lad os nu undersøge denne fremgangsmåde.
Du kan starte med at opstille en liste over alle dine betingelser adskilt af kommaer og derefter omslutte den resulterende kommaseparerede liste med {krøllede parenteser}, hvilket teknisk set kaldes et array.
Hvis du i det foregående eksempel ønsker at summere de produkter, der er leveret af John, Mike og Pete, vil dine array-kriterier se ud som {"John", "Mike", "Pete"}. Og den komplette SUMIF-funktion er SUMIF(C2:C9, {"John", "Mike", "Pete"} ,D2:D9)
.
Array-argumentet, der består af tre værdier, tvinger din SUMIF-formel til at returnere tre separate resultater, men da vi skriver formlen i en enkelt celle, vil den kun returnere det første resultat - dvs. det samlede antal produkter leveret af John. For at få denne tilgang med array-kriterier til at fungere, skal du bruge endnu et lille trick - indlemme din SUMIF-formel i en SUM-funktion, som her:
=SUM(SUMIF(C2:C9, {"John", "Mike", "Pete"} , D2:D9))
Som du kan se, gør et array-kriterium formlen meget mere kompakt sammenlignet med SUMIF + SUMIF, og du kan tilføje så mange værdier, som du vil, i arrayet.
Denne fremgangsmåde fungerer både med tal og med tekstværdier. Hvis du f.eks. i stedet for leverandørernes navne i kolonne C havde leverandør-id'er som 1, 2, 3 osv., ville din SUMIF-formel se således ud:
=SUM(SUM(SUMIF(C2:C9, {1,2,3} , D2:D9))
I modsætning til tekstværdier behøver tal ikke at være omsluttet af dobbelte anførselstegn i array-argumenter.
Eksempel 3. SUMPRODUCT & SUMIF
Hvis du foretrækker at opstille kriterierne i nogle celler i stedet for at angive dem direkte i formlen, kan du bruge SUMIF sammen med funktionen SUMPRODUCT, som multiplicerer komponenterne i de givne arrays og returnerer summen af disse produkter.
=SUMPRODUKT(SUMIF(C2:C9, G2:G4, D2:D9))
Hvor G2:G4 er de celler, der indeholder dine kriterier, i vores tilfælde leverandørnavne, som vist i skærmbilledet nedenfor.
Men der er naturligvis intet, der forhindrer dig i at opregne værdierne i et array-kriterium i din SUMIF-funktion, hvis du ønsker det:
=SUMPRODUCT(SUMIF(C2:C9, {"Mike", "John", "Pete"}, D2:D9))
Resultatet af begge formler vil være identisk med det, du ser i skærmbilledet:
Excel SUMIFS med flere OR-kriterier
Hvis du ønsker at summere værdier betinget i Excel, ikke blot med flere OR-betingelser, men med flere sæt betingelser, skal du bruge SUMIFS i stedet for SUMIF. Formlerne vil være meget lig det, vi lige har diskuteret.
Som sædvanlig kan et eksempel være med til at illustrere det bedre: Lad os tilføje Leveringsdato (kolonne E) i vores tabel over frugtleverandører og finde den samlede mængde, som Mike, John og Pete har leveret i oktober.
Eksempel 1. SUMIFS + SUMIFS
Den formel, der fremkommer ved denne fremgangsmåde, indeholder en masse gentagelser og ser besværlig ud, men den er let at forstå, og vigtigst af alt, den virker : )
=SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014") +
SUMIFS(D2:D9, C2:C9, "John", E2:E9, ">=1/10/2014", E2:E9, "<=31/10/2014") +
SUMIFS(D2:D9, C2:C9, "Pete", E2:E9, ">=10/1/2014" ,E2:E9, "<=10/31/2014")
Som du kan se, skriver du en separat SUMIFS-funktion for hver af leverandørerne og inkluderer to betingelser - lig med eller større end okt-1 (">=10/1/2014") og mindre end eller lig med okt 31 ("<=10/31/2014"), og derefter summerer du resultaterne.
Eksempel 2. SUM & SUMIFS med et array-argument
Jeg har forsøgt at forklare essensen af denne fremgangsmåde i SUMIF-eksemplet, så nu kan vi blot kopiere denne formel, ændre rækkefølgen af argumenter (som du husker, er den forskellig i SUMIF og SUMIFS) og tilføje yderligere kriterier. Den resulterende formel er mere kompakt end SUMIFS + SUMIFS:
=SUM(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=10/1/2014", E2:E9,"<=10/31/2014")))
Det resultat, der returneres af denne formel, er nøjagtig det samme som i skærmbilledet ovenfor.
Eksempel 3. SUMPRODUCT & SUMIFS
Som du husker, adskiller SUMPRODUCT-metoden sig fra de to foregående ved, at du indtaster hvert af dine kriterier i en separat celle i stedet for at angive dem direkte i formlen. Hvis der er flere kriteriesæt, er SUMPRODUCT-funktionen ikke tilstrækkelig, og du skal også bruge ISNUMBER og MATCH.
Så hvis vi antager, at Navne på leverancer er i cellerne H1:H3, Startdato er i celle H4 og Slutdato i celle H5, får vores SUMPRODUCT-formel følgende formular:
=SUMPRODUCT(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)
Mange mennesker undrer sig over, hvorfor man bruger dobbelt bindestreg (--) i SUMPRODUCT-formler. Pointen er, at Excel SUMPRODUCT ignorerer alle andre værdier end numeriske, mens sammenligningsoperatorerne i vores formel returnerer boolske værdier (TRUE / FALSE), som ikke er numeriske. For at konvertere disse boolske værdier til 1'er og 0'er bruger man det dobbelte minustegn, som teknisk set kaldes den dobbelte unære operatør. Den første unære tvingerDen anden unary negerer værdierne, dvs. vender fortegnet om og gør dem til +1 og 0, hvilket SUMPRODUCT-funktionen kan forstå.
Jeg håber, at ovenstående forklaring giver mening. Og selv hvis den ikke gør, skal du huske denne tommelfingerregel - brug den dobbelte unære operatør (--), når du bruger sammenligningsoperatorer i dine SUMPRODUCT-formler.
Brug af Excel SUM i arrayformler
Som du husker, implementerede Microsoft SUMIFS-funktionen i Excel 2007. Hvis nogen stadig bruger Excel 2003, 2000 eller tidligere, skal du bruge en SUM array-formel til at tilføje værdier med flere AND-kriterier. Denne fremgangsmåde fungerer naturligvis også i moderne versioner af Excel 2013 - 2007 og kan betragtes som en gammeldags pendant til SUMIFS-funktionen.
I de SUMIF-formler, der er beskrevet ovenfor, har du allerede brugt array-argumenter, men en array-formel er noget helt andet.
Eksempel 1. Sum med flere AND-kriterier i Excel 2003 og tidligere
Lad os vende tilbage til det allerførste eksempel, hvor vi fandt en sum af beløb for en given frugt og leverandør:
Som du allerede ved, er det nemt at udføre denne opgave ved hjælp af en almindelig SUMIFS-formel:
=SUMIFS(C2:C9, A2:A9, "æbler", B2:B9, "Pete")
Og lad os nu se, hvordan den samme opgave kan løses i tidlige "SUMIFS-fri" versioner af Excel. Først og fremmest skriver du alle de betingelser, der skal være opfyldt, ned i form af range="condition". I dette eksempel har vi to range/betingelsespar:
Betingelse 1: A2:A9="æbler"
Betingelse 2: B2:B9="Pete"
Derefter skriver du en SUM-formel, der "multiplicerer" alle dine par af interval/betingelser, hver især omsluttet af parenteser. Den sidste multiplikator er summen af intervallet, C2:C9 i vores tilfælde:
=SUM((A2:A9="æbler") * ( B2:B9="Pete") * ( C2:C9))
Som det fremgår af skærmbilledet nedenfor, fungerer formlen perfekt i den nyeste Excel 2013-version.
Bemærk: Når du indtaster en arrayformel, skal du trykke på Ctrl + Shift + Enter . Når du gør dette, bliver din formel omsluttet af {krumme parenteser}, hvilket er en visuel indikation af, at en arrayformel er indtastet korrekt. Hvis du forsøger at skrive parenteserne manuelt, vil din formel blive konverteret til en tekststreng, og det vil ikke fungere.
Eksempel 2. SUM array-formler i moderne Excel-versioner
Selv i moderne versioner af Excel bør man ikke undervurdere SUM-funktionens styrke. SUM-formlen er ikke blot en tankegymnastik, men har en praktisk værdi, som det fremgår af det følgende eksempel.
Antag, at du har to kolonner, B og C, og at du skal tælle, hvor mange gange kolonne C er større end kolonne B, når en værdi i kolonne C er større eller lig med 10. En umiddelbar løsning, der falder dig ind, er at bruge SUM-formlen:
=SUM((C1:C10>=10) * (C1:C10>B1:B10))
Hvis du ikke kan se nogen praktisk anvendelse af ovenstående formel, så tænk på en anden måde : )
Lad os antage, at du har en liste over ordrer som vist i skærmbilledet nedenfor, og du vil vide, hvor mange produkter der ikke er blevet leveret fuldt ud på en given dato. Oversat til Excel-sprog har vi følgende betingelser:
Betingelse 1: En værdi i kolonne B (ordnede poster) er større end 0
Betingelse 2: En værdi i kolonne C (Leveret) er mindre end værdien i kolonne B
Betingelse 3: En dato i kolonne D (forfaldsdato) er mindre end den 1/11/2014.
Ved at sætte de tre par interval/betingelse sammen får du følgende formel:
=SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10
De eksempler på formler, der er beskrevet i denne vejledning, har kun skrabet på overfladen af, hvad Excel SUMIFS og SUMIF-funktioner virkelig kan gøre. Men forhåbentlig har de hjulpet dig i den rigtige retning, og nu kan du summere værdier i dine Excel-arbejdsmapper, uanset hvor mange indviklede betingelser du skal tage hensyn til.