SUMIF v Google Sheets s primeri formul

  • Deliti To
Michael Brown

V učbeniku je prikazana uporaba funkcije SUMIF v preglednicah Google za pogojno seštevanje celic. Našli boste primere formul za besedilo, številke in datume ter se naučili, kako seštevati z več merili.

Nekatere od najboljših funkcij v Google Sheets so tiste, ki vam pomagajo povzemati in kategorizirati podatke. Danes si bomo podrobneje ogledali eno od takšnih funkcij - SUMIF - zmogljiv instrument za pogojno seštevanje celic. Preden preučimo sintakso in primere formul, naj na začetku navedem nekaj pomembnih pripomb.

Google preglednice imajo dve funkciji za seštevanje števil na podlagi pogojev: SUMIF in . SUMIFS Prva ovrednoti samo en pogoj, medtem ko lahko druga preizkusi več pogojev hkrati. V tem učbeniku se bomo osredotočili samo na funkcijo SUMIF, uporabo funkcije SUMIFS pa bomo obravnavali v naslednjem članku.

Če veste, kako uporabljati SUMIF v namiznem ali spletnem Excelu, bo SUMIF v Google Sheets za vas prava mala malica, saj sta v bistvu enaki. Vendar še ne hitite zapreti te strani - morda boste našli nekaj neopaznih, a zelo uporabnih formul SUMIF, ki jih niste poznali!

    SUMIF v Google Sheets - sintaksa in osnovne uporabe

    Funkcija SUMIF v Google Sheets je namenjena seštevanju številskih podatkov na podlagi enega pogoja. Njena sintaksa je naslednja:

    SUMIF(razpon, merilo, [sum_razpon])

    Kje:

    • Razpon (obvezno) - območje celic, ki jih je treba oceniti z merilo .
    • Kriterij (obvezno) - pogoj, ki ga je treba izpolniti.
    • Sum_range (neobvezno) - območje, v katerem se seštevajo števila. Če je izpuščeno, se obseg se sešteje.

    Kot primer pripravimo preprosto formulo, ki bo seštela številke v stolpcu B, če stolpec A vsebuje element, ki je enak "vzorčnemu elementu".

    V ta namen opredelimo naslednje argumente:

    • Razpon - seznam predmetov - A5:A13.
    • Kriterij - celico, ki vsebuje element, ki nas zanima - B1.
    • Sum_range - zneski, ki jih je treba sešteti - B5:B13.

    Če združimo vse argumente, dobimo naslednjo formulo:

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

    In deluje natanko tako, kot bi moral:

    Primeri SUMIF v Google preglednicah

    Na podlagi zgornjega primera ste morda dobili vtis, da je uporaba formul SUMIF v preglednicah Google tako preprosta, da jo lahko opravite z zaprtimi očmi. V večini primerov je res tako :) Kljub temu pa obstaja nekaj trikov in netrivialnih načinov uporabe, ki lahko vaše formule naredijo učinkovitejše. Spodnji primeri prikazujejo nekaj tipičnih primerov uporabe. Za lažje razumevanje primerov vas vabim, daodprite naš vzorec SUMIF v Google listu.

    formule SUMIF z besedilnimi merili (natančno ujemanje)

    Če želite sešteti številke, ki imajo določeno besedilo v drugem stolpcu v isti vrstici, preprosto vnesite besedilo, ki vas zanima, v merilo Kot običajno mora biti vsako besedilo v katerem koli argumentu katere koli formule zaprto v "dvojne narekovaje".

    Na primer, če želite dobiti skupno vrednost banane , uporabite to formulo:

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

    Lahko pa merilo vstavite v neko celico in se sklicujete na to celico:

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

    Ta formula je povsem jasna, kajne? Kako dobimo seštevek vseh elementov razen . banane? Za to uporabite ni enak upravljavec:

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

    Če je v celici vnesen "izključitveni element", operater ni enak" zapišite v dvojne narekovaje ("") ter združite operator in sklic na celico z uporabo ampersanda (&). Na primer:

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

    Naslednja zaslonska slika prikazuje delovanje formul "vsota, če je enako" in "vsota, če ni enako":

    Upoštevajte, da SUMIF v Google Sheets išče določeno besedilo točno . V tem primeru je samo Banane zneski so sešteti, Zelene banane in . Banane Goldfinger Če želite povzeti z delnim ujemanjem, uporabite nadomestne znake, kot je prikazano v naslednjem primeru.

    formule SUMIF z nadomestnimi znaki (delno ujemanje)

    Kadar želite sešteti celice v enem stolpcu, če celica v drugem stolpcu vsebuje določeno besedilo ali znak kot del vsebine celice , v merila vključite enega od naslednjih nadomestnih znakov:

    • Vprašalni znak (?) za ujemanje poljubnega posameznega znaka.
    • Zvezdica (*) za ujemanje poljubnega zaporedja znakov.

    Če želite na primer sešteti količine vseh vrst banan, uporabite to formulo:

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

    Zaščitne znake lahko uporabljate tudi skupaj s sklici na celice. Pri tem zaprite zaščitni znak v narekovaje in ga povežite s sklicevanjem na celico:

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

    V vsakem primeru naša formula SUMIF sešteje količine vseh banan:

    Če želite ujemati dejanski vprašalni znak ali zvezdico, mu dodajte znak tilde (~), kot je "~?" ali "~*".

    Če želite na primer sešteti števila v stolpcu B, ki imajo zvezdico v stolpcu A v isti vrstici, uporabite to formulo:

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

    V neko celico, na primer B1, lahko vnesete zvezdico in jo povežete z znakom tilde:

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

    SUMIF, občutljiv na velike črke, v Google preglednicah

    Privzeto SUMIF v Google Sheets ne vidi razlike med malimi in velikimi črkami. Če ga želite prisiliti, da velike in male črke oceni drugače, uporabite SUMIF v kombinaciji s funkcijama FIND in ARRAYFORMULA:

    SUMIF(ARRAYFORMULA( FIND(" besedilo ", razpon)), 1, sum_range)

    Recimo, da imate seznam številk naročil v vrsticah A5:A13 in ustreznih zneskov v vrsticah C5:C13, pri čemer se ista številka naročila pojavi v več vrsticah. V neko celico, na primer B1, vnesete identifikacijsko številko ciljnega naročila in z naslednjo formulo vrnete skupni znesek naročila:

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

    Kako deluje ta formula

    Da bi bolje razumeli logiko formule, jo razčlenimo na pomembne dele:

    Najzahtevnejši del je obseg argument: ARRAYFORMULA(FIND(B1, A5:A13))

    Za iskanje natančnega identifikatorja naročila uporabite funkcijo FIND, ki upošteva velike in male črke. Težava je v tem, da lahko običajna formula FIND išče samo v eni celici. Za iskanje v območju je potrebna formula za polje, zato je FIND vgrajena v ARRAYFORMULA.

    Ko zgornja kombinacija najde natančno ujemanje, vrne 1 (položaj prvega najdenega znaka), v nasprotnem primeru pa napako #VALUE. Torej vam preostane le še to, da seštejete zneske, ki ustrezajo številkam 1. V ta namen vnesete 1 v polje merilo in C5:C13 v argumentu sum_range argument. Opravljeno!

    formule SUMIF za števila

    Če želite sešteti števila, ki izpolnjujejo določen pogoj, v formuli SUMIF uporabite enega od primerjalnih operatorjev. V večini primerov izbira ustreznega operatorja ni težava. Izziv je lahko njegova pravilna vključitev v merilo.

    Vsota, če je večja ali manjša od

    Za primerjavo izvornih števil z določenim številom uporabite enega od naslednjih logičnih operatorjev:

    • večji od (>)
    • manj kot (<)
    • večji ali enak (>=)
    • manj kot ali enako (<=)

    Če želite na primer sešteti števila v razdelkih B5:B13, ki so večja od 200, uporabite to formulo:

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

    Upoštevajte pravilno sintakso merila: število, ki mu je dodan primerjalni operator, in celotna konstrukcija, ki je v narekovajih.

    Lahko pa številko vnesete v neko celico in primerjalni operator povežete s sklicevanjem na celico:

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

    Primerjalni operator in število lahko vnesete tudi v ločeni celici in ju združite:

    Na podoben način lahko uporabite tudi druge logične operatorje, kot so:

    Vsota, če je večja ali enaka 200:

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

    Vsota, če je manjša od 200:

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

    Vsota, če je manjša ali enaka 200:

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

    Vsota, če je enaka

    Če želite sešteti števila, ki so enaka določenemu številu, lahko uporabite znak enakosti (=) skupaj s številom ali pa znak enakosti izpustite in vključite samo število v merilo argument.

    Če želite na primer sešteti zneske v stolpcu B, katerih količina v stolpcu C je enaka 10, uporabite katero koli od spodnjih formul:

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

    ali

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

    ali

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

    Pri čemer je B1 celica z zahtevano količino.

    Vsota, če ni enaka

    Če želite sešteti števila, ki niso določena, uporabite ni enak operator ().

    V našem primeru lahko za seštevanje zneskov v stolpcu B, ki imajo v stolpcu C katero koli količino razen 10, uporabimo eno od teh formul:

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

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

    Spodnja slika zaslona prikazuje rezultat:

    Formule SUMIF za datume v Google preglednicah

    Za pogojno seštevanje vrednosti na podlagi datumskih meril uporabite tudi primerjalne operatorje, kot je prikazano v zgornjih primerih. Ključno je, da je treba datum navesti v obliki, ki jo Google Sheets razume.

    Če želite na primer sešteti zneske v poljih B5:B13 za datume dobave pred 11. marcem 2018, sestavite merilo na enega od teh načinov:

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

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

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

    Pri čemer je B1 ciljni datum:

    Če želite pogojno sešteti celice na podlagi današnji datum , vključite funkcijo TODAY() v merilo argument.

    Kot primer pripravimo formulo, ki sešteje zneske za današnje dostave:

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

    Če primer nadaljujemo, lahko ugotovimo skupno vrednost preteklih in prihodnjih dobav:

    Pred današnjim dnem: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

    Po današnjem dnevu: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)

    Vsota na podlagi praznih ali nepraznih celic

    V številnih primerih boste morda morali sešteti vrednosti v določenem stolpcu, če je ustrezna celica v drugem stolpcu prazna ali ne.

    Za to v formulah SUMIF v Google Sheets uporabite eno od naslednjih meril:

    Vsota, če je prazna:

    • "=" za seštevanje celic, ki so popolnoma prazne.
    • "" za seštevanje praznih celic, vključno s tistimi, ki vsebujejo ničelne nize.

    Vsota, če ni prazna:

    • "", da seštejete celice, ki vsebujejo katero koli vrednost, vključno z nizi ničelne dolžine.

    Če želite na primer sešteti zneske, za katere je določen datum dostave (celica v stolpcu C je ni prazen ), uporabite to formulo:

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

    Če želite dobiti vsoto zneskov brez datuma dostave (celica v stolpcu C je prazno ), uporabite to:

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

    Google Sheets SUMIF z več merili (logika OR)

    Funkcija SUMIF v Google Sheets je namenjena seštevanju vrednosti na podlagi enega merila. Če želite sešteti vrednosti z več merili, lahko združite dve ali več funkcij SUMIF.

    Na primer, če želite sešteti Jabolka in . Pomaranče uporabite to formulo:

    =SUMIF(A6:A14, "jabolka", B6:B14)+SUMIF(A6:A14, "pomaranče", B6:B14)

    Lahko pa imena elementov shranite v dve ločeni celici, na primer B1 in B2, in vsako od teh celic uporabite kot merilo:

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

    Upoštevajte, da ta formula deluje kot SUMIF z ALI logično - sešteje vrednosti, če je izpolnjeno vsaj eno od navedenih meril.

    V tem primeru dodamo vrednosti v stolpec B, če je stolpec A enak "jabolka" ali "pomaranče". Z drugimi besedami, SUMIF() + SUMIF() deluje kot naslednja psevdoformula (ni prava, le prikazuje logiko!): Sumif(A:A, "jabolka" ali "pomaranče", B:B).

    Če želite pogojno sešteti z IN logično , tj. seštevanje vrednosti, ko so izpolnjena vsa določena merila, uporabite funkcijo SUMIFS iz Google Sheets.

    Google Sheets SUMIF - stvari, ki si jih je treba zapomniti

    Zdaj, ko poznate vse orehove in vijake funkcije SUMIF v Google Sheets, je morda dobro, da naredite kratek povzetek tega, kar ste se že naučili.

    1. SUMIF lahko oceni samo en pogoj

    Sintaksa funkcije SUMIF omogoča le eno obseg , ena merilo in eno sum_range . vsota z več merili , lahko združite več funkcij SUMIF (logika OR) ali uporabite formule SUMIFS (logika AND).

    2. Funkcija SUMIF ne upošteva velikih in malih črk

    Če iščete formulo SUMIF, ki razlikuje med velikimi in malimi črkami, uporabite SUMIF v kombinaciji z ARRAYFORMULA in FIND, kot je prikazano v tem primeru.

    3. Zagotovite enako velik obseg in sum_range

    Pravzaprav je sum_range določa le zgornjo levo celico območja, ki ga je treba sešteti, preostalo območje pa je določeno z dimenzijami polja obseg argument.

    Drugače povedano, SUMIF(A1:A10, "jabolka", B1:B10) in SUMIF(A1:A10, "jabolka", B1:B100) bosta seštela vrednosti v območju B1:B10, ker je enako veliko kot obseg (A1:A10).

    Tudi če torej pomotoma navedete napačno območje vsote, bo Google Sheets še vedno pravilno izračunal vašo formulo, če je leva zgornja celica sum_range je pravilna.

    Kljub temu je še vedno priporočljivo zagotoviti enako velike obseg in . sum_range da bi se izognili napakam in preprečili težave z nedoslednostjo.

    4. Zapomnite si sintakso merila SUMIF

    Da bo formula SUMIF v Google preglednicah delovala pravilno, izrazite merila na pravilen način:

    • Če merilo vključuje besedilo , nadomestni znak ali logični operator ki mu sledi številka, besedilo ali datum, merilo zapišite v narekovaje. Na primer:

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

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

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

      =SUMIF(A5:A10, "jabolka", B5:B10)

    • Če merilo vključuje logični operator in sklic na celico ali drugo funkcija , uporabite narekovaje za začetek besedilnega niza in ampersand (&) za združitev in zaključek niza. Na primer:

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

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

    5. Po potrebi zaklenite območja z absolutnimi referencami celic

    Če nameravate formulo SUMIF pozneje kopirati ali premakniti, določite območja z uporabo absolutnih referenc celic (z znakom $), kot v SUMIF($A$2:$A$10, "apples", $B$2:$B$10).

    To je način uporabe funkcije SUMIF v Google listih. Če si želite podrobneje ogledati formule, obravnavane v tem vodniku, lahko odprete naš vzorec SUMIF v Google listih. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.