Obsah
Tabulkové procesory jsou skvělou platformou pro správu datových tabulek. Existují však nějaké jednoduché funkce Google Sheets pro každodenní výpočty? Zjistěte to níže.
Funkce SUMA v tabulkách Google
Domnívám se, že nejžádanější operací v tabulkách je zjištění celkového součtu různých hodnot. První, co mě napadá, je sečíst každou buňku, která mě zajímá:
=E2+E4+E8+E13
Tento vzorec je však časově velmi náročný, pokud je třeba vzít v úvahu příliš mnoho buněk.
Správným způsobem přidávání buněk je použití speciální funkce Tabulky Google - SUMA - která automaticky seřadí všechny buňky pomocí čárek:
=SOUČET(E2,E4,E8,E13)
Pokud se rozsah skládá ze sousedních buněk, jednoduše uveďte jeho první a poslední buňku, i když jsou někde mezi nimi prázdné buňky. Vyhnete se tak vyjmenovávání každé buňky ve vzorci SUMA v Tabulkách Google.
Tip. Další způsob, jak přidat součet, je vybrat sloupec s čísly a zvolit možnost SUM pod Vzorce ikona:
Výsledek bude vložen do buňky vpravo pod vybraným rozsahem.
Tip: Naše nástroje Power Tools mají funkci automatického součtu. Stačí jedno kliknutí - a aktivní buňka vrátí součet hodnot z celého sloupce nad sebou.
Zkomplikuji si úlohu. Chci například sčítat čísla z různých datových rozsahů na více listech, A4:A8 z List1 a B4:B7 z List2 . A chci je sečíst v jedné buňce:
=SUMA("List1"!A4:A8, "List2"!B4:B7)
Jak vidíte, přidal jsem do vzorce SUMA v Tabulkách Google další list a oddělil dva různé rozsahy čárkou.
Procentní vzorce
Často slýchám dotazy na zjištění procentuálního podílu různých součtů. Ten se obvykle vypočítá pomocí vzorce pro výpočet procent v tabulkách Google takto:
=Procento/celkem*100Totéž platí, kdykoli potřebujete zjistit, jakou část celkového počtu představuje to či ono číslo:
=Část/celkem*100Tip. Master procento z celkového počtu, celková & částka v procentech, její zvýšení & snížení v tomto tutoriálu.
V tabulce, kde mám záznamy o všech prodejích za posledních 10 dní, mohu vypočítat procento každého prodeje z celkového prodeje.
Nejprve přejdu do E12 a zjistím celkové tržby:
=SUMA(E2:E11)
Poté zkontroluji, jakou část z celkového prodeje v F2 tvoří tržby za první den:
=E2/$E$12
Doporučuji provést také několik úprav:
- Otočte E2 na absolutní odkaz - $E$12 - abyste se ujistili, že prodej za každý den dělíte stejným součtem.
- Použijte formát procentního čísla na buňky ve sloupci F.
- Zkopírujte vzorec z F2 do všech buněk pod ním - až do F11.
Tip: Chcete-li vzorec zkopírovat, použijte jeden ze způsobů, které jsem uvedl dříve.
Tip: Chcete-li se ujistit, že jsou vaše výpočty správné, zadejte do klávesy F12 níže uvedený údaj:
=SUMA(F2:F11
)
Pokud se vrátí 100 % - vše je v pořádku.
Proč doporučuji používat procentuální formát?
Jednak proto, abyste nemuseli každý výsledek násobit 100, pokud chcete získat procenta, jednak proto, abyste nemuseli výsledky dělit 100, pokud je chcete použít pro další neprocentní matematické operace.
Mám na mysli toto:
V buňkách C4, B10 a B15 používám formát procentního čísla. Všechny vzorce v tabulkách Google, které odkazují na tyto buňky, jsou mnohem jednodušší. Nemusím dělit 100 ani přidávat symbol procenta (%) do vzorců v buňkách C10 a C15.
Totéž se nedá říci o C8, C9 a C14. Musím provést tyto dodatečné úpravy, abych dosáhl správného výsledku.
Vzorce pole
Pro práci se spoustou dat v Tabulkách Google se zpravidla používají vnořené funkce a další složitější výpočty. K tomuto účelu jsou v Tabulkách Google k dispozici také vzorce v poli.
Mám například tabulku prodejů podle jednotlivých klientů. Zajímá mě, jaký je maximální prodej mléčná čokoláda na Smith abych zjistil, zda mu mohu příště poskytnout dodatečnou slevu. Použiji vzorec pro další pole v E18:
=ArrayFormula(MAX(IF(($B$2:$B$13="Smith")*($C$2:$C$13="Mléčná čokoláda"),$E$2:$E$13,"")))
Poznámka: Chcete-li dokončit jakýkoli vzorec pole v Tabulkách Google, stiskněte kombinaci kláves Ctrl+Shift+Enter, nikoli pouze Enter.
Výsledkem je 259 dolarů.
Můj první vzorec pole E16 vrací maximální nákup, který Smith uskutečnil - 366 USD:
=ArrayFormula(MAX(IF(($B$2:$B$13="Smith"),$E$2:$E$13)))
E17 ukazuje maximální částku utracenou za mléčnou čokoládu - 518 USD:
=ArrayFormula(MAX(IF(($C$2:$C$13="Mléčná čokoláda"),$E$2:$E$13)))
Nyní nahradím všechny hodnoty použité ve vzorcích v tabulkách Google odkazy na jejich buňky:
Všimli jste si, co se změnilo?
=ArrayFormula(MAX(IF(($B$2:$B$13=B18)*($C$2:$C$13=C18),$E$2:$E$13,"")))
Tady je to, co jsem měl předtím:
=ArrayFormula(MAX(IF(($B$2:$B$13="Smith")*($C$2:$C$13="Mléčná čokoláda"),$E$2:$E$13,"")))
Právě tak můžete žonglováním s hodnotami v buňkách, na které se odkazujete, rychle získat různé výsledky na základě různých podmínek, aniž byste měnili samotný vzorec.
Vzorce pro každodenní použití v tabulkách Google
Podívejme se na několik dalších příkladů funkcí a vzorců, které se hodí pro každodenní použití.
Příklad 1
Předpokládejme, že vaše data jsou zapsána částečně jako čísla a částečně jako text: 300 eur , celkem - 400 dolarů . Potřebujete však získat pouze čísla.
Znám na to jen jednu funkci:
=REGEXEXTRACT(text, regulární_výraz)Vytáhne text pomocí masky s regulárním výrazem.
- text - může to být odkaz na buňku nebo jakýkoli text v uvozovkách.
- regular_expression - masku textu. Také v dvojitých uvozovkách. Umožňuje vytvořit téměř libovolné textové schéma.
Textem je v mém případě buňka s údaji ( A2 ). A používám tento regulární výraz: [0-9]+
To znamená, že hledám jakékoli množství ( + ) čísel od 0 do 9 ( [0-9] ) napsané jeden po druhém:
Pokud čísla obsahují zlomky, bude regulární výraz vypadat takto:
"[0-9]*\.[0-9]+[0-9]+"
pro čísla se dvěma desetinnými místy
"[0-9]*\.[0-9]+"
pro čísla s jedním desetinným místem
Poznámka: Tabulky Google vidí extrahované hodnoty jako text. Musíte je převést na čísla pomocí funkce VALUE nebo pomocí našeho nástroje Convert.
Příklad 2 - spojování textu pomocí vzorce
Vzorce v textu pomáhají získat přehledně vypadající řádek s některými součty - čísly s jejich krátkými popisy.
Takové řádky vytvořím na řádcích 14 a 15. Pro začátek sloučím buňky v těchto řádcích prostřednictvím Formát> Sloučení buněk a poté spočítejte součet pro sloupec E:
=SUMA(E2:E13)
Poté vložím text, který chci mít jako popis, do dvojitých uvozovek a spojím ho se vzorcem pomocí ampersandu:
="Celkový prodej čokolády: "&SUM(E2:E13)&" dolarů"
Aby moje čísla byla desetinná, použiji funkci TEXT a nastavím formát: "#,##0"
Dalším způsobem je použití funkce CONCATENATE v tabulce Google Sheets, kterou jsem použil v části A15:
=CONCATENATE("Celková sleva pro zákazníky: ",TEXT(SUM(F2:F13), "#.##")," dolary")
Příklad 3
Co když data odněkud nahrajete a všechna čísla se zobrazí s mezerami, např. 8 544 místo 8544 ? Tabulky Google je vrátí jako text.
Zde je návod, jak tyto hodnoty zapsané jako text změnit na "normální čísla":
=HODNOTA(SUBSTITUTE("8 544"," ",""))
nebo
=HODNOTA(SUBSTITUTE(A2," ",""))
kde A2 obsahuje 8 544 .
Jak to funguje? Funkce SUBSTITUTE nahradí všechny mezery v textu (zkontrolujte druhý argument - v uvozovkách je mezera) "prázdným řetězcem" (třetí argument). Funkce VALUE pak převede text na čísla.
Příklad 4
Existují některé funkce Tabulek Google, které pomáhají manipulovat s textem v tabulkách, například změnit velikost písmen na velikost vět. Pokud máte něco zvláštního, jako např. soURcE dAtA , můžete získat Zdrojová data místo toho:
Vysvětlím vám to podrobněji. Vezmu první znak v buňce:
=LEFT(A1,1)
a přepněte jej na velká písmena:
=UPPER(LEFT(A1,1))
Pak vezmu zbývající text:
=RIGHT(A1,LEN(A1)-1)
a vynutit si psaní malých písmen:
=LOWER(RIGHT(A1,LEN(A1)-1))
Nakonec všechny části vzorce spojím ampersandem:
=UPPER(LEFT(A1,1))&LOWER(RIGHT(A1,LEN(A1)-1))
Tip: Mezi jednotlivými případy můžete přepínat jedním kliknutím pomocí příslušného nástroje z našich nástrojů Power Tools.
Tabulky Google toho samozřejmě nabízejí mnohem víc. Nebojte se různých složitých vzorců - prostě zkoušejte a experimentujte. Koneckonců, tyto sady nástrojů nám umožňují řešit mnoho různých úkolů. Hodně štěstí! :)