Sisukord
Õpetus näitab, kuidas kasutada funktsiooni SUMIF Google'i tabelites lahtrite tingimuslikuks summeerimiseks. Sa leiad valemite näiteid teksti, numbrite ja kuupäevade jaoks ning õpid, kuidas summeerida mitme kriteeriumi abil.
Mõned parimad funktsioonid Google Sheetsis on need, mis aitavad teil andmeid kokku võtta ja kategoriseerida. Täna vaatame lähemalt ühte sellist funktsiooni - SUMIF - võimas vahend lahtrite tingimuslikuks summeerimiseks. Enne süntaksi ja valemite näidete uurimist alustan paari olulise märkusega.
Google Sheetsil on kaks funktsiooni numbrite liitmiseks tingimuste alusel: SUMIF ja SUMIFS Esimene hindab ainult ühte tingimust, samas kui viimane võib testida mitut tingimust korraga. Selles õpetuses keskendume ainult funktsioonile SUMIF, SUMIFS-i kasutamist käsitletakse järgmises artiklis.
Kui te teate, kuidas kasutada SUMIFi töölaua Excelis või Excel online'is, on SUMIFi kasutamine Google Sheetsis teie jaoks imelihtne, sest mõlemad on sisuliselt samad. Kuid ärge kiirustage seda lehekülge veel sulgema - võite leida mõned ebaselged, kuid väga kasulikud SUMIFi valemid, mida te ei teadnud!
SUMIF Google Sheetsis - süntaks ja põhilised kasutusalad
Funktsioon SUMIF on Google Sheetsi funktsioon, mis on mõeldud arvandmete summeerimiseks ühe tingimuse alusel. Selle süntaks on järgmine:
SUMIF(vahemik, kriteerium, [sum_vahemik])Kus:
- Range (nõutav) - rakkude vahemik, mida peaks hindama kriteerium .
- Kriteerium (nõutav) - tingimus, mis peab olema täidetud.
- Sum_range (valikuline) - vahemik, mille piires numbreid summeeritakse. Kui see jäetakse välja, siis vahemik summeeritakse.
Näiteks teeme lihtsa valemi, mis summeerib numbrid veerus B, kui veerus A on kirje, mis on võrdne "näidiselemendiga".
Selleks määratleme järgmised argumendid:
- Range - punktide loetelu - A5:A13.
- Kriteerium - lahter, mis sisaldab huvipakkuvat elementi - B1.
- Sum_range - summeeritavad summad - B5:B13.
Kui kõik argumendid kokku panna, saame järgmise valemi:
=SUMIF(A5:A13,B1,B5:B13)
Ja see töötab täpselt nii, nagu peaks:
Google Sheets SUMIF näited
Ülaltoodud näite põhjal võib jääda mulje, et SUMIF-vormelite kasutamine Google'i tabelites on nii lihtne, et seda võiks teha silmad kinni. Enamasti on see tõesti nii :) Kuid siiski on mõned nipid ja mittetriviaalsed kasutusalad, mis võiksid teie valemid tõhusamaks muuta. Allpool toodud näited demonstreerivad mõningaid tüüpilisi kasutusjuhtumeid. Et näiteid oleks lihtsam jälgida, kutsun teid ülesavage meie näidis SUMIF Google Sheet.
SUMIF-valemid tekstikriteeriumidega (täpne kokkulangevus)
Kui soovite summeerida numbreid, millel on sama rea teises veerus konkreetne tekst, siis esitage lihtsalt huvipakkuv tekst lahtris kriteerium Nagu tavaliselt, tuleb mis tahes valemi mis tahes argumendi tekst sulgeda "topeltlause".
Näiteks, et saada kokku banaanid , kasutate seda valemit:
=SUMIF(A5:A13,"bananas",B5:B13)
Või võite panna kriteeriumi mõnda lahtrisse ja viidata sellele lahtrisse:
=SUMIF(A5:A13,B1,B5:B13)
See valem on kristallselge, kas pole? Nüüd, kuidas saada kõigi elementide kogusumma välja arvatud banaanid? Selleks kasutage ei ole võrdne operaator:
=SUMIF(A5:A13,"bananas",B5:B13)
Kui lahtrisse sisestatakse "välistav element", siis ümbritsete operaatori "ei ole võrdne" kahekordsetesse jutumärkidesse ("") ja ühendate operaatori ja lahtri viite, kasutades amperandit (&). Näiteks:
=SUMIF (A5:A13,""&B1, B5:B13)
Järgnev ekraanipilt näitab nii "Summa kui võrdne" kui ka "Summa kui mitte võrdne" valemeid:
Pange tähele, et SUMIF Google Sheetsis otsib määratud teksti täpselt Selles näites on ainult Banaanid summad summeeritakse, Rohelised banaanid ja Goldfinger banaanid ei kaasata. Osalise kokkulangevusega summeerimiseks kasutage jokerimärke, nagu on näidatud järgmises näites.
SUMIF-valemid koos vabamärkidega (osaline kokkulangevus)
Olukordades, kus soovite summeerida ühe veeru lahtrid, kui teise veeru lahter sisaldab konkreetset teksti või märki nagu osa lahtri sisust , lisage oma kriteeriumidesse üks järgmistest jokkeritest:
- Küsimärk (?), mis vastab mis tahes üksikule tähemärgile.
- tärn (*), et sobitada mis tahes tähemärkide jada.
Näiteks kõikide banaanide koguste summeerimiseks kasutage järgmist valemit:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Võite kasutada ka jokkerkaarte koos lahtriviidetega. Selleks lisage jokkermärk jutumärkidesse ja ühendage see lahtriviidetega:
=SUMIF(A5:A13, "*"&B1& "*", B5:B13)
Mõlemal juhul liidab meie valem SUMIF kõigi banaanide summad kokku:
Tegeliku küsimärgi või tärniga sobitamiseks tuleb sellele lisada silindimärk (~), näiteks "~?" või "~*".
Näiteks selleks, et summeerida sama rea veerus B olevaid numbreid, millel on tärnike veerus A, kasutage seda valemit:
=SUMIF(A5:A13, "~*", B5:B13)
Te võite isegi kirjutada tärni mõnda lahtrisse, näiteks B1, ja liita see lahter koos silde märkidega:
=SUMIF(A5:A13, "~"&B1, B5:B13)
Suur- ja väiketähtedega SUMIF Google Sheetsis
Vaikimisi ei näe SUMIF Google Sheetsis erinevust väikeste ja suurte tähtede vahel. Selleks, et sundida seda suur- ja väiketähtede erinevust arvestama, kasutage SUMIFi koos funktsioonidega FIND ja ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" tekst ", range))), 1, sum_range)Oletame, et teil on nimekiri tellimuse numbritest A5:A13 ja vastavatest summadest C5:C13, kus sama tellimuse number esineb mitmes reas. Te sisestate sihtkoha tellimuse id mõnda lahtrisse, näiteks B1, ja kasutate järgmist valemit tellimuse kogusumma tagastamiseks:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Kuidas see valem töötab
Valemi loogika paremaks mõistmiseks jagame selle mõttekateks osadeks:
Kõige keerulisem osa on vahemik argument: ARRAYFORMULA(FIND(B1, A5:A13))
Te kasutate täpse järjekorra tunnuse otsimiseks funktsiooni FIND. Probleem on selles, et tavaline valem FIND saab otsida ainult ühe lahtri piires. Vahemikus otsimiseks on vaja massiivi valemit, seega pesitsete FIND-i ARRAYFORMULA sees.
Kui ülaltoodud kombinatsioon leiab täpse kokkulangevuse, siis tagastab ta 1 (esimese leitud tähemärgi positsioon), vastasel juhul annab #VALUE vea. Seega jääb teile üle vaid summeerida summad, mis vastavad 1-le. Selleks panete 1 sisse kriteerium ja C5:C13 argumendis sum_range argument. Valmis!
Numbrite SUMIF-valemid
Teatud tingimusele vastavate arvude summeerimiseks kasutage oma SUMIF-valemis üht võrdlusoperaatorit. Enamikul juhtudel ei ole sobiva operaatori valimine probleemiks. Probleemiks võib osutuda selle õigesti integreerimine kriteeriumi.
Summa, kui see on suurem või väiksem kui
Lähtenumbrite võrdlemiseks konkreetse arvuga kasutage ühte järgmistest loogilistest operaatoritest:
- suurem kui (>)
- väiksem kui (<)
- suurem või võrdne (>=)
- väiksem või võrdne (<=)
Näiteks, et liita kokku numbrid B5:B13, mis on suuremad kui 200, kasutage seda valemit:
=SUMIF(B5:B13, ">200")
Pange tähele kriteeriumi korrektset süntaksit: number, millele on eelistatud võrdlusoperaator ja kogu konstruktsioon on jutumärkide sisse pandud.
Või võite sisestada numbri mõnda lahtrisse ja ühendada võrdlusoperaatori ja lahtriviite:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Võite isegi sisestada nii võrdlusoperaatori kui ka arvu eraldi lahtritesse ja need lahtrid omavahel ühendada:
Samamoodi saab kasutada ka teisi loogilisi operaatoreid, näiteks:
Summa, kui see on suurem või võrdne 200:
=SUMIF(B5:B13, ">=200")
Summa, kui see on väiksem kui 200:
=SUMIF(B5:B13, "<200")
Summa, kui see on väiksem või võrdne 200:
=SUMIF(B5:B13, "<=200")
Summa, kui see on võrdne
Teatud arvuga võrdsete arvude summeerimiseks võite kasutada võrdsuse märki (=) koos arvuga või jätta võrdsuse märk ära ja lisada ainult arvu arvule kriteerium argument.
Näiteks, kui soovite summeerida summasid veerus B, mille kogus veerus C on võrdne 10, kasutage mõnda allpool esitatud valemit:
=SUMIF(C5:C13, 10, B5:B13)
või
=SUMIF(C5:C13, "=10", B5:B13)
või
=SUMIF(C5:C13, B1, B5:B13)
Kus B1 on lahter, kus on nõutav kogus.
Summa, kui see ei ole võrdne
Muude numbrite summeerimiseks kui määratud arv, kasutage käsku ei ole võrdne operaator ().
Meie näites, kui soovite summeerida B veerus olevaid summasid, mille puhul on C veerus mis tahes kogus, välja arvatud 10, kasutage ühte neist valemitest:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
Tulemus on näha alloleval ekraanipildil:
Google Sheets SUMIF valemid kuupäevade jaoks
Selleks, et tinglikult summeerida väärtusi kuupäeva kriteeriumide alusel, kasutate ka võrdlusoperaatoreid, nagu on näidatud ülaltoodud näidetes. Oluline on, et kuupäev tuleks esitada Google Sheets'ile arusaadavas formaadis.
Näiteks, et summeerida summad B5:B13 tarnekuupäevade kohta enne 11.03.2018, koostage kriteerium ühel järgmistest viisidest:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Kus B1 on sihtkuupäev:
Juhul, kui soovite tinglikult summeerida lahtrid, mis põhinevad tänane kuupäev , lisage funktsioon TODAY() funktsiooni kriteerium argument.
Teeme näiteks valemi, mis liidab tänaste tarnete summad kokku:
=SUMIF(C5:C13, TODAY(), B5:B13)
Võttes näite edasi, võime leida mineviku ja tulevaste tarnete kogusumma:
Enne tänast: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Pärast tänast päeva: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Summa tühjade või mittetäielike lahtrite alusel
Paljudes olukordades võib teil olla vaja summeerida teatud veeru väärtusi, kui vastav lahter teises veerus on või ei ole tühi.
Selleks kasutage oma Google Sheets SUMIF-vormelites ühte järgmistest kriteeriumidest:
Summa, kui see on tühi:
- "=" täiesti tühjade lahtrite summeerimiseks.
- "" summeerida tühjad lahtrid, sealhulgas need, mis sisaldavad nullpikkusega stringid.
Summa, kui see ei ole tühi:
- "", et liita lahtrid, mis sisaldavad mis tahes väärtusi, sealhulgas nullpikkusega stringid.
Näiteks nende summade summeerimiseks, mille puhul on määratud tarnekuupäev (lahter veerus C on ei ole tühi ), kasutage seda valemit:
=SUMIF(C5:C13, "", B5:B13)
Et saada summad, mille puhul ei ole tarnekuupäeva (lahter veerus C on tühi ), kasutage seda:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF mitme kriteeriumiga (OR loogika)
Google Sheetsi funktsioon SUMIF on mõeldud väärtuste summeerimiseks ainult ühe kriteeriumi alusel. Mitme kriteeriumiga summeerimiseks saate lisada kaks või enam SUMIF-funktsiooni kokku.
Näiteks summeerida Õunad ja Apelsinid summasid, kasutage seda valemit:
=SUMIF(A6:A14, "õunad", B6:B14)+SUMIF(A6:A14, "apelsinid", B6:B14)
Või pange elemendi nimed kahte eraldi lahtrisse, näiteks B1 ja B2, ja kasutage mõlemat neist lahtritest kriteeriumina:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Pange tähele, et see valem töötab nagu SUMIF koos VÕI loogiline - see summeerib väärtused, kui vähemalt üks määratud kriteeriumidest on täidetud.
Selles näites lisame väärtused veergu B, kui veerg A on võrdne "õunad" või "apelsinid". Teisisõnu, SUMIF() + SUMIF() töötab nagu järgmine pseudovormel (ei ole päris, see ainult demonstreerib loogikat!): sumif(A:A, "õunad" või "apelsinid", B:B).
Kui soovite tingimuslikult summeerida JA loogiline , st väärtuste summeerimiseks, kui kõik määratud kriteeriumid on täidetud, kasutage Google Sheetsi funktsiooni SUMIFS.
Google Sheets SUMIF - asju, mida meeles pidada
Nüüd, kui te tunnete Google Sheetsi funktsiooni SUMIF pähkleid ja pähkleid, on ehk hea mõte teha lühike kokkuvõte sellest, mida olete juba õppinud.
1. SUMIF saab hinnata ainult ühte tingimust
SUMIF-funktsiooni süntaks võimaldab ainult ühte vahemik , üks kriteerium ja üks sum_range . summa mitme kriteeriumiga , kas lisada mitu SUMIF-funktsiooni kokku (VÕI-loogika) või kasutada SUMIFS-vormeleid (AND-loogika).
2. Funktsioon SUMIF ei sõltu suur- ja vähestest tähtedest.
Kui otsite suur- ja väiketähti eristavat SUMIF-valemit, kasutage SUMIFi koos ARRAYFORMULA ja FINDiga, nagu on näidatud selles näites.
3. Tarne võrdse suurusega vahemik ja sum_range
Tegelikult on sum_range argument määrab ainult vahemiku vasakpoolseima ülemise lahtri, mida summeeritakse, ülejäänud ala on määratletud mõõtmetega vahemik argument.
Teisisõnu, SUMIF(A1:A10, "õunad", B1:B10) ja SUMIF(A1:A10, "õunad", B1:B100) summeerivad mõlemad väärtused vahemikus B1:B10, sest see on sama suur kui vahemik (A1:A10).
Seega, isegi kui te annate ekslikult vale summa vahemiku, arvutab Google Sheets teie valemi ikkagi õigesti, tingimusel, et vasakpoolne ülemine lahter on sum_range on õige.
Sellegipoolest on soovitatav pakkuda võrdse suurusega vahemik ja sum_range et vältida vigu ja vältida vastuolusid.
4. Pidage meeles SUMIF-kriteeriumide süntaksit.
Selleks, et teie Google Sheetsi SUMIF-vormel töötaks õigesti, väljendage kriteeriumid õigesti:
- Kui kriteerium hõlmab tekst , jokker-tunnus või loogiline operaator millele järgneb number, tekst või kuupäev, sulgege kriteerium jutumärkidesse. Näiteks:
=SUMIF(A2:A10, "õunad", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "õunad", B5:B10)
- Kui kriteerium sisaldab loogiline operaator ja raku viide või muu funktsioon , kasutage jutumärke tekstisõnumi alustamiseks ja amperandit (&) sõnumi ühendamiseks ja lõpetamiseks. Näiteks:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Lukustage vajadusel vahemikud absoluutsete lahtriviidetega
Kui te kavatsete oma SUMIF-valemit hiljem kopeerida või teisaldada, fikseerige vahemikud, kasutades absoluutseid lahtriviiteid (koos $-märgiga), nagu näiteks SUMIF($A$2:$A$10, "õunad", $B$2:$B$10).
Nii kasutate SUMIF funktsiooni Google Sheetsis. Et lähemalt tutvuda selles õpetuses käsitletud valemitega, võite avada meie SUMIF Google Sheet'i näidislehe. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!