Innholdsfortegnelse
Opplæringen viser hvordan du bruker SUMIF-funksjonen i Google-regneark for å betinget summere celler. Du finner formeleksempler for tekst, tall og datoer og lærer hvordan du summerer med flere kriterier.
Noen av de beste funksjonene i Google Sheets er de som hjelper deg med å oppsummere og kategorisere data. I dag skal vi se nærmere på en av slike funksjoner - SUMIF - et kraftig instrument for betinget summering av celler. Før jeg studerer syntaks- og formeleksemplene, la meg begynne med et par viktige bemerkninger.
Google Regneark har to funksjoner for å legge sammen tall basert på betingelser: SUMIF og SUMIFS . Førstnevnte evaluerer bare én tilstand, mens sistnevnte kan teste flere forhold om gangen. I denne opplæringen vil vi fokusere utelukkende på SUMIF-funksjonen, bruken av SUMIFS vil bli dekket i neste artikkel.
Hvis du vet hvordan du bruker SUMIF i Excel-skrivebord eller Excel online, vil SUMIF i Google Sheets være et stykke kake for deg siden begge i hovedsak er like. Men ikke skynd deg å lukke denne siden ennå – du kan finne noen få uopplagte, men veldig nyttige SUMIF-formler du ikke visste!
SUMIF i Google Sheets – syntaks og grunnleggende bruk
SUMIF-funksjonen er Google Sheets er designet for å summere numeriske data basert på én betingelse. Syntaksen er som følger:
SUMIF(område, kriterium, [sum_område])Hvor:
- Område fortsatt anbefalt å gi like store område og sum_range for å unngå feil og forhindre inkonsekvensproblemer.
4. Vær oppmerksom på syntaksen til SUMIF-kriterier
For at Google Sheets SUMIF-formelen skal fungere riktig, uttrykk kriteriene på riktig måte:
- Hvis kriteriet inkluderer tekst , jokertegn eller logisk operator etterfulgt av et tall, tekst eller dato, omslutt kriteriet i anførselstegn. For eksempel:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- Hvis kriteriet inkluderer en logisk operator og en cellereferanse eller en annen funksjon , bruk anførselstegn for å starte en tekststreng og og-tegnet (&) for å sette sammen og avslutte strengen. For eksempel:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Lås områder med absolutte cellereferanser om nødvendig
Hvis du planlegger å kopiere eller flytte SUMIF-formelen på et senere tidspunkt, fikser du områdene ved å bruke absolutte cellereferanser (med $-tegnet) som i SUMIF($A$2) :$A$10, "epler", $B$2:$B$10).
Slik bruker du SUMIF-funksjonen i Google Sheets. For å se nærmere på formlene som er diskutert i denne opplæringen, er du velkommen til å åpne vårt eksempel på SUMIF Google Sheet. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!
(obligatorisk) - celleområdet som skal evalueres etter kriterium . - Hvis kriteriet inkluderer tekst , jokertegn eller logisk operator etterfulgt av et tall, tekst eller dato, omslutt kriteriet i anførselstegn. For eksempel:
- Kriterium (påkrevd) - betingelsen som skal oppfylles.
- Sum_range (valgfritt) - området der tall skal summeres. Hvis utelatt, summeres område .
Som et eksempel, la oss lage en enkel formel som summerer tall i kolonne B hvis kolonne A inneholder et element som er lik "eksemplet" element".
For dette definerer vi følgende argumenter:
- Område - en liste over elementer - A5:A13.
- Kriterium - en celle som inneholder elementet av interesse - B1.
- Sum_range - beløp som skal summeres - B5:B13.
Setter vi alle argumentene sammen, får vi følgende formel:
=SUMIF(A5:A13,B1,B5:B13)
Og det fungerer akkurat som det skal:
Google Sheets SUMIF-eksempler
Fra eksemplet ovenfor kan du ha inntrykk av at det er så enkelt å bruke SUMIF-formler i Google-regneark at du kan gjøre det med lukkede øyne. I de fleste tilfeller er det virkelig slik :) Men fortsatt er det noen triks og ikke-trivielle bruksområder som kan gjøre formlene dine mer effektive. Eksemplene nedenfor viser noen typiske brukstilfeller. For å gjøre eksemplene lettere å følge, inviterer jeg deg til å åpne vårt eksempel på SUMIF Google Sheet.
SUMIF-formler med tekstkriterier (eksakt samsvar)
For å legge sammen tall som har en bestemt tekst i en annen kolonne i samme rad, leverer du bare teksten tilinteresse for kriterium -argumentet til SUMIF-formelen din. Som vanlig skal enhver tekst i ethvert argument av en hvilken som helst formel være omsluttet av "doble anførselstegn".
For eksempel, for å få totalt bananer , bruker du denne formelen:
=SUMIF(A5:A13,"bananas",B5:B13)
Eller du kan sette kriteriet i en celle og referere til den cellen:
=SUMIF(A5:A13,B1,B5:B13)
Denne formelen er krystallklar, ikke sant? Nå, hvordan får du totalt alle varer unntatt bananer? For dette, bruk ikke lik -operatoren:
=SUMIF(A5:A13,"bananas",B5:B13)
Hvis et "ekskluderingselement" legges inn i en celle, legger du ikke lik-operatoren i doble anførselstegn ("") og slå sammen operatoren og cellereferansen ved å bruke et og-tegn (&). For eksempel:
=SUMIF (A5:A13,""&B1, B5:B13)
Følgende skjermbilde viser både "Sum hvis lik" og "Sum hvis ikke lik" formler i aksjon:
Vær oppmerksom på at SUMIF i Google Regneark søker etter den angitte teksten nøyaktig . I dette eksemplet summeres bare mengder Bananer , Grønne bananer og Goldfingerbananer er ikke inkludert. For å summere med delvis samsvar, bruk jokertegn som vist i neste eksempel.
SUMIF-formler med jokertegn (delvis samsvar)
I situasjoner når du ønsker å summere celler i én kolonne hvis en celle i en annen kolonne inneholder en bestemt tekst eller tegn som en del av celleinnholdet , ta med ett av følgende jokertegn ikriterier:
- Spørsmålstegn (?) for å matche et enkelt tegn.
- Asterisk (*) for å matche en hvilken som helst sekvens av tegn.
For eksempel , for å summere mengdene av alle slags bananer, bruk denne formelen:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Du kan også bruke jokertegn sammen med cellereferanser. For dette, omslutt jokertegnet i anførselstegn, og sett det sammen med en cellereferanse:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
Uansett, vår SUMIF-formel legger sammen mengdene av alle bananer:
For å matche et faktisk spørsmålstegn eller stjerne, prefiks det med tilde (~)-tegnet som "~?" eller "~*".
For å summere tall i kolonne B som har en stjerne i kolonne A i samme rad, bruker du denne formelen:
=SUMIF(A5:A13, "~*", B5:B13)
Du kan til og med skrive inn en stjerne i en celle, for eksempel B1, og sette sammen den cellen med tilde-tegnet:
=SUMIF(A5:A13, "~"&B1, B5:B13)
Generelt store og små bokstaver SUMIF i Google Regneark
Som standard ser ikke SUMIF i Google Regneark forskjellen mellom små og store bokstaver. For å tvinge den til å bruke store og små bokstaver forskjellig, bruk SUM.HVIS i kombinasjon med funksjonene FINN og ARRAYFORMULA:
SUM.HVIS(ARRAYFORMUL(FINN(" tekst", område)), 1, sum_område)Forutsatt at du har en liste over ordrenummer i A5:A13 og tilsvarende beløp i C5:C13, hvor samme ordrenummer vises i flere rader. Du skriver inn målordre-ID-en i en celle, si B1, og brukerfølgende formel for å returnere ordretotalen:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Hvordan denne formelen fungerer
For bedre å forstå formelens logikk, la oss bryte den ned i de meningsfulle delene:
Den vanskeligste delen er område -argumentet: ARRAYFORMULA(FIND(B1, A5:A13))
Du bruker det store og små bokstavene FIND funksjon for å se etter den eksakte ordre-ID. Problemet er at en vanlig FINN-formel bare kan søke innenfor en enkelt celle. For å søke innenfor et område, er det nødvendig med en matriseformel, så du legger FIND inne i ARRAYFORMULA.
Når kombinasjonen ovenfor finner en eksakt match, returnerer den 1 (posisjonen til det først funnet tegnet), ellers en # VALUE feil. Så det eneste som gjenstår for deg å gjøre er å summere beløpene som tilsvarer 1-tallet. For dette setter du 1 i kriterium -argumentet, og C5:C13 i sum_range -argumentet. Ferdig!
SUMHVIS-formler for tall
For å summere tall som oppfyller en bestemt betingelse, bruk en av sammenligningsoperatorene i SUM.OMHVIS-formelen. I de fleste tilfeller er det ikke noe problem å velge en passende operatør. Å bygge det inn i kriteriet på riktig måte kan være en utfordring.
Sum hvis større enn eller mindre enn
For å sammenligne kildenumrene med et bestemt tall, bruk en av følgende logiske operatorer:
- større enn (>)
- mindre enn (<)
- større enn eller lik (>=)
- mindre enn eller lik(<=)
For å legge sammen tall i B5:B13 som er større enn 200, bruk denne formelen:
=SUMIF(B5:B13, ">200")
Vær oppmerksom på den riktige syntaksen for kriteriet: et tall med prefiks med en sammenligningsoperator, og hele konstruksjonen omgitt av anførselstegn.
Eller du kan skrive inn tallet i en celle, og sett sammen sammenligningsoperatoren med en cellereferanse:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Du kan til og med legge inn både sammenligningsoperatoren og nummeret i separate celler, og sette sammen disse cellene :
På lignende måte kan du bruke andre logiske operatorer som:
Sum hvis større enn eller lik 200:
=SUMIF(B5:B13, ">=200")
Sum hvis mindre enn 200:
=SUMIF(B5:B13, "<200")
Sum hvis mindre enn eller lik 200:
=SUMIF(B5:B13, "<=200")
Sum hvis lik
For å summere tall som er lik et spesifikt tall, kan du bruke likhetstegnet (=) sammen med tallet eller utelate likhetstegnet og inkludere bare tallet i kriteriet argument.
For eksempel for å legge sammen beløp i kolonne B hvis mengde i kolonne C er lik 10, bruk en av formlene nedenfor:
=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 nødvendige mengden.
Sum hvis ikke lik
For å summere andre tall enn det angitte tallet, bruk ikke lik -operatoren ().
I vårt eksempel, for å legge sammen beløpene i kolonne B som har en hvilken som helst mengde unntatt 10i kolonne C, gå med en av disse formlene:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
Skjermbildet nedenfor viser resultatet:
Google Sheets SUMIF-formler for datoer
For å betinget summere verdier basert på datokriterier, bruker du også sammenligningsoperatorene som vist i eksemplene ovenfor. Hovedpoenget er at en dato skal oppgis i formatet som Google Sheets kan forstå.
For for eksempel å summere beløp i B5:B13 for leveringsdatoer før 11. mars 2018, bygg kriteriet i en av disse måtene:
=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 vil betinget summere celler basert på dagens dato , inkluderer TODAY()-funksjonen i argumentet kriterium .
Som et eksempel, la oss lage en formel som summerer beløpene for dagens leveranser:
=SUMIF(C5:C13, TODAY(), B5:B13)
For å ta eksemplet videre, kan vi finne totalt tidligere og fremtidige leveranser :
Før i dag: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Etter i dag: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Sum basert på tomme eller ikke-tomme celler
I mange situasjoner må du kanskje sum verdier i en bestemt kolonne hvis en tilsvarende celle i en annen kolonne er eller ikke er tom.
For dette bruker du ett av følgende kriterier i Google Sheets SUMIF formler:
Sum hvis tom :
- "=" for å summere celler th at er helt tomme.
- "" for å summere tomme celler inkludert de som inneholder null lengdestrenger.
Sum hvis ikke tom:
- "" for å legge sammen celler som inneholder en hvilken som helst verdi, inkludert strenger med null lengde.
For for eksempel å summere beløpene som leveringsdatoen er satt for (en celle i kolonne C er ikke tom ), bruk denne formelen:
=SUMIF(C5:C13, "", B5:B13)
For å få totalt av beløpene uten leveringsdato (en celle i kolonne C er tom ), bruk denne:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF med flere kriterier (ELLER logikk)
SUMIF-funksjonen i Google Sheets er utformet for å legge sammen verdier basert på bare ett kriterium. For å summere med flere kriterier kan du legge til to eller flere SUMIF-funksjoner sammen.
For å summere beløpene Eple og Appelsiner for eksempel, bruk denne formelen:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
Eller legg elementnavnene i to separate celler, si B1 og B2, og bruk hver av disse cellene som et kriterium:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Vær oppmerksom på at denne formelen fungerer som SUMIF med ELLER logisk - den summerer verdier hvis minst ett av de angitte kriteriene er oppfylt.
I dette eksemplet , legger vi til verdier i kolonne B hvis kolonne A er lik "epler" eller "appelsiner". Med andre ord, SUMIF() + SUMIF() fungerer som følgende pseudoformel (ikke en ekte, den demonstrerer bare logikken!): sumif(A:A, "epler" eller "appelsiner", B:B) .
Hvis du ønsker å betinget summere med OG logisk , dvs. legge sammen verdier når alle de angitte kriteriene er oppfylt, brukGoogle Sheets SUMIFS-funksjon.
Google Sheets SUMIF - ting å huske
Nå som du kjenner mutterne og boltene til SUMIF-funksjonen i Google Sheets, kan det være lurt å lage en kort oppsummering av det du allerede har lært.
1. SUMIF kan kun evaluere én betingelse
Syntaksen til SUMIF-funksjonen tillater kun ett område , ett kriterium og ett sum_område . For å summere med flere kriterier , legg enten til flere SUMIF-funksjoner sammen (ELLER logikk) eller bruk SUMIFER-formler (AND-logikk).
2. SUMIF-funksjonen skiller mellom store og små bokstaver
Hvis du ser etter en SUMIF-formel som skiller mellom store og små bokstaver, bruker du SUM.HVIS i kombinasjon med ARRAYFORMULA og FIND som vist i dette eksemplet.
3. Angi like stor område og sum_range
Faktisk spesifiserer argumentet sum_range bare den øverste venstre cellen i området som skal summeres, det gjenværende området er definert av dimensjonene til området argument.
For å si det annerledes, SUM.HVIS(A1:A10, "epler", B1:B10) og SUM.HVIS(A1:A10, "epler", B1:B100) vil begge summere verdier i området B1:B10 fordi det har samme størrelse som område (A1:A10).
Så selv om du feilaktig oppgir et feil sumområde, vil Google Sheets fortsatt beregne formelen din høyre, forutsatt at den øverste venstre cellen i sum_range er riktig.
Når det er sagt, er det