Innholdsfortegnelse
Denne opplæringen 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 365, 2021, 2019, 2016 , 2013, 2010 og lavere.
Som alle vet, tilbyr Microsoft Excel en rekke funksjoner for å utføre ulike beregninger med data. For noen artikler siden utforsket vi COUNTIF og COUNTIFS, som er designet for å telle celler basert på henholdsvis en enkelt tilstand og flere forhold. Forrige uke dekket vi Excel SUMIF som legger til verdier som oppfyller de angitte kriteriene. Nå er det på tide å gå over flertallsversjonen av SUMIFS - Excel SUMIFS som tillater summering av verdier etter flere kriterier.
De som er kjent med SUMIFS-funksjonen tror kanskje at det å konvertere den til SUMIFS bare krever en ekstra "S" og noen få tilleggskriterier. Dette virker ganske logisk... men "logisk" er det ikke alltid tilfellet når du har å gjøre med Microsoft : )
Excel SUMIF-funksjon - syntaks & bruk
SUM.HVIS-funksjonen brukes til å betinget summere verdier basert på et enkelt kriterium . Vi diskuterte SUMIF-syntaksen i detalj i forrige artikkel, og her er bare en rask oppfriskning.
SUMIF(område, kriterier, [sum_område])- område - celleområdet for å bli evaluert etter dine kriterier, kreves.
- kriterier - betingelsen atdu må bruke et lite triks til - omslutt SUMIF-formelen din i en SUM-funksjon, slik:
=SUM(SUMIF(C2:C9, {"John","Mike","Pete"} , D2:D9))
Som du ser, et array-kriterium gjør formelen mye mer kompakt sammenlignet med SUMIF + SUMIF, og lar deg legge til så mange verdier du vil i matrisen.
Denne tilnærmingen fungerer med tall så vel som med tekstverdier. For eksempel, hvis du i stedet for leverandørnavnene i kolonne C hadde leverandør-IDer som 1, 2, 3 osv., vil SUMIF-formelen din se slik ut:
=SUM(SUMIF(C2:C9, {1,2,3} , D2:D9))
I motsetning til tekstverdier, trenger ikke tall være omgitt av doble anførselstegn i matriseargumenter.
Eksempel 3. SUMPRODUCT & SUM.HVIS
Hvis din foretrukne måte er å liste kriteriene i noen celler i stedet for å spesifisere dem direkte i formelen, kan du bruke SUM.HVIS i forbindelse med SUMPRODUKT-funksjonen som multipliserer komponenter i de gitte matrisene, og returnerer summen av disse produktene.
=SUMPRODUCT(SUMIF(C2:C9, G2:G4, D2:D9))
Der G2:G4 er cellene som inneholder kriteriene dine, er leverandørenes navn i vårt tilfelle, som illustrert i skjermbildet nedenfor.
Men selvfølgelig er det ingenting som hindrer deg i å liste opp verdiene i et matrisekriterium for SUMIF-funksjonen din 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 se i skjermbildet:
Excel SUMIFS med flere ELLER-kriterier
Hvis du vil betinget summere verdier i Excel, ikke bare medflere ELLER-betingelser, 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 hjelpe til å illustrere poenget bedre. I tabellen vår over fruktleverandører, la oss legge til leveringsdatoen (kolonne E) og finne den totale mengden levert av Mike, John og Pete i oktober.
Eksempel 1. SUMIFS + SUMIFS
The formelen produsert av denne tilnærmingen inkluderer mange repetisjoner og ser tungvint ut, men den er lett å forstå, og viktigst av alt, den fungerer : )
=SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014") +
SUMIFS(D2:D9, C2: C9, "John", E2:E9, ">=10/1/2014", E2:E9, "<=10/31/2014") +
SUMIFS(D2:D9, C2 :C9, "Pete", E2:E9, ">=10/1/2014" ,E2:E9, "<=10/31/2014")
Som du ser, skriver du en separat SUMIFS-funksjon for hver av leverandørene og inkluderer to betingelser - lik eller større enn oktober-1 (">=10/1/2014",) og mindre enn eller lik 31. oktober ("<=10/31 /2014"), og så summerer du resultatene.
Eksempel 2. SUM & SUMIFS med et array-argument
Jeg har prøvd å forklare essensen av denne tilnærmingen i SUMIF-eksemplet, så nå kan vi ganske enkelt kopiere den formelen, endre rekkefølgen på argumentene (som du husker er det annerledes i SUMIF og SUMIFS) og legg til flere kriterier. Den resulterende formelen 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 returnert avdenne formelen er nøyaktig den samme som du ser i skjermbildet ovenfor.
Eksempel 3. SUMPRODUKT & SUMIFS
Som du husker, skiller SUMPRODUCT-tilnærmingen seg fra de to foregående ved at du legger inn hvert av kriteriene dine i en egen celle i stedet for å spesifisere dem direkte i formelen. I tilfelle av flere kriteriesett, vil SUMPRODUCT-funksjonen ikke være tilstrekkelig, og du må også bruke ISNUMBER og MATCH.
Så, forutsatt at rekvisitanavnene er i cellene H1:H3, er startdatoen i celle H4 og sluttdato i celle H5, vår SUMPRODUCT-formel har følgende form:
=SUMPRODUCT(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)
Se også: Excel IF mellom to tall eller datoerMange lurer på hvorfor man bruker dobbeltstrek (--) i SUMPRODUCT-formler. Poenget er at Excel SUMPRODUCT ignorerer alle unntatt numeriske verdier, mens sammenligningsoperatorene i formelen vår returnerer boolske verdier (TRUE / FALSE), som er ikke-numeriske. For å konvertere disse boolske verdiene til 1-er og 0-er, bruker du det doble minustegnet, som teknisk kalles den doble unære operatoren. Den første unæren tvinger SANN/USANT til henholdsvis -1/0. Den andre unæren negerer verdiene, dvs. reverserer tegnet, og gjør dem til +1 og 0, noe SUMPRODUCT-funksjonen kan forstå.
Jeg håper forklaringen ovenfor gir mening. Og selv om den ikke gjør det, bare husk denne tommelfingerregelen - bruk den doble unære operatoren (--) når du bruker sammenligningsoperatorer i SUMPRODUCTformler.
Bruk av Excel SUM i matriseformler
Som du husker, implementerte Microsoft SUMIFS-funksjonen i Excel 2007. Hvis noen fortsatt bruker Excel 2003, 2000 eller tidligere, må du bruke en SUM-matriseformel for å legge til verdier med flere OG-kriterier. Naturligvis fungerer denne tilnærmingen 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 array-argumenter, men en matriseformel er noe annerledes.
Eksempel 1. Sum med flere OG-kriterier i Excel 2003 og tidligere
La oss gå tilbake til det aller første eksemplet hvor vi fant ut en sum av beløp knyttet til en gitt frukt og leverandør:
Som du allerede vet, utføres denne oppgaven enkelt ved å bruke en vanlig SUMIFS-formel:
=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")
Og nå, la oss se hvordan den samme oppgaven kan oppfylles i tidlige "SUMIFS-frie" versjoner av Excel. Først og fremst skriver du ned alle betingelsene som skal være oppfylt i form av range="condition". I dette eksemplet har vi to rekkevidde/tilstandspar:
Betingelse 1: A2:A9="epler"
Betingelse 2: B2:B9="Pete"
Deretter skriver du en SUM-formel som "multipliserer" alle dine rekkevidde/tilstandspar, hver omgitt av 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,formel fungerer perfekt i den nyeste Excel 2013-versjonen.
Merk. Når du skriver inn en matriseformel, må du trykke Ctrl + Shift + Enter . Når du gjør dette, blir formelen omsluttet av {krøllete klammer}, som er en visuell indikasjon på at en matriseformel er angitt riktig. Hvis du prøver å skrive klammeparentesene manuelt, vil formelen din bli konvertert til en tekststreng, og den vil ikke fungere.
Eksempel 2. SUM-matriseformler i moderne Excel-versjoner
Selv i moderne versjoner av Excel bør ikke kraften til SUM-funksjonen undervurderes. SUM-matriseformelen er ikke bare sinnsgymnastikk, men har en praktisk verdi, som vist i følgende eksempel.
Anta at du har 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 umiddelbar løsning du tenker på er å bruke SUM-matriseformelen:
=SUM((C1:C10>=10) * (C1:C10>B1:B10))
Ser du ingen praktisk anvendelse på formelen ovenfor? Tenk på det på en annen måte : )
Anta at du har bestillingslisten som vist i skjermbildet nedenfor, og du vil vite hvor mange produkter som ikke har blitt levert i sin helhet innen en gitt dato. Oversatt til Excels språk har vi følgende betingelser:
Betingelse 1: En verdi i kolonne B (Bestilte varer) er større enn 0
Betingelse 2: En verdi i kolonne C (Levert) imindre enn i kolonne B
Betingelse 3: En dato i kolonne D (Forfallsdato) er mindre enn 1.11.2014.
Hvis du setter de tre området/betingelse-parene sammen, får du følgende formel:
=SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10
Vel, formeleksemplene diskutert i denne opplæringen har bare skrapet overflaten av hva Excel SUMIFS- og SUMIF-funksjoner virkelig kan gjøre. Men forhåpentligvis har de hjulpet deg med å peke deg i riktig retning, og nå kan du summere verdier i Excel-arbeidsbøkene dine uansett hvor mange intrikate forhold du må vurdere.
må være oppfylt, påkrevd. - sum_range - cellene som skal summeres hvis betingelsen er oppfylt, valgfritt.
Som du ser, syntaksen til Excel SUMIF-funksjonen tillater kun én betingelse. Og fortsatt sier vi at Excel SUMIF kan brukes til å summere verdier med flere kriterier. Hvordan kan det være? Ved å legge til resultatene av flere SUMIF-funksjoner og ved å bruke SUMIF-formler med matrisekriterier, 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 og er tilgjengelig i alle påfølgende versjoner av Excel 2010, 2013, 2016, 2019, 2021 og Excel 365.
Sammenlignet med SUMIF er SUMIFS-syntaksen litt mer kompleks :
SUMIFS(sum_område, kriterieområde1, kriterie1, [kriterieområde2, kriterie2], …)De første 3 argumentene er obligatoriske, tilleggsområder og tilhørende kriterier er valgfrie.
-
sum_range
- én eller flere celler for å summere, kreves. Dette kan være en enkelt celle, et celleområde eller et navngitt område. Bare celler med tall summeres; tom- og tekstverdier ignoreres. -
criteria_range1
- det første området som skal evalueres av de tilknyttede kriteriene, kreves. -
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. Du kan for eksempel bruke kriterier som 10, ">=10", A1, "kirsebær" eller TODAY(). -
criteria_range2, criteria2, …
- dette er tilleggsområder og kriterier knyttet til dem, valgfritt. Du kan bruke opptil 127 område/kriteriepar i SUMIFS-formler.
Merknader:
- For at en SUMIFS-formel skal fungere riktig, må alle kriterieområde argumenter må ha samme dimensjon som sum_range , dvs. samme antall rader og kolonner.
- SUMIFS-funksjonen fungerer med OG-logikk, noe som betyr at en celle i sumområdet kun summeres hvis den oppfyller alle de angitte kriteriene, dvs. at alle kriteriene er sanne for den cellen.
Grunnleggende SUMIFS-formel
Og nå, la oss ta en titt på Excel SUMIFS-formelen med to forhold. Anta at du har en tabell som viser sendingene med frukt fra forskjellige leverandører. Du har fruktnavnene i kolonne A, leverandørers navn i kolonne B, og mengde 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 en god idé å starte med enkle ting. Så, til å begynne med, la oss definere alle argumentene for SUMIFS-formelen vår:
- sum_range - C2:C9
- criteria_range1 - A2:A9
- criteria1 - " epler"
- criteria_range2 - B2:B9
- criteria2 -"Pete"
Sett nå sammen parameterne ovenfor, og du vil få følgende SUMIFS-formel:
=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")
Til avgrense formelen ytterligere, 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)
Merk. Både SUMIF- og SUMIFS-funksjonene skiller ikke mellom store og små bokstaver. For å få dem til å gjenkjenne store og små bokstaver, se SUMIF- og SUMIFS-formelen for store og små bokstaver i Excel.
SUMIF vs. SUMIFS i Excel
Siden målet med denne opplæringen er å dekke alle mulige måter å summere verdier på etter flere forhold, vil vi diskutere formeleksempler med begge funksjonene - Excel SUMIFS og SUMIF med flere kriterier. For å bruke dem riktig, må du tydelig forstå hva disse to funksjonene har til felles og på hvilken måte de er forskjellige.
Selv om den felles delen er tydelig (liknende formål og parametre), er ikke forskjellene så åpenbare , selv om det er veldig viktig.
Det er fire store forskjeller mellom SUMIF og SUMIFS:
- Antall tilstander . SUMIF kan evaluere bare én betingelse om gangen mens SUMIFS kan se etter flere kriterier.
- Syntaks . Med SUMIF er sum_range det siste og valgfrie argumentet - hvis det ikke er definert, summeres verdiene i range -argumentet. Med SUMIFS, sum_range er det første og obligatoriske argumentet.
- Størrelse på områder. I SUMIF-formler trenger ikke sum_range nødvendigvis å være av det samme størrelse og form som område , så lenge du har den øverste venstre cellen til høyre. I Excel SUMIFS må hvert criteria_range inneholde samme antall rader og kolonner som sum_range -argumentet.
For eksempel vil SUM.HVIS(A2:A9,F1,C2:C18) returnere det riktige resultatet fordi cellen lengst til venstre i argumentet sum_område (C2) er riktig. Så Excel vil foreta korrigeringen automatisk og inkludere like mange kolonner og rader i sum_område som det er i område .
En SUMIFS-formel med områder med ulik størrelse vil returnere en verdi! feil.
- Tilgjengelighet . SUMIF er tilgjengelig i alle Excel-versjoner, fra 365 til 2000. SUMIFS er tilgjengelig i Excel 2007 og høyere.
Ok, nok strategi (dvs. teori), la oss komme inn på taktikken (dvs. formeleksempler: )
Hvordan bruke SUMIFS i Excel - formeleksempler
For et øyeblikk siden diskuterte vi en enkel SUMIFS-formel med to tekstkriterier. 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
I vår frukt leverandørtabell, anta at du vil summere alle leveranser fra Mike med antall. 200 eller mer.For å gjøre dette bruker du sammenligningsoperatoren "større enn eller lik" (>=) i kriterier2 og får 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 omgitt av doble anførselstegn ("").
Vi dekket alle mulige sammenligningsoperatorer i detalj når vi diskuterte Excel SUMIF-funksjon, de samme operatorene kan brukes i SUMIFS-kriterier. For eksempel returnerer følgende formel summen av alle verdiene i cellene 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. Bruk av Excel SUMIFS med datoer
Hvis du ønsker å summere verdier med flere kriterier basert på gjeldende dato, bruk TODAY()-funksjonen i SUMIFS-kriteriene, som vist nedenfor. Følgende formel summerer verdiene i kolonne D hvis en tilsvarende dato i kolonne C faller innenfor de siste 7 dagene, inkludert i dag:
=SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())
Merk. Når du bruker en annen Excel-funksjon sammen med en logisk operator i kriteriene, må du bruke og-tegnet (&) for å sette sammen en streng, for eksempel "<="&TODAY().
På lignende måte kan du bruke Excel SUMIF-funksjonen til å summere verdier i en gitt datoperiode. For eksempel legger følgende SUMIFS-formel til verdiene i cellene C2:C9 hvis en dato i kolonne B faller mellom 1. oktober 2014 og31. oktober 2014, inklusive.
=SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")
Det samme resultatet kan oppnås ved å beregne differansen mellom to SUM.HVIS-funksjoner, som vist i dette eksemplet - Hvordan bruke SUM.HVIS for å summere verdier i en gitt datoperiode. Men Excel SUMIFS er mye enklere og mer forståelig, ikke sant?
Eksempel 3. Excel SUMIFS med tomme og ikke-tomme celler
Når du analyserer rapporter og andre data, kan du ofte må summere verdier som tilsvarer enten tomme eller ikke-tomme celler.
Kriterier | Beskrivelse | Formeleksempel | |
---|---|---|---|
Blanke celler | "=" | Sumverdier som tilsvarer tomme celler som inneholder absolutt ingenting - ingen formel, ingen streng med null lengde. | =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=") |
Sumverdier i celle C2:C10 hvis de tilsvarende cellene i kolonne A og B er helt tomme.
Sumverdier i cellene C2:C10 med samme betingelser som formelen ovenfor, men i inkluderer tomme strenger.
Sumverdier i celle C2:C10 hvis de tilsvarende cellene i kolonne A og B ikke er tomme, inkludert celler med tomme strenger.
eller
SUM / LEN
=SUM(( C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))
Sumverdier i celle C2:C10 hvis de tilsvarende cellene i kolonne A og B er ikke tomme, celler med strenger med null lengde er ikke inkludert.
Og nå, la oss se hvordan du kan bruke en SUMIFS-formel med "blanke" og "ikke-blanke" kriterier på ekte data.
Anta at du har en bestillingsdato i kolonne B, leveringsdato i kolonne C og antall. i kolonne D. Hvordan finner du summen av 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 2 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. SUM.HVIS + SUM.HVIS
Den enkleste løsningen er å summere resultatene returnert av flere SUMIFfunksjoner. For eksempel demonstrerer følgende formel hvordan du finner totalen av produkter levert av Mike og John:
=SUMIF(C2:C9,"Mike",D2:D9) + SUMIF(C2:C9,"John",D2:D9)
Som du ser, er den første SUMIF-funksjonen legger til mengdene som tilsvarer "Mike", den andre SUM.HVIS-funksjonen returnerer beløpene relatert til "John" og så legger du til disse 2 tallene.
Eksempel 2. SUM & SUMIF med et array-argument
Løsningen ovenfor er veldig enkel og kan få jobben gjort raskt når det bare er et par kriterier. Men en SUMIF + SUMIF formel kan vokse enormt hvis du vil summere verdier med flere ELLER-betingelser. I dette tilfellet er en bedre tilnærming å bruke et array criteria -argument i SUMIF-funksjonen. La oss undersøke denne tilnærmingen nå.
Du kan starte med å liste opp alle betingelsene dine atskilt med komma og deretter omslutte den resulterende kommaseparerte listen i {krøllete parenteser}, som teknisk kalles en matrise.
I det forrige eksemplet, hvis du vil summere produktene levert av John, Mike og Pete, vil arraykriteriene dine se ut som {"John","Mike","Pete"}. Og den komplette SUM.HVIS-funksjonen er SUMIF(C2:C9, {"John","Mike","Pete"} ,D2:D9)
.
Array-argumentet som består av 3 verdier tvinger SUM.HVIS-formelen til å returnere tre separate resultater, men siden vi skriver formelen i en enkelt celle, vil den kun returnere det første resultatet - dvs. summen av produkter levert av John. For å få denne array-kriterie-tilnærmingen til å fungere,