SUMIF in Google Blaaie met formulevoorbeelde

  • Deel Dit
Michael Brown

Die tutoriaal wys hoe om die SUMIF-funksie in Google-sigblaaie te gebruik om selle voorwaardelik op te som. Jy sal formulevoorbeelde vir teks, getalle en datums vind en leer hoe om met veelvuldige kriteria op te som.

Van die beste funksies in Google Blaaie is dié wat jou help om data op te som en te kategoriseer. Vandag gaan ons een van sulke funksies van nader bekyk - SUMIF - 'n kragtige instrument om selle voorwaardelik op te som. Voordat ek die sintaksis en formulevoorbeelde bestudeer, laat ek begin met 'n paar belangrike opmerkings.

Google Blaaie het twee funksies om getalle op te tel op grond van voorwaardes: SUMIF en SUMIFS . Eersgenoemde evalueer net een toestand terwyl laasgenoemde verskeie toestande op 'n slag kan toets. In hierdie tutoriaal sal ons uitsluitlik op die SUMIF-funksie fokus, die gebruik van SUMIFS sal in die volgende artikel behandel word.

As jy weet hoe om SUMIF in Excel-lessenaar of Excel aanlyn te gebruik, sal SUMIF in Google Sheets wees 'n stukkie koek vir jou aangesien albei in wese dieselfde is. Maar moenie haastig wees om hierdie bladsy nog toe te maak nie - jy sal dalk 'n paar onooglike maar baie nuttige SUMIF-formules vind wat jy nie geken het nie!

    SUMIF in Google Sheets - sintaksis en basiese gebruike

    Die SUMIF-funksie is Google Sheets is ontwerp om numeriese data op te som gebaseer op een voorwaarde. Die sintaksis daarvan is soos volg:

    SUMIF(reeks, kriterium, [som_reeks])

    Waar:

    • Reik steeds aanbeveel om ewe groot reeks en som_reeks te verskaf om foute te vermy en inkonsekwentheidskwessies te voorkom.

      4. Let op die sintaksis van SUMIF-kriteria

      Om jou Google Sheets SUMIF-formule korrek te laat werk, druk die kriteria op die regte manier uit:

      • As die kriterium teks insluit, jokerteken of logiese operateur gevolg deur 'n nommer, teks of datum, sluit die maatstaf tussen aanhalingstekens in. Byvoorbeeld:

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

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

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

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

      • As die maatstaf 'n logiese operateur insluit en 'n selverwysing of 'n ander funksie , gebruik die aanhalingstekens om 'n teksstring te begin en ampersand (&) om die string aaneen te voeg en klaar te maak. Byvoorbeeld:

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

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

      5. Sluit reekse met absolute selverwysings indien nodig

      As jy van plan is om jou SUMIF-formule op 'n later stadium te kopieer of te skuif, maak die reekse reg deur absolute selverwysings (met die $-teken) te gebruik soos in SUMIF($A$2 :$A$10, "apples", $B$2:$B$10).

      Dit is hoe jy die SUMIF-funksie in Google Sheets gebruik. Om die formules wat in hierdie tutoriaal bespreek word van nader te bekyk, is u welkom om ons voorbeeld SUMIF Google Sheet oop te maak. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

      (vereis) - die reeks selle wat deur kriterium geëvalueer moet word.
    • Kriterium (vereis) - die voorwaarde waaraan voldoen moet word.
    • Som_reeks (opsioneel) - die reeks waarin getalle opgetel moet word. As dit weggelaat word, word reeks opgetel.

    As 'n voorbeeld, kom ons maak 'n eenvoudige formule wat getalle in kolom B sal optel as kolom A 'n item bevat gelyk aan die "steekproef" item".

    Hiervoor definieer ons die volgende argumente:

    • Reik - 'n lys items - A5:A13.
    • Kriterium - 'n sel wat die item van belang bevat - B1.
    • Som_reeks - bedrae wat opgetel moet word - B5:B13.

    As ons al die argumente bymekaar sit, kry ons die volgende formule:

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

    En dit werk presies soos dit moet:

    Google Sheets SUMIF-voorbeelde

    Uit die voorbeeld hierbo het jy dalk die indruk dat die gebruik van SUMIF-formules in Google-sigblaaie so maklik is dat jy dit met jou oë toe kan doen. In die meeste gevalle is dit regtig so :) Maar tog is daar 'n paar truuks en nie-onbeduidende gebruike wat jou formules meer effektief kan maak. Die onderstaande voorbeelde demonstreer 'n paar tipiese gebruiksgevalle. Om die voorbeelde makliker te maak om te volg, nooi ek jou uit om ons voorbeeld SUMIF Google Sheet oop te maak.

    SUMIF-formules met tekskriteria (presiese passing)

    Om getalle op te tel wat 'n spesifieke teks in het 'n ander kolom in dieselfde ry, verskaf jy eenvoudig die teks vanbelangstelling in die kriterium -argument van jou SUMIF-formule. Soos gewoonlik moet enige teks in enige argument van enige formule in "dubbele aanhalingstekens" ingesluit word.

    Om byvoorbeeld 'n totaal van piesangs te kry, gebruik jy hierdie formule:

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

    Of, jy kan die maatstaf in een of ander sel plaas en na daardie sel verwys:

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

    Hierdie formule is glashelder, is dit nie? Nou, hoe kry jy 'n totaal van alle items behalwe piesangs? Gebruik hiervoor die nie gelyk aan operateur:

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

    As 'n "uitsluitingsitem" in 'n sel ingevoer word, sluit jy die nie gelyk aan operateur in in dubbel aanhalingstekens ("") en voeg die operateur en selverwysing saam deur 'n ampersand (&) te gebruik. Byvoorbeeld:

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

    Die volgende skermkiekie demonstreer beide "Som indien gelyk aan" en "Som indien nie gelyk aan" formules in aksie:

    Neem asseblief kennis dat SUMIF in Google Blaaie soek na die gespesifiseerde teks presies . In hierdie voorbeeld word slegs Piesangs hoeveelhede opgetel, Groen piesangs en Goldvinger piesangs is nie ingesluit nie. Om met gedeeltelike passing op te som, gebruik jokerkarakters soos in die volgende voorbeeld getoon.

    SOMIF-formules met jokertekenkarakters (gedeeltelike passing)

    In situasies wanneer jy selle in een kolom wil optel as 'n sel in 'n ander kolom 'n spesifieke teks of karakter bevat as deel van die selinhoud , sluit een van die volgende jokertekens in joukriteria:

    • Vraagteken (?) om enige enkele karakter te pas.
    • Asterisk (*) om enige volgorde van karakters te pas.

    Byvoorbeeld , om die hoeveelhede van allerhande piesangs op te som, gebruik hierdie formule:

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

    Jy kan ook wildcards saam met selverwysings gebruik. Om dit te doen, sluit die jokerteken tussen aanhalingstekens in en voeg dit saam met 'n selverwysing:

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

    In elk geval, ons SUMIF-formule tel die hoeveelhede van alle piesangs bymekaar:

    Om by 'n werklike vraagteken of asterisk te pas, voeg die tilde (~)-karakter soos "~?" of "~*".

    Om byvoorbeeld getalle in kolom B op te som wat 'n asterisk in kolom A in dieselfde ry het, gebruik hierdie formule:

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

    Jy kan selfs 'n sterretjie in een of ander sel tik, sê B1, en daardie sel met die tilde char aaneenskakel:

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

    Kleinlettergevoelig SUMIF in Google Blaaie

    SUMIF in Google Blaaie sien by verstek nie die verskil tussen klein- en hoofletters nie. Om dit te dwing om hoofletters en kleinletters anders te spen, gebruik SUMIF in kombinasie met die FIND- en ARRAYFORMULA-funksies:

    SUMIF(ARRAYFORMULA( FIND(" teks", reeks)), 1, som_reeks)

    Gestel jy het 'n lys van bestelnommers in A5:A13 en ooreenstemmende bedrae in C5:C13, waar dieselfde bestelnommer in verskeie rye verskyn. Jy voer die teikenorde-ID in een of ander sel in, sê B1, en gebruik dievolgende formule om die bestellingtotaal terug te gee:

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

    Hoe hierdie formule werk

    Om die formule se logika beter te verstaan, kom ons breek dit af in die betekenisvolle dele:

    Die moeilikste deel is die reeks -argument: ARRAYFORMULA(FIND(B1, A5:A13))

    Jy gebruik die hooflettersensitiewe FIND funksie om die presiese volgorde-ID te soek. Die probleem is dat 'n gewone FIND-formule slegs binne 'n enkele sel kan soek. Om binne 'n reeks te soek, is 'n skikkingsformule nodig, so jy nes FIND binne-in ARRAYFORMULA.

    Wanneer bogenoemde kombinasie 'n presiese passing vind, gee dit 1 (die posisie van die eerste gevind karakter), anders 'n # VALUE fout. Dus, die enigste ding wat oorbly vir jou om te doen is om die bedrae wat ooreenstem met 1'e optel. Hiervoor plaas jy 1 in die kriterium -argument, en C5:C13 in die som_reeks -argument. Klaar!

    SOMIF-formules vir getalle

    Om getalle op te som wat aan 'n sekere voorwaarde voldoen, gebruik een van die vergelykingsoperateurs in jou SOMIF-formule. In die meeste gevalle is die keuse van 'n geskikte operateur nie 'n probleem nie. Om dit behoorlik in die maatstaf in te sluit kan 'n uitdaging wees.

    Som indien groter as of minder as

    Om die bronnommers met 'n spesifieke nommer te vergelyk, gebruik een van die volgende logiese operateurs:

    • groter as (>)
    • minder as (<)
    • groter as of gelyk aan (>=)
    • minder as of gelyk aan(<=)

    Om byvoorbeeld getalle in B5:B13 op te tel wat groter as 200 is, gebruik hierdie formule:

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

    Let asseblief kennis die korrekte sintaksis van die kriterium: 'n getal wat voorafgegaan word met 'n vergelykingsoperateur, en die hele konstruksie in aanhalingstekens.

    Of, jy kan die getal in een of ander sel tik, en koppel die vergelykingsoperateur met 'n selverwysing aan:

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

    Jy kan selfs beide die vergelykingsoperateur en nommer in aparte selle invoer, en daardie selle aaneenskakel :

    Op 'n soortgelyke manier kan jy ander logiese operateurs gebruik soos:

    Som indien groter as of gelyk aan 200:

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

    Som indien minder as 200:

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

    Som indien minder as of gelyk aan 200:

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

    Som indien gelyk aan

    Om getalle op te som wat gelyk is aan 'n spesifieke getal, kan jy die gelykheidsteken (=) saam met die getal gebruik of die gelykheidsteken weglaat en slegs die getal by die maatstaf insluit argument.

    Byvoorbeeld, om bedrae op te tel in kolom B waarvan die hoeveelheid in kolom C gelyk is aan 10, gebruik enige van die onderstaande formules:

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

    of

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

    of

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

    Waar B1 die sel met die vereiste hoeveelheid is.

    Som indien nie gelyk aan

    Om getalle anders op te som as die gespesifiseerde getal, gebruik die nie gelyk aan operateur ().

    In ons voorbeeld, om die bedrae in kolom B op te tel wat enige hoeveelheid behalwe 10 het.in kolom C, gaan met een van hierdie formules:

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

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

    Die skermkiekie hieronder wys die resultaat:

    Google Blaaie SUMIF-formules vir datums

    Om waardes voorwaardelik op te som gebaseer op datumkriteria, gebruik jy ook die vergelykingsoperateurs soos in die bogenoemde voorbeelde getoon. Die sleutelpunt is dat 'n datum verskaf moet word in die formaat wat Google Sheets kan verstaan.

    Om byvoorbeeld bedrae in B5:B13 op te tel vir afleweringsdatums voor 11-Mrt-2018, bou die maatstaf in een van hierdie maniere:

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

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

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

    Waar B1 die teikendatum is:

    In die geval dat jy selle voorwaardelik wil optel op grond van vandag se datum , sluit die TODAY()-funksie in die kriterium -argument in.

    As 'n voorbeeld, kom ons maak 'n formule wat die bedrae vir vandag se aflewerings bymekaartel:

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

    Om die voorbeeld verder te neem, kan ons 'n totaal van vorige en toekomstige aflewerings vind :

    Voor vandag: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

    Na vandag: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)

    Som gebaseer op leë of nie-leë selle

    In baie situasies moet jy dalk somwaardes in 'n sekere kolom as 'n ooreenstemmende sel in 'n ander kolom leeg is of nie.

    Gebruik hiervoor een van die volgende kriteria in jou Google Blaaie SUMIF-formules:

    Som as leeg :

    • "=" om selle op te som by is heeltemal leeg.
    • "" om leë selle op te som, insluitend dié wat nul lengte bevatstringe.

    Som as nie leeg nie:

    • "" om selle op te tel wat enige waarde bevat, insluitend nullengte-stringe.

    Byvoorbeeld, om die bedrae waarvoor die afleweringsdatum gestel is op te som ('n sel in kolom C is nie leeg nie ), gebruik hierdie formule:

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

    Om te kry 'n totaal van die bedrae sonder afleweringsdatum ('n sel in kolom C is leeg ), gebruik hierdie een:

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

    Google Sheets SUMIF met veelvuldige kriteria (OF logika)

    Die SUMIF-funksie in Google Sheets is ontwerp om waardes op te tel op grond van net een kriterium. Om met veelvuldige kriteria op te som, kan jy twee of meer SUMIF-funksies bymekaar tel.

    Om byvoorbeeld Appels en Lemoene bedrae op te som, gebruik hierdie formule:

    =SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)

    Of plaas die itemname in twee afsonderlike selle, sê B1 en B2, en gebruik elkeen van daardie selle as 'n maatstaf:

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

    Neem asseblief kennis dat hierdie formule werk soos SUMIF met OF logies - dit som waardes op as daar aan ten minste een van die gespesifiseerde kriteria voldoen word.

    In hierdie voorbeeld , voeg ons waardes by in kolom B as kolom A gelyk is aan "appels" of "lemoene". Met ander woorde, SUMIF() + SUMIF() werk soos die volgende pseudo-formule (nie 'n regte een nie, dit demonstreer net die logika!): sumif(A:A, "appels" of "lemoene", B:B) .

    As jy op soek is na voorwaardelik optel met EN logies , d.w.s. waardes optel wanneer aan al die gespesifiseerde kriteria voldoen word, gebruik dieGoogle Sheets SUMIFS-funksie.

    Google Sheets SUMIF - dinge om te onthou

    Noudat jy die moere en boute van die SUMIF-funksie in Google Sheets ken, is dit dalk 'n goeie idee om 'n kort opsomming van wat jy reeds geleer het.

    1. SUMIF kan slegs een voorwaarde evalueer

    Die sintaksis van die SUMIF-funksie maak voorsiening vir slegs een reeks , een kriterium en een som_reeks . Om met veelvuldige kriteria op te som , voeg óf verskeie SUMIF-funksies bymekaar (OF logika) óf gebruik SOMMER-formules (EN-logika).

    2. Die SUMIF-funksie is hoofletter-onsensitief

    As jy 'n hooflettersensitiewe SUMIF-formule soek wat tussen hoofletters en kleinletters kan onderskei, gebruik SUMIF in kombinasie met ARRAYFORMULA en FIND soos in hierdie voorbeeld getoon.

    3. Verskaf ewe groot reeks en som_reeks

    In werklikheid, die som_reeks -argument spesifiseer slegs die boonste linkerkantste sel van die reeks om op te som, die oorblywende area word gedefinieer deur die afmetings van die reeks argument.

    Om dit anders te stel, SUMIF(A1:A10, "appels", B1:B10) en SUMIF(A1:A10, "appels", B1:B100) sal albei waardes in die reeks B1:B10 want dit is dieselfde grootte as reeks (A1:A10).

    Dus, selfs as jy verkeerdelik 'n verkeerde somreeks verskaf, sal Google Sheets steeds jou formule bereken regs, mits die boonste linkersel van som_reeks korrek is.

    Dit gesê, dit is

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.