Obsah
Tento kurz ukazuje, jak používat funkci SUMIF v tabulkách Google k podmíněnému sčítání buněk. Najdete zde příklady vzorců pro text, čísla a data a dozvíte se, jak sčítat s více kritérii.
Jedny z nejlepších funkcí v Listech Google jsou ty, které vám pomohou shrnout a kategorizovat data. Dnes se blíže podíváme na jednu z takových funkcí - SUMIF - mocný nástroj pro podmíněné sčítání buněk. Než se pustíme do studia syntaxe a příkladů vzorců, dovolte mi na úvod několik důležitých poznámek.
Tabulky Google mají dvě funkce pro sčítání čísel na základě podmínek: SUMIF a SUMIFS . První z nich vyhodnocuje pouze jednu podmínku, zatímco druhá může testovat více podmínek najednou. V tomto tutoriálu se zaměříme pouze na funkci SUMIF, použití SUMIFS se budeme věnovat v dalším článku.
Pokud víte, jak používat SUMIF v desktopovém Excelu nebo v Excelu online, bude pro vás SUMIF v Listech Google hračkou, protože oba jsou v podstatě stejné. Ale ještě nespěchejte s uzavřením této stránky - možná najdete několik nezřejmých, ale velmi užitečných vzorců SUMIF, o kterých jste nevěděli!
SUMIF v Tabulkách Google - syntaxe a základní použití
Funkce SUMIF je v Tabulkách Google určena k sčítání číselných údajů na základě jedné podmínky. Její syntaxe je následující:
SUMIF(rozsah, kritérium, [sum_range])Kde:
- Rozsah (povinné) - rozsah buněk, které se mají vyhodnotit pomocí kritérium .
- Kritérium (povinné) - podmínka, která má být splněna.
- Sum_range (nepovinné) - rozsah, ve kterém se mají čísla sčítat. Pokud je vynecháno, pak rozsah se sčítá.
Jako příklad uveďme jednoduchý vzorec, který sečte čísla ve sloupci B, pokud sloupec A obsahuje položku rovnající se "vzorové položce".
Za tímto účelem definujeme následující argumenty:
- Rozsah - seznam položek - A5:A13.
- Kritérium - buňku obsahující položku zájmu - B1.
- Sum_range - částky, které je třeba sečíst - B5:B13.
Po sečtení všech argumentů získáme následující vzorec:
=SUMIF(A5:A13,B1,B5:B13)
A funguje přesně tak, jak má:
Příklady funkce SUMIF v tabulkách Google
Z výše uvedeného příkladu můžete nabýt dojmu, že používání vzorců SUMIF v tabulkách Google je tak snadné, že byste to zvládli se zavřenýma očima. Ve většině případů tomu tak skutečně je :) Přesto však existují některé triky a netriviální způsoby použití, které by mohly vaše vzorce zefektivnit. Níže uvedené příklady demonstrují několik typických případů použití. Pro snazší pochopení příkladů vás vyzývám, abyste si jeotevřete náš vzorový list SUMIF Google.
Vzorce SUMIF s textovými kritérii (přesná shoda)
Chcete-li sečíst čísla, která mají určitý text v jiném sloupci ve stejném řádku, jednoduše zadejte text, který vás zajímá, do pole kritérium argumentu vzorce SUMIF. Jako obvykle by měl být jakýkoli text v argumentu vzorce uzavřen do dvojitých uvozovek.
Chcete-li například získat celkem banány , použijete tento vzorec:
=SUMIF(A5:A13,"bananas",B5:B13)
Nebo můžete kritérium vložit do některé buňky a odkázat na ni:
=SUMIF(A5:A13,B1,B5:B13)
Tento vzorec je naprosto jasný, že? Jak získáte součet všech položek? kromě banány? nerovná se provozovatel:
=SUMIF(A5:A13,"bananas",B5:B13)
Pokud je v buňce zadána "vylučovací položka", pak operátor nerovná se uzavřete do dvojitých uvozovek ("") a spojte operátor a odkaz na buňku pomocí ampersandu (&). Například:
=SUMIF (A5:A13,""&B1, B5:B13)
Následující snímek obrazovky ukazuje vzorce "Součet, pokud se rovná" a "Součet, pokud se nerovná" v akci:
Vezměte prosím na vědomí, že funkce SUMIF v Tabulkách Google vyhledává zadaný text. přesně V tomto příkladu je pouze Banány částky se sčítají, Zelené banány a Banány Goldfinger nejsou zahrnuty. Chcete-li provést součet s částečnou shodou, použijte zástupné znaky, jak je uvedeno v dalším příkladu.
Vzorce SUMIF se zástupnými znaky (částečná shoda)
V situacích, kdy chcete sečíst buňky v jednom sloupci, pokud buňka v jiném sloupci obsahuje určitý text nebo znak jako část obsahu buňky , uveďte do kritérií jeden z následujících zástupných znaků:
- Otazník (?) pro přiřazení libovolného jednotlivého znaku.
- Hvězdička (*) pro přiřazení libovolné posloupnosti znaků.
Chcete-li například sečíst množství všech druhů banánů, použijte tento vzorec:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Zástupné znaky můžete použít také společně s odkazy na buňky. V tomto případě uzavřete zástupný znak do uvozovek a spojte jej s odkazem na buňku:
=SUMIF(A5:A13, "*"&B1& "*", B5:B13)
V každém případě náš vzorec SUMIF sečte množství všech banánů:
Chcete-li přiřadit skutečný otazník nebo hvězdičku, použijte před ně znak tilda (~), například "~?" nebo "~*".
Chcete-li například sečíst čísla ve sloupci B, která mají ve stejném řádku hvězdičku ve sloupci A, použijte tento vzorec:
=SUMIF(A5:A13, "~*", B5:B13)
Do některé buňky, například B1, můžete dokonce napsat hvězdičku a tuto buňku spojit se znakem tilda:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF s rozlišováním malých a velkých písmen v Tabulkách Google
Ve výchozím nastavení funkce SUMIF v Tabulkách Google nevidí rozdíl mezi malými a velkými písmeny. Chcete-li ji přinutit, aby rozlišovala velká a malá písmena, použijte funkci SUMIF v kombinaci s funkcemi FIND a ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" text ", range)), 1, sum_range)Předpokládejme, že máte seznam čísel objednávek v buňkách A5:A13 a odpovídajících částek v buňkách C5:C13, kde se stejné číslo objednávky vyskytuje v několika řádcích. Do některé buňky, například B1, zadáte cílové ID objednávky a pomocí následujícího vzorce vrátíte celkový součet objednávek:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Jak tento vzorec funguje
Abychom lépe pochopili logiku vzorce, rozdělme si ho na jednotlivé smysluplné části:
Nejobtížnější je rozsah argument: ARRAYFORMULA(FIND(B1, A5:A13))
K vyhledání přesného ID zakázky použijete funkci FIND, která rozlišuje malá a velká písmena. Problém je v tom, že běžný vzorec FIND může vyhledávat pouze v rámci jedné buňky. K vyhledávání v rozsahu je zapotřebí vzorec pole, takže FIND vnoříte do vzorce ARRAYFORMULA.
Pokud výše uvedená kombinace najde přesnou shodu, vrátí 1 (pozici prvního nalezeného znaku), v opačném případě se zobrazí chyba #VALUE. Zbývá tedy sečíst částky odpovídající 1. K tomu vložíte 1 do pole kritérium a C5:C13 v argumentu sum_range argument. Hotovo!
Vzorce SUMIF pro čísla
Chcete-li sečíst čísla, která splňují určitou podmínku, použijte ve vzorci SUMIF některý z operátorů porovnání. Ve většině případů není výběr vhodného operátoru problém. Problémem může být jeho správné zakomponování do kritéria.
Součet, je-li větší nebo menší než
Chcete-li porovnat zdrojová čísla s určitým číslem, použijte jeden z následujících logických operátorů:
- větší než (>)
- méně než (<)
- větší nebo rovno (>=)
- menší nebo rovno (<=)
Chcete-li například sečíst čísla v položkách B5:B13, která jsou větší než 200, použijte tento vzorec:
=SUMIF(B5:B13, ">200")
Všimněte si, prosím, správné syntaxe kritéria: číslo s předponou porovnávacího operátoru a celá konstrukce uzavřená v uvozovkách.
Nebo můžete zadat číslo do některé buňky a spojit operátor porovnání s odkazem na buňku:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Operátor porovnání i číslo můžete zadat i do samostatných buněk a tyto buňky spojit:
Podobným způsobem můžete použít i další logické operátory, jako např.:
Součet, pokud je větší nebo roven 200:
=SUMIF(B5:B13, ">=200")
Součet, pokud je nižší než 200:
=SUMIF(B5:B13, "<200")
Součet, pokud je menší nebo roven 200:
=SUMIF(B5:B13, "<=200")
Součet, pokud se rovná
Chcete-li sečíst čísla, která se rovnají určitému číslu, můžete použít znaménko rovnosti (=) spolu s číslem nebo znaménko rovnosti vynechat a uvést pouze číslo. kritérium argument.
Chcete-li například sečíst částky ve sloupci B, jejichž množství ve sloupci C se rovná 10, použijte některý z následujících vzorců:
=SUMIF(C5:C13, 10, B5:B13)
nebo
=SUMIF(C5:C13, "=10", B5:B13)
nebo
=SUMIF(C5:C13, B1, B5:B13)
Kde B1 je buňka s požadovaným množstvím.
Součet, pokud se nerovná
Chcete-li sečíst jiná než zadaná čísla, použijte příkaz nerovná se operátor ().
V našem příkladu sečteme částky ve sloupci B, které mají ve sloupci C libovolné množství kromě 10, podle jednoho z těchto vzorců:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
Výsledek je zobrazen na následujícím snímku obrazovky:
Vzorce SUMIF pro data v Tabulkách Google
K podmíněnému sčítání hodnot na základě kritérií data můžete také použít operátory porovnání, jak je uvedeno ve výše uvedených příkladech. Klíčové je, že datum by mělo být zadáno ve formátu, kterému Tabulky Google rozumí.
Chcete-li například sečíst částky v položkách B5:B13 pro data dodání před 11. březnem 2018, sestavte kritérium jedním z těchto způsobů:
=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 cílové datum:
V případě, že chcete podmíněně sčítat buňky na základě dnešní datum , zahrňte funkci TODAY() do příkazu kritérium argument.
Jako příklad uveďme vzorec, který sečte částky dnešních dodávek:
=SUMIF(C5:C13, TODAY(), B5:B13)
V příkladu dále zjistíme součet minulých a budoucích dodávek:
Před dnešním dnem: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Po dnešku: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Součet na základě prázdných nebo neprázdných buněk
V mnoha situacích můžete potřebovat sečíst hodnoty v určitém sloupci, pokud je nebo není odpovídající buňka v jiném sloupci prázdná.
K tomu použijte ve vzorcích SUMIF v tabulkách Google jedno z následujících kritérií:
Součet, pokud je prázdný:
- "=" sečíst buňky, které jsou zcela prázdné.
- "" sčítat prázdné buňky včetně těch, které obsahují řetězce nulové délky.
Součet, pokud není prázdný:
- "" pro sečtení buněk, které obsahují libovolnou hodnotu, včetně řetězců nulové délky.
Například pro sečtení částek, pro které je stanoveno datum dodání (buňka ve sloupci C je není prázdný ), použijte tento vzorec:
=SUMIF(C5:C13, "", B5:B13)
Chcete-li získat součet částek bez data dodání (buňka ve sloupci C je prázdný ), použijte tento:
=SUMIF(C5:C13, "", B5:B13)
Součet SUMIF v tabulkách Google s více kritérii (logika OR)
Funkce SUMIF v Tabulkách Google je určena k sečtení hodnot na základě jednoho kritéria. Chcete-li provést součet s více kritérii, můžete spojit dvě nebo více funkcí SUMIF.
Například pro součet Jablka a Pomeranče použijte tento vzorec:
=SUMIF(A6:A14, "jablka", B6:B14)+SUMIF(A6:A14, "pomeranče", B6:B14)
Nebo vložte názvy položek do dvou samostatných buněk, například B1 a B2, a každou z těchto buněk použijte jako kritérium:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Vezměte prosím na vědomí, že tento vzorec funguje jako SUMIF s NEBO logické - sčítá hodnoty, pokud je splněno alespoň jedno ze zadaných kritérií.
V tomto příkladu sečteme hodnoty ve sloupci B, pokud se sloupec A rovná "jablka" nebo "pomeranče". Jinými slovy, SUMIF() + SUMIF() funguje jako následující pseudo-formule (ne skutečná, pouze demonstruje logiku!): Sumif(A:A, "jablka" nebo "pomeranče", B:B).
Pokud chcete podmíněně sčítat pomocí A logické , tj. sečíst hodnoty, pokud jsou splněna všechna zadaná kritéria, použijte funkci SUMIFS z Tabulky Google.
Součet SUMIF v Tabulkách Google - co je třeba si zapamatovat
Nyní, když už znáte základní principy funkce SUMIF v tabulkách Google, je vhodné si udělat krátké shrnutí toho, co jste se již naučili.
1. SUMIF může vyhodnotit pouze jednu podmínku
Syntaxe funkce SUMIF umožňuje použít pouze jednu funkci. rozsah , jeden kritérium a jeden sum_range . součet s více kritérii , buď sečtete několik funkcí SUMIF dohromady (logika OR), nebo použijete vzorce SUMIFS (logika AND).
2. Funkce SUMIF nerozlišuje velká a malá písmena.
Pokud hledáte vzorec SUMIF, který rozlišuje malá a velká písmena, použijte SUMIF v kombinaci s ARRAYFORMULA a FIND, jak je uvedeno v tomto příkladu.
3. Dodejte stejně velký rozsah a součet_rozsahu
Ve skutečnosti je sum_range určuje pouze horní levou buňku rozsahu, který se má sčítat, zbývající oblast je definována rozměry parametru rozsah argument.
Jinak řečeno, SUMIF(A1:A10, "jablka", B1:B10) a SUMIF(A1:A10, "jablka", B1:B100) sečtou hodnoty v rozsahu B1:B10, protože je to stejná velikost jako rozsah (A1:A10).
Takže i když omylem zadáte špatný rozsah součtů, Tabulky Google vypočtou vzorec správně, pokud se v levé horní buňce tabulky sum_range je správné.
Přesto se doporučuje, abyste poskytli stejně velké rozsah a sum_range abyste se vyhnuli chybám a předešli problémům s nekonzistencí.
4. Pamatujte si syntaxi kritéria SUMIF
Aby vzorec SUMIF v tabulkách Google fungoval správně, vyjádřete kritéria správným způsobem:
- Pokud kritérium zahrnuje text , zástupný znak nebo logický operátor následuje číslo, text nebo datum, uzavřete kritérium do uvozovek. Například:
=SUMIF(A2:A10, "jablka", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "jablka", B5:B10)
- Pokud kritérium zahrnuje logický operátor a odkaz na buňku nebo jiný funkce , použijte uvozovky pro začátek textového řetězce a ampersand (&) pro spojení a ukončení řetězce. Například:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. V případě potřeby zamkněte rozsahy pomocí absolutních odkazů na buňky
Pokud plánujete vzorec SUMIF později zkopírovat nebo přesunout, zafixujte rozsahy pomocí absolutních odkazů na buňky (se znaménkem $), jako je tomu v příkladu SUMIF($A$2:$A$10, "apples", $B$2:$B$10).
Takto se používá funkce SUMIF v Listech Google. Chcete-li se blíže seznámit se vzorci probíranými v tomto návodu, můžete si otevřít náš ukázkový List Google SUMIF. Děkuji vám za přečtení a doufám, že se uvidíme na našem blogu příští týden!