Hvordan bruke Excel SUMIFS og SUMIF med flere kriterier – formeleksempler

Denne veiledningen forklarer forskjellen mellom SUMIF- og SUMIFS-funksjonene når det gjelder syntaks og bruk, og gir en rekke formeleksempler for å summere verdier med flere OG / ELLER-kriterier i Excel 2019, 2016, 2013, 2010, 2007, 2003 og lavere.

Som alle vet, tilbyr Microsoft Excel en matrise av funksjoner for å utføre ulike beregninger med data. For noen få artikler siden utforsket vi COUNTIF og COUNTIFS, som er designet for å telle celler basert på henholdsvis en enkelt tilstand og flere forhold. I forrige uke dekket vi Excel SUMIF som legger til verdier som oppfyller de angitte kriteriene. Nå er det på tide å gå gjennom flertallsversjonen av SUMIF – Excel SUMIFS som gjør det mulig å summere verdier etter flere kriterier.

De som er kjent med SUMIF-funksjonen, tror kanskje at det å konvertere det til SUMIFS tar bare en ekstra «S» og noen ekstra kriterier. Dette virker ganske logisk … men «logisk» er det ikke alltid tilfelle når du arbeider med Microsoft:)

  • SUMIF-funksjon – syntaks & bruk
  • SUMIFS-funksjon – syntaks & bruk
  • Hvordan bruke SUMIFS i Excel (OG logikk)
  • Excel SUMIF med flere kriterier (ELLER logikk)
  • Excel SUMIFS med flere ELLER betingelser
  • Bruk av Excel SUM i matriseformler

Excel SUMIF-funksjon – syntaks & bruk

SUMIF-funksjonen brukes til å betinget summere verdier basert på et enkelt kriterium. Vi diskuterte SUMIF-syntaksen i detalj i forrige artikkel, så la meg gi deg et raskt sammendrag nå.

SUMIF (rekkevidde, kriterier,)
  • range – celleområdet som skal evalueres etter dine kriterier, nødvendig.
  • criteria – vilkåret som må oppfylles, kreves.
  • sum_range – cellene som skal summeres hvis betingelsen er oppfylt, valgfritt.

Som du ser, er syntaksen til Excel SUMIF-funksjonen tillater bare en betingelse. Og likevel sier vi at Excel SUMIF kan brukes til å summere verdier med flere kriterier. Hvordan kan det være? Ved å legge til resultatene fra flere SUMIF-funksjoner og ved å bruke SUMIF-formler med matrixkriterier, som vist i eksemplene som følger.

Excel SUMIFS-funksjon – syntaks & bruk

Du bruker SUMIFS i Excel for å finne en betinget sum av verdier basert på flere kriterier. SUMIFS-funksjonen ble introdusert i Excel 2007, slik at du kan bruke den i alle moderne versjoner av Excel 2019, 2016, 2013, 2010 og 2007.

Sammenlignet med SUMIF er SUMIFS-syntaksen litt mer kompleks :

SUMIFS (sum_range, criteria_range1, criteria1,,…)

De første 3 argumentene er obligatoriske, tilleggsområder og deres tilknyttede kriterier er valgfrie.

  • sum_range – en eller flere celler å summere, påkrevd. Dette kan være en enkelt celle, et celleområde eller et navngitt område. Bare celler med tall er summert; tomme og tekstverdier ignoreres.
  • criteria_range1 – det første området som skal evalueres ut fra de tilknyttede kriteriene, nødvendig.
  • criteria1 – den første betingelsen som må oppfylles, kreves. Du kan oppgi kriteriene i form av et tall, logisk uttrykk, cellereferanse, tekst eller en annen Excel-funksjon. For eksempel kan du bruke kriterier som 10, «> = 10», A1, «kirsebær» eller I DAG ().
  • criteria_range2, criteria2, … – dette er tilleggsområder og kriterier knyttet til dem, valgfritt. Du kan bruke opptil 127 rekkevidde / kriteriepar i SUMIFS-formler.
Viktig! SUMIFS-funksjonen fungerer med OG-logikk, noe som betyr at en celle i sumområdet bare summeres hvis den oppfyller alle de angitte kriteriene (alle kriteriene gjelder for den cellen).

Og la oss la oss nå » s ta en titt på Excel SUMIFS-formelen med to betingelser. Anta at du har en tabell som viser sendingene av frukt fra forskjellige leverandører. Du har fruktnavnene i kolonne A, leverandørenes navn i kolonne B og mengden i kolonne C. Det du ønsker er å finne ut en sum av beløp knyttet til en gitt frukt og leverandør, f.eks alle epler levert av Pete.

Når du lærer noe nytt, er det alltid lurt å begynne med enkle ting. Så til å begynne med, la oss definere alle argumentene for SUMIFS-formelen:

  • sum_range – C2: C9
  • criteria_range1 – A2: A9
  • kriterier1 – «epler»
  • kriterier_område2 – B2: B9
  • kriterier2 – «Pete»

Sett nå sammen parametrene ovenfor, og du får følgende SUMIFS-formel:

=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")

For å finpusse formelen videre, kan du erstatte tekstkriteriene «epler» og «Pete» med cellereferanser.I dette tilfellet trenger du ikke endre formelen for å beregne mengden annen frukt fra en annen leverandør:

=SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)

Bruke SUMIFS og SUMIF i Excel – ting å huske

Siden målet med denne opplæringen er å dekke alle mulige måter å oppsummere verdier med flere forhold, vil vi diskutere formeleksempler med begge funksjonene – Excel SUMIFS og SUMIF med flere kriterier. For å bruke dem riktig, må du forstå hva disse to funksjonene har til felles, og på hvilken måte de er forskjellige.

Mens den felles delen er klar – lik destinasjon og parametere – forskjellene er ikke så åpenbare, men veldig viktige.

1. Argumentrekkefølgen

I Excel SUMIF- og SUMIFS-funksjonene er rekkefølgen på argumentene forskjellig. Spesielt er sum_range den første parameter i SUMIFS, men den er tredje i SUMIF.

Ved første øyekast kan det virke som om Microsoft bevisst kompliserer læringskurven for brukerne. er, ved en nærmere titt, vil du se resonnementet bak det. Poenget er at sum_range er valgfritt i SUMIF. Hvis du utelater det, ikke noe problem, vil SUMIF-formelen summere verdier i området (første parameter).

I SUMIFS er sum_range veldig viktig og obligatorisk, og det er derfor den kommer først. Sannsynligvis trodde Microsoft-gutter at etter å ha lagt til det 10. eller 100. området / kriterieparet, noen kanskje glemmer å spesifisere området som skal summeres:)

2. Sumområdet og kriterieområdet skal være like store

I SUMIF-funksjonen trenger ikke argumentet sum_range nødvendigvis å ha samme størrelse som rekkevidden, så lenge du har cellen øverst til venstre til høyre. I Excel SUMIFS må hvert kriterieområde inneholde det samme antallet rader og kolonner som parameteren sum_range.

For eksempel vil =SUMIF(A2:A9,F1,C2:C18) returnere riktig resultat fordi Excel vurderer bare den øverste cellen øverst til venstre i sum_range-argumentet (C2 i dette eksemplet, som er riktig), og inkluderer så mange kolonner og rader som finnes i områdeargumentet.

OK, nok strategi (dvs. teori) , la oss komme inn i taktikken (dvs. formeleksempler:)

Hvordan bruke SUMIFS i Excel – formeleksempler

For et øyeblikk siden diskuterte vi en enkel SUMIFS-formel med to tekst På samme måte kan du bruke Excel SUMIFS med flere kriterier uttrykt med tall, datoer, logiske uttrykk og andre Excel-funksjoner.

Eksempel 1. Excel SUMIFS med sammenligningsoperatorer

Anta at du vil oppsummere alle leveranser av Mike med antall 200 eller mer. For å gjøre dette bruker du sammenligningsoperatøren «større enn o r lik «(> =) i kriterier2 og få følgende SUMIFS-formel:

=SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")

Merk. Vær oppmerksom på at i Excel SUMIFS-formler, skal logiske uttrykk med sammenligningsoperatorer alltid være omsluttet av doble anførselstegn («»).

Vi dekket alle mulige sammenligningsoperatører i detalj når vi diskuterte Excel SUMIF-funksjonen, de samme operatorene kan brukes i SUMIFS-kriterier. For eksempel returnerer følgende formel med summen av alle verdiene i celler C2: C9 som er større enn eller lik 200 og mindre enn eller lik 300.

=SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")

Eksempel 2. Bruke Excel SUMIFS med datoer

Hvis du vil summere verdier med flere kriterier basert på gjeldende dato, bruk TODAY () -funksjonen i SUMIFS som vist nedenfor. Følgende formel summerer verdier i kolonne D hvis en tilsvarende dato i kolonne C faller innen de siste 7 dagene, inkludert i dag:

=SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())

På lignende måte kan du bruke Excel SUMIF-funksjonen til å summere verdier i et gitt datoperiode. Følgende SUMIFS-formel legger for eksempel til verdiene i celler C2: C9 hvis en dato i kolonne B faller mellom 1. oktober 2014 og 31. oktober 2014, inkludert.

=SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")

Det samme resultatet kan oppnås ved å beregne forskjellen på to SUMIF-funksjoner, som vist i dette eksemplet – Hvordan bruke SUMIF til å summere verdier i et gitt datoperiode. Excel SUMIFS er imidlertid mye enklere og mer forståelig, er det ikke?

Eksempel 3. Excel SUMIFS med blanke og ikke-tomme celler

Når du analyserer rapporter og andre data, kan ofte trenge å oppsummere verdier som tilsvarer enten tomme eller ikke-tomme celler.

Og la oss nå se hvordan du kan bruke en SUMIFS-formel med «tomme» og «ikke-tomme» kriterier på reell data.

Anta at du har en bestillingsdato i kolonne B, leveringsdato i kolonne C og antall. i kolonne D. Hvordan finner du totalt antall produkter som ikke er levert ennå? Det vil si at du vil vite summen av verdier som tilsvarer ikke-tomme celler i kolonne B og tomme celler i kolonne C.

Løsningen er å bruke SUMIFS-formelen med to kriterier:

=SUMIFS(D2:D10, B2:B10,"<>", C2:C10,"=")

Bruke Excel SUMIF med flere ELLER kriterier

Som nevnt i begynnelsen av denne opplæringen, er SUMIFS-funksjonen designet med OG-logikk. Men hva om du trenger å summere verdier med flere ELLER kriterier, dvs. når minst en av betingelsene er oppfylt?

Eksempel 1. SUMIF + SUMIF

Den enkleste løsningen er å summere resultatene returnert av flere SUMIF-funksjoner. For eksempel demonstrerer følgende formel hvordan du finner totalt antall produkter levert av Mike og John:

=SUMIF(C2:C9,"Mike",D2:D9) + SUMIF(C2:C9,"John",D2:D9)

Som du ser, legger den første SUMIF-funksjonen til mengdene som tilsvarer «Mike», den andre SUMIF-funksjonen returnerer beløpene knyttet til «John», og deretter legger du til disse 2 tallene.

Eksempel 2. SUM & SUMIF med et arrayargument

Løsningen ovenfor er veldig enkel og kan gjøre jobben raskt når det bare er et par kriterier. Men en SUMIF + SUMIF-formel kan vokse opp enormt hvis du vil summere verdier med flere ELLER-forhold. I dette tilfellet er en bedre tilnærming å bruke et arraykriteriumargument i SUMIF-funksjonen. La oss undersøke denne tilnærmingen nå.

Du kan starte med å liste opp alle forholdene dine atskilt med kommaer, og deretter legge den resulterende kommaadskilte listen i {krøllete parenteser}, som teknisk kalles en matrise.

Arrayargumentet som består av 3 verdier tvinger SUMIF-formelen din til å returnere tre separate resultater, men siden vi skriver formelen i en enkelt celle, vil den bare returnere det første resultatet – dvs. totalt antall produkter levert av John For å få denne array-kriterietilnærmingen til å fungere, må du bruke et lite triks til – legg inn SUMIF-formelen i en SUM-funksjon, slik:

=SUM(SUMIF(C2:C9, {"John","Mike","Pete"} , D2:D9))

Som du ser, gjør en matrisekriterie formelen mye mer kompakt sammenlignet med SUMIF + SUMIF, og lar deg legge til så mange verdier som du liker i matrisen.

Denne tilnærmingen fungerer både med tall og med tekstverdier. Hvis du for eksempel hadde leverandør-ID som 1, 2, 3 osv. i stedet for leverandørenes navn i kolonne C ., da vil SUMIF-formelen se ut som denne:

=SUM(SUMIF(C2:C9, {1,2,3} , D2:D9))

I motsetning til tekstverdier, trenger tall ikke å være omsluttet av dobbelt anførselstegn i arrayargumenter.

Eksempel 3. SUMPRODUCT & SUMIF

Hvis din foretrukne måte er å liste opp kriteriene i noen celler i stedet for at angi dem direkte i formelen, kan du bruke SUMIF i forbindelse med SUMPRODUCT-funksjonen som multipliserer komponenter i de gitte matriser, og returnerer summen av disse produktene.

=SUMPRODUCT(SUMIF(C2:C9, G2:G4, D2:D9))

Hvor G2: G4 er cellene som inneholder kriteriene dine, heter leverandørene i vårt tilfelle, som illustrert i skjermbildet nedenfor.

Men selvfølgelig hindrer ingenting deg i å oppføring av verdiene i en matrisekriterium for SUMIF-funksjonen hvis du vil:

=SUMPRODUCT(SUMIF(C2:C9, {"Mike","John","Pete"}, D2:D9))

Resultatet som returneres av begge formlene vil være identisk med det du ser på skjermbildet:

Excel SUMIFS med flere ELLER-kriterier

Hvis du ønsker å summere verdier i Excel ikke bare med flere ELLER-forhold, men med flere sett med betingelser, må du bruke SUMIFS i stedet for SUMIF. Formlene vil være veldig like det vi nettopp har diskutert.

Som vanlig kan et eksempel være med på å illustrere poenget bedre. I tabellen vår over fruktleverandører, la oss legge til leveringsdato (kolonne E) og finn den totale mengden levert av Mike, John og Pete i oktober.

Eksempel 1. SUMIFS + SUMIFS

Formelen produsert av denne tilnærmingen inkluderer mye repetisjon og utseende tungvint, men det er lett å forstå, og viktigst av alt, det fungerer:)

Eksempel 2. SUM & SUMIFS med et arrayargument

Jeg har prøvd å forklare essensen av denne tilnærmingen i SUMIF-eksemplet, så nå kan vi bare kopiere den formelen, endre rekkefølgen på argumenter (som du husker er den forskjellig i SUMIF og SUMIFS) og legge til flere kriterier. resulterende formel er mer kompakt enn SUMIFS + SUMIFS:

=SUM(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014"))

Resultatet som returneres av denne formelen er nøyaktig det samme som du ser i skjermbildet ovenfor.

Eksempel e 3. SUMPRODUCT & SUMIFS

Som du husker, skiller SUMPRODUCT-tilnærmingen seg fra de to foregående på den måten at du skriver inn hvert av kriteriene dine i en egen celle heller som spesifiserer dem direkte i formelen. Ved flere kriteriesett, vil ikke SUMPRODUCT-funksjonen være tilstrekkelig, og du må også bruke ISNUMBER og MATCH.

Så, forutsatt at forsyningsnavnene er i cellene H1: H3, startdatoen er i celle H4 og sluttdatoen i cellen H5, har SUMPRODUCT-formelen følgende form:

=SUMPRODUCT(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)

Mange lurer på hvorfor du bruker dobbel bindestrek (-) i SUMPRODUCT-formler. Poenget er at Excel SUMPRODUCT ignorerer alle bortsett fra numeriske verdier, mens sammenligningsoperatorene i vår formel returnerer boolske verdier (TRUE / FALSE), som ikke er numeriske. For å konvertere disse boolske verdiene til 1 «s og 0» s, bruker du det dobbelte minustegnet, som teknisk sett kalles den dobbelte unary-operatøren. Den første unary tvinger SANN / FALSK til henholdsvis -1/0. Den andre unaryen negerer verdiene, dvs. reverserer tegnet og gjør dem til +1 og 0, som SUMPRODUCT-funksjonen kan forstå.

Jeg håper forklaringen ovenfor gir mening. Og selv om det ikke gjør det, husk bare denne tommelfingerregelen – bruk den doble unary-operatoren (-) når du bruker sammenligningsoperatorer i SUMPRODUCT-formlene.

Bruk av Excel SUM i matriseformler

Som du husker, implementerte Microsoft SUMIFS-funksjonen i Excel 2007. Hvis noen fremdeles bruker Excel 2003, 2000 eller tidligere, må du bruke en SUM-matriseformel for å legge til verdier med flere OG-kriterier. fungerer i moderne versjoner av Excel 2013 – 2007 også, og kan betraktes som en gammeldags motstykke til SUMIFS-funksjonen.

I SUMIF-formlene diskutert ovenfor har du allerede brukt arrayargumenter, men en arrayformel er noe annerledes.

Eksempel 1. Summen med flere OG-kriterier i Excel 2003 og tidligere

La oss komme tilbake til det aller første eksemplet der vi fant ut en sum av beløp relatert til til en gitt frukt og leverandør:

Som du allerede vet, blir denne oppgaven enkelt utført ved hjelp av en vanlig SUMIFS-formel:
=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")

Og la oss nå se hvordan den samme oppgaven kan oppfylles i tidlige «SUMIFS-frie» versjoner av Excel . For det første skriver du ned alle betingelsene som skal oppfylles i form av område = «betingelse». I dette eksemplet har vi to rekkevidde / tilstandspar:

Tilstand 1: A2: A9 = «epler»

Tilstand 2: B2: B9 = «Pete»

Deretter skriver du en SUM-formler som «multipliserer» alle områdene / tilstandsparene dine, hver lukket i parentes. Den siste multiplikatoren er sumområdet, C2: C9 i vårt tilfelle:

=SUM((A2:A9="apples") * ( B2:B9="Pete") * ( C2:C9))

Som illustrert i skjermbildet nedenfor, er formelen fungerer perfekt i den siste versjonen av Excel 2013.

Merk. Når du skriver inn en hvilken som helst matriseformel, må du trykke Ctrl + Shift + Enter. Når du har gjort dette, blir formelen lukket i {krøllete bukseseler}, som er en visuell indikasjon på at en matriseformel er angitt riktig. Hvis du prøver å skrive inn klammeparentesene manuelt, blir formelen konvertert til en tekststreng, og den fungerer ikke.

Eksempel 2. SUM-matriseformler i moderne Excel-versjoner

Even i moderne versjoner av Excel, bør ikke kraften til SUM-funksjonen undervurderes. SUM-matriseformelen er ikke bare sinnets gymnastikk, men har en praktisk verdi, som vist i følgende eksempel.

Anta , har du to kolonner, B og C, og du må telle hvor mange ganger kolonne C er større enn kolonne B, når en verdi i kolonne C er større eller lik 10. En øyeblikkelig løsning som du tenker på er å bruke SUM matriseformel:

=SUM((C1:C10>=10) * (C1:C10>B1:B10))

Se ikke noe praktisk anvendelse på formelen ovenfor? Tenk på det på en annen måte 🙂

Anta at du har ordrelisten som vist på skjermbildet nedenfor, og du vil vite hvor mange produkter som ikke har blitt levert i sin helhet innen en gitt dato. Oversatt til Excel sitt språk har vi følgende betingelser:

Betingelse 1: En verdi i kolonne B (bestilte varer) er større enn 0

Tilstand 2: En verdi i kolonne C (levert) i mindre enn i kolonne B

Betingelse 3: En dato i kolonne D (Forfallsdato) er mindre enn 11/1/2014.

Setter de tre områdene / tilstandspar sammen, får du følgende formel:

=SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10<G2))

Vel, formeleksemplene som er diskutert i denne opplæringen, har bare riper på overflaten av hva Excel SUMIFS og SUMIF-funksjonene virkelig kan gjøre. Men forhåpentligvis har de hjulpet å peke deg i riktig retning, og nå kan du oppsummere verdier i Excel-arbeidsbøkene dine uansett hvor mange intrikate forhold du må vurdere.

  • Hvordan bruke SUMIF i Excel – formeleksempler for betinget summering av celler
  • Hvordan bruke Excel SUMIFS og SUMIF med flere kriterier – formeleksempler
  • Slik bruker du VLOOKUP & SUM- eller SUMIF-funksjoner i Excel
  • SUMIF i Google Sheets med formeleksempler
  • COUNTIF i Excel – tell hvis ikke blank, større enn, duplikat eller unik
  • Hvordan telle og summere celler etter farge i Excel

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *