Obsah
Tento návod ukazuje, ako používať funkciu SUMIF v tabuľkách Google na podmienečné sčítanie buniek. Nájdete tu príklady vzorcov pre text, čísla a dátumy a dozviete sa, ako sčítavať s viacerými kritériami.
Jedny z najlepších funkcií v hárkoch Google sú tie, ktoré vám pomáhajú sumarizovať a kategorizovať údaje. Dnes sa bližšie pozrieme na jednu z takýchto funkcií - SUMIF - výkonný nástroj na podmienečné sčítanie buniek. Predtým, ako si preštudujeme syntax a príklady vzorcov, dovoľte mi začať niekoľkými dôležitými poznámkami.
Tabuľky Google majú dve funkcie na sčítanie čísel na základe podmienok: SUMIF a SUMIFS . Prvá z nich vyhodnocuje len jednu podmienku, zatiaľ čo druhá môže testovať viac podmienok naraz. V tomto učebnom texte sa zameriame výlučne na funkciu SUMIF, používaním funkcie SUMIFS sa budeme zaoberať v ďalšom článku.
Ak viete, ako používať SUMIF v programe Excel na počítači alebo v programe Excel online, SUMIF v hárkoch Google bude pre vás hračka, pretože oba sú v podstate rovnaké. Ale ešte sa neponáhľajte zavrieť túto stránku - možno nájdete niekoľko nezrejmých, ale veľmi užitočných vzorcov SUMIF, o ktorých ste nevedeli!
SUMIF v tabuľkách Google - syntax a základné použitie
Funkcia SUMIF je v tabuľkách Google určená na sčítanie číselných údajov na základe jednej podmienky. Jej syntax je nasledujúca:
SUMIF(rozsah, kritérium, [sum_range])Kde:
- Rozsah (povinné) - rozsah buniek, ktoré by sa mali vyhodnotiť pomocou kritérium .
- Kritérium (povinné) - podmienka, ktorá má byť splnená.
- Sum_range (nepovinné) - rozsah, v ktorom sa majú čísla sčítať. Ak sa vynechá, potom rozsah sa sčítajú.
Ako príklad vytvorme jednoduchý vzorec, ktorý sčíta čísla v stĺpci B, ak stĺpec A obsahuje položku rovnajúcu sa "vzorovej položke".
Na tento účel definujeme nasledujúce argumenty:
- Rozsah - zoznam položiek - A5:A13.
- Kritérium - bunku obsahujúcu položku záujmu - B1.
- Sum_range - sumy, ktoré sa majú sčítať - B5:B13.
Ak spojíme všetky argumenty, dostaneme nasledujúci vzorec:
=SUMIF(A5:A13,B1,B5:B13)
A funguje presne tak, ako má:
Príklady SUMIF v tabuľkách Google
Z uvedeného príkladu môžete nadobudnúť dojem, že používanie vzorcov SUMIF v tabuľkách Google je také jednoduché, že by ste to mohli robiť so zatvorenými očami. Vo väčšine prípadov to tak naozaj je :) Napriek tomu však existuje niekoľko trikov a netriviálnych spôsobov použitia, ktoré by mohli vaše vzorce zefektívniť. Nižšie uvedené príklady demonštrujú niekoľko typických prípadov použitia. Aby sa vám príklady ľahšie sledovali, pozývam vásotvorte náš vzorový hárok SUMIF v službe Google.
Vzorce SUMIF s textovými kritériami (presná zhoda)
Ak chcete sčítať čísla, ktoré majú určitý text v inom stĺpci v tom istom riadku, jednoducho zadajte text, ktorý vás zaujíma, do kritérium argumentu vzorca SUMIF. Ako zvyčajne, akýkoľvek text v akomkoľvek argumente vzorca by mal byť uzavretý v "dvojitých úvodzovkách".
Ak chcete napríklad získať celkovú hodnotu banány , použite tento vzorec:
=SUMIF(A5:A13,"bananas",B5:B13)
Alebo môžete kritérium umiestniť do niektorej bunky a odkazovať na ňu:
=SUMIF(A5:A13,B1,B5:B13)
Tento vzorec je úplne jasný, však? Ako teraz získate súčet všetkých položiek okrem banány? Na tento účel použite sa nerovná prevádzkovateľ:
=SUMIF(A5:A13,"bananas",B5:B13)
Ak je v bunke vložená "vylučujúca položka", potom operátor nerovná sa uzavrite do dvojitých úvodzoviek ("") a spojte operátor a odkaz na bunku pomocou ampersandu (&). Napríklad:
=SUMIF (A5:A13,""&B1, B5:B13)
Nasledujúci obrázok demonštruje vzorce "Suma, ak sa rovná" a "Suma, ak sa nerovná" v praxi:
Upozorňujeme, že SUMIF v tabuľkách Google vyhľadáva zadaný text presne V tomto príklade sa použije iba Banány sumy sa sčítajú, Zelené banány a Banány Goldfinger Ak chcete zhrnúť čiastočnú zhodu, použite zástupné znaky, ako je uvedené v nasledujúcom príklade.
Vzorce SUMIF so zástupnými znakmi (čiastočná zhoda)
V situáciách, keď chcete sčítať bunky v jednom stĺpci, ak bunka v inom stĺpci obsahuje určitý text alebo znak ako časť obsahu bunky , zahrňte do kritérií jeden z nasledujúcich zástupných znakov:
- Otáznik (?) na porovnanie s ľubovoľným jedným znakom.
- Hviezdička (*) na priradenie ľubovoľnej postupnosti znakov.
Ak chcete napríklad zrátať množstvo všetkých druhov banánov, použite tento vzorec:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Zástupné znaky môžete používať aj spolu s odkazmi na bunky. Na tento účel uzavrite zástupný znak do úvodzoviek a spojte ho s odkazom na bunku:
=SUMIF(A5:A13, "*"&B1& "*", B5:B13)
Tak či onak, náš vzorec SUMIF sčíta množstvá všetkých banánov:
Ak chcete priradiť skutočný otáznik alebo hviezdičku, použite znak tilda (~), napríklad "~?" alebo "~*".
Ak chcete napríklad sčítať čísla v stĺpci B, ktoré majú v tom istom riadku hviezdičku v stĺpci A, použite tento vzorec:
=SUMIF(A5:A13, "~*", B5:B13)
Do niektorej bunky, napríklad B1, môžete dokonca napísať hviezdičku a spojiť ju so znakom tilda:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF s rozlišovaním veľkých a malých písmen v hárkoch Google
V predvolenom nastavení SUMIF v tabuľkách Google Sheets nevidí rozdiel medzi malými a veľkými písmenami. Ak ho chcete prinútiť k tomu, aby rozlišoval veľké a malé písmená, použite SUMIF v kombinácii s funkciami FIND a ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" text ", range)), 1, sum_range)Predpokladajme, že máte zoznam čísel objednávok v A5:A13 a zodpovedajúce sumy v C5:C13, kde sa to isté číslo objednávky vyskytuje vo viacerých riadkoch. Do niektorej bunky, napríklad B1, zadáte cieľové ID objednávky a na vrátenie celkovej sumy objednávky použijete nasledujúci vzorec:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Ako tento vzorec funguje
Aby sme lepšie pochopili logiku vzorca, rozdeľme ho na zmysluplné časti:
Najzložitejšou časťou je rozsah argument: ARRAYFORMULA(FIND(B1, A5:A13))
Na vyhľadanie presného id objednávky používate funkciu FIND, ktorá rozlišuje veľké a malé písmená. Problém je v tom, že bežný vzorec FIND môže vyhľadávať len v rámci jednej bunky. Na vyhľadávanie v rámci rozsahu je potrebný vzorec poľa, takže FIND sa vkladá do vzorca ARRAYFORMULA.
Ak uvedená kombinácia nájde presnú zhodu, vráti 1 (pozíciu prvého nájdeného znaku), inak chybu #VALUE. Takže jediné, čo vám zostáva urobiť, je sčítať sumy zodpovedajúce 1. Na tento účel vložíte 1 do kritérium a C5:C13 v argumente sum_range argument. Hotovo!
Vzorce SUMIF pre čísla
Ak chcete sčítať čísla, ktoré spĺňajú určitú podmienku, použite vo vzorci SUMIF jeden z operátorov porovnávania. Vo väčšine prípadov nie je problém vybrať vhodný operátor. Problémom môže byť jeho správne zakomponovanie do kritéria.
Suma, ak je väčšia alebo menšia ako
Ak chcete porovnať zdrojové čísla s konkrétnym číslom, použite jeden z nasledujúcich logických operátorov:
- väčší ako (>)
- menej ako (<)
- väčší alebo rovný (>=)
- menej ako alebo rovné (<=)
Ak chcete napríklad sčítať čísla v položkách B5:B13, ktoré sú väčšie ako 200, použite tento vzorec:
=SUMIF(B5:B13, ">200")
Všimnite si, prosím, správnu syntax kritéria: číslo s predponou porovnávacieho operátora a celá konštrukcia je uzavretá v úvodzovkách.
Alebo môžete číslo zadať do niektorej bunky a spojiť operátor porovnania s odkazom na bunku:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Operátor porovnania aj číslo môžete dokonca zadať do samostatných buniek a tieto bunky spojiť:
Podobným spôsobom môžete použiť aj iné logické operátory, ako napr:
Suma, ak je väčšia alebo rovná 200:
=SUMIF(B5:B13, ">=200")
Suma, ak je nižšia ako 200:
=SUMIF(B5:B13, "<200")
Suma, ak je menšia alebo rovná 200:
=SUMIF(B5:B13, "<=200")
Suma, ak sa rovná
Ak chcete sčítať čísla, ktoré sa rovnajú určitému číslu, môžete použiť znak rovnosti (=) spolu s číslom alebo znak rovnosti vynechať a do súčtu zahrnúť len číslo. kritérium argument.
Ak chcete napríklad sčítať sumy v stĺpci B, ktorých množstvo v stĺpci C sa rovná 10, použite niektorý z nasledujúcich vzorcov:
=SUMIF(C5:C13, 10, B5:B13)
alebo
=SUMIF(C5:C13, "=10", B5:B13)
alebo
=SUMIF(C5:C13, B1, B5:B13)
Kde B1 je bunka s požadovaným množstvom.
Suma, ak sa nerovná
Ak chcete sčítať iné čísla ako zadané číslo, použite príkaz sa nerovná operátor ().
V našom príklade, ak chcete sčítať sumy v stĺpci B, ktoré majú v stĺpci C akékoľvek množstvo okrem 10, použite jeden z týchto vzorcov:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
Výsledok je zobrazený na nasledujúcej snímke obrazovky:
Vzorce SUMIF pre dátumy v tabuľkách Google
Na podmienené sčítanie hodnôt na základe kritérií dátumu môžete použiť aj operátory porovnania, ako je uvedené vo vyššie uvedených príkladoch. Kľúčovým bodom je, že dátum by mal byť zadaný vo formáte, ktorému Google Sheets rozumie.
Ak chcete napríklad sčítať sumy v položkách B5:B13 pre dátumy dodania pred 11. marcom 2018, zostavte kritérium jedným z týchto spôsobov:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Kde B1 je cieľový dátum:
V prípade, že chcete podmienečne sčítať bunky na základe dnešný dátum , zahrňte funkciu TODAY() do kritérium argument.
Ako príklad uveďme vzorec, ktorý sčíta sumy za dnešné dodávky:
=SUMIF(C5:C13, TODAY(), B5:B13)
Ak tento príklad rozoberieme ďalej, môžeme zistiť súčet minulých a budúcich dodávok:
Pred dnešným dňom: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Po dnešku: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Súčet na základe prázdnych alebo nevyplnených buniek
V mnohých situáciách môžete potrebovať sčítať hodnoty v určitom stĺpci, ak je alebo nie je zodpovedajúca bunka v inom stĺpci prázdna.
Na tento účel použite vo vzorcoch SUMIF v tabuľke Google Sheets jedno z nasledujúcich kritérií:
Suma, ak je prázdna:
- "=" na sčítanie buniek, ktoré sú úplne prázdne.
- "" na sčítanie prázdnych buniek vrátane tých, ktoré obsahujú reťazce nulovej dĺžky.
Suma, ak nie je prázdna:
- "" na sčítanie buniek, ktoré obsahujú akúkoľvek hodnotu vrátane reťazcov s nulovou dĺžkou.
Napríklad na sčítanie súm, pre ktoré je stanovený dátum dodania (bunka v stĺpci C je nie je prázdny ), použite tento vzorec:
=SUMIF(C5:C13, "", B5:B13)
Ak chcete získať súčet súm bez dátumu dodania (bunka v stĺpci C je prázdne ), použite tento:
=SUMIF(C5:C13, "", B5:B13)
Tabuľky Google SUMIF s viacerými kritériami (logika OR)
Funkcia SUMIF v hárkoch Google je určená na sčítanie hodnôt na základe jedného kritéria. Ak chcete sčítať hodnoty na základe viacerých kritérií, môžete pridať dve alebo viac funkcií SUMIF.
Napríklad, ak chcete zhrnúť Jablká a Pomaranče použite tento vzorec:
=SUMIF(A6:A14, "jablká", B6:B14)+SUMIF(A6:A14, "pomaranče", B6:B14)
Alebo umiestnite názvy položiek do dvoch samostatných buniek, napríklad B1 a B2, a každú z týchto buniek použite ako kritérium:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Upozorňujeme, že tento vzorec funguje ako SUMIF s ALEBO logické - sčíta hodnoty, ak je splnené aspoň jedno zo zadaných kritérií.
V tomto príklade sčítame hodnoty v stĺpci B, ak sa stĺpec A rovná "jablká" alebo "pomaranče". Inými slovami, SUMIF() + SUMIF() funguje ako nasledujúci pseudo-vzorec (nie je skutočný, len demonštruje logiku!): Sumif(A:A, "jablká" alebo "pomaranče", B:B).
Ak chcete podmienečne sčítať pomocou A logické , t. j. sčítanie hodnôt, keď sú splnené všetky zadané kritériá, použite funkciu SUMIFS z hárkov Google.
Tabuľky Google SUMIF - čo si treba zapamätať
Teraz, keď už poznáte funkcie SUMIF v hárkoch Google, je vhodné urobiť si krátky prehľad toho, čo ste sa už naučili.
1. SUMIF môže vyhodnotiť len jednu podmienku
Syntax funkcie SUMIF umožňuje iba jeden rozsah , jeden kritérium a jeden sum_range ... súčet s viacerými kritériami , buď sčítajte niekoľko funkcií SUMIF (logika OR), alebo použite vzorce SUMIFS (logika AND).
2. Funkcia SUMIF nerozlišuje veľké a malé písmená
Ak hľadáte vzorec SUMIF, ktorý rozlišuje malé a veľké písmená, použite SUMIF v kombinácii s ARRAYFORMULA a FIND, ako je uvedené v tomto príklade.
3. Dodajte rovnako veľký rozsah a sum_range
V skutočnosti sum_range určuje iba ľavú hornú bunku rozsahu, ktorý sa má sčítať, zvyšná oblasť je definovaná rozmermi rozsah argument.
Inak povedané, SUMIF(A1:A10, "jablká", B1:B10) a SUMIF(A1:A10, "jablká", B1:B100) budú sčítavať hodnoty v rozsahu B1:B10, pretože má rovnakú veľkosť ako rozsah (A1:A10).
Takže aj keď omylom zadáte nesprávny rozsah súčtov, Google Sheets vypočíta váš vzorec správne, ak sa v ľavej hornej bunke sum_range je správny.
Napriek tomu sa odporúča zabezpečiť rovnako veľké rozsah a sum_range aby ste sa vyhli chybám a predišli problémom s nekonzistentnosťou.
4. Pozor na syntax kritérií SUMIF
Aby vzorec SUMIF v tabuľke Google fungoval správne, vyjadrite kritériá správnym spôsobom:
- Ak kritérium zahŕňa text , zástupný znak alebo logický operátor po ktorom nasleduje číslo, text alebo dátum, uveďte kritérium v úvodzovkách. Napríklad:
=SUMIF(A2:A10, "jablká", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "jablká", B5:B10)
- Ak kritérium zahŕňa logický operátor a odkaz na bunku alebo iný funkcia , použite úvodzovky na začatie textového reťazca a ampersand (&) na spojenie a ukončenie reťazca. Napríklad:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. V prípade potreby uzamknite rozsahy pomocou absolútnych odkazov na bunky
Ak plánujete neskôr vzorec SUMIF kopírovať alebo presúvať, zafixujte rozsahy pomocou absolútnych odkazov na bunky (so znakom $), ako je to v prípade SUMIF($A$2:$A$10, "apples", $B$2:$B$10).
Takto sa používa funkcia SUMIF v hárkoch Google. Ak sa chcete bližšie zoznámiť so vzorcami, o ktorých sa hovorí v tomto návode, môžete si otvoriť náš vzorový hárok Google SUMIF. Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!