Obsah
Funkce IF v tabulkách Google je jednou z nejjednodušších funkcí, které se lze naučit, a i když to platí, je také velmi užitečná.
V tomto tutoriálu se blíže seznámíte s tím, jak funguje funkce IF v tabulkovém procesoru Google a jaké výhody vám její používání přinese.
Co je to funkce IF v Tabulkách Google?
Kdykoli použijete funkci IF, vytvoříte rozhodovací strom, ve kterém při splnění jedné podmínky následuje určitá akce, a pokud tato podmínka není splněna, následuje jiná akce.
Pro tento účel musí být podmínka funkce ve formátu alternativní otázky s pouze dvěma možnými odpověďmi: "ano" a "ne".
Takto může vypadat rozhodovací strom:
Funkce IF tedy umožňuje položit otázku a v závislosti na přijaté odpovědi uvést dvě alternativní akce. Tato otázka a alternativní akce jsou známy jako tři argumenty funkce.
Syntaxe funkce IF v Tabulkách Google
Syntaxe funkce IF a její argumenty jsou následující:
=IF(logický_výraz, value_if_true, value_if_false)- logical_expression - (povinné) hodnota nebo logický výraz, u kterého se testuje, zda je TRUE nebo FALSE.
- value_if_true - (povinné) operace, která se provede, pokud je test TRUE.
- value_if_false - (nepovinné) operace, která se provede, pokud je test FALSE.
Prozkoumejme argumenty naší funkce IF podrobněji.
První argument představuje logickou otázku. Google Sheets na tuto otázku odpovídá buď "ano", nebo "ne", tedy "true" nebo "false".
Možná si říkáte, jak správně formulovat otázku? K tomu slouží logický výraz, ve kterém se používají pomocné symboly (neboli operátory porovnávání) jako "=", ">", "=", "<=", "". Zkusme si takovou otázku položit společně.
Použití funkce IF
Předpokládejme, že pracujete ve společnosti prodávající čokoládu v několika spotřebitelských oblastech s mnoha zákazníky.
Takto mohou vypadat vaše údaje o prodeji v tabulkách Google:
Představte si, že potřebujete oddělit prodeje uskutečněné v místních regionech od prodejů ze zahraničí. Abyste toho dosáhli, měli byste ke každému prodeji přidat další popisné pole - zemi, kde se prodej uskutečnil. Protože je údajů hodně, je třeba, aby se toto popisné pole vytvářelo automaticky pro každý záznam.
A právě zde přichází ke slovu funkce IF. Přidejme do datové tabulky sloupec "Země". Oblast "Západ" představuje místní prodeje (Naše země), zatímco zbytek jsou prodeje ze zahraničí (Zbytek světa).
Jak správně vypsat funkci?
Umístěním kurzoru do klávesy F2 aktivujte buňku a zadejte do ní znak rovnosti (=). Aplikace Google Sheets okamžitě pochopí, že se chystáte zadat vzorec. Proto vás hned po zadání písmene "i" vyzve k výběru funkce, která začíná stejným písmenem. A vy byste měli zvolit "IF".
Poté budou všechny vaše akce doprovázeny výzvami.
Jako první argument funkce IF zadejte následující údaje B2="Západ" . Stejně jako u ostatních funkcí Tabulky Google nemusíte adresu buňky zadávat ručně - stačí kliknout myší. Poté zadejte čárku (,) a zadejte druhý argument.
Druhým argumentem je hodnota, kterou F2 vrátí, pokud je podmínka splněna. V tomto případě to bude text "Naše země".
A opět za čárku napište hodnotu 3. argumentu. F2 vrátí tuto hodnotu, pokud není splněna podmínka: "Zbytek světa". Nezapomeňte zápis vzorce ukončit uzavírací závorkou ")" a stisknutím klávesy "Enter".
Celý vzorec by měl vypadat takto:
=IF(B2="Západ", "Naše země", "Zbytek světa")
Pokud je vše v pořádku, klávesa F2 zobrazí text "Our Country":
Nyní stačí tuto funkci zkopírovat do sloupce F.
Tip. Existuje jeden způsob, jak zpracovat celý sloupec pomocí jednoho vzorce. Pomůže vám k tomu funkce ARRAYFORMULA. Jejím použitím v první buňce sloupce můžete otestovat všechny buňky pod sebou podle stejné podmínky a vrátit odpovídající výsledek do každého řádku najednou:
=ARRAYFORMULA(IF(B2:B69="Západ", "Naše země", "Zbytek světa"))
Podívejme se na další způsoby práce s funkcí IF.
Funkce IF a textové hodnoty
Použití funkce IF s textem bylo již ilustrováno v příkladu výše.
Poznámka: Pokud je jako argument použit text, musí být uzavřen v uvozovkách.
Funkce IF a číselné hodnoty
Argumenty můžete označit čísly stejně jako text.
Velmi důležité však je, že funkce IF umožňuje nejen vyplnit buňky určitými čísly na základě splněných podmínek, ale také je vypočítat.
Řekněme například, že svým klientům nabízíte různé slevy v závislosti na celkové hodnotě nákupu. Pokud je celková částka vyšší než 200, pak klient dostane 10% slevu.
K tomu je třeba použít sloupec G a pojmenovat jej "Sleva". Poté zadejte funkci IF v G2 a druhý argument bude představovat vzorec, který vypočítá slevu:
=IF(E2>200,E2*0.1,0)
IF prázdná/nevyplněná místa
Existují případy, kdy výsledek závisí na tom, zda je buňka prázdná, nebo ne. Existují dva způsoby, jak to ověřit:
- Použijte funkci ISBLANK.
Následující vzorec například kontroluje, zda jsou buňky ve sloupci E prázdné. Pokud ano, neměla by být uplatněna žádná sleva, v opačném případě je sleva 5 %:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Poznámka: Pokud je řetězec nulové délky v buňce (vrácené nějakým vzorcem), bude výsledkem funkce ISBLANK hodnota FALSE.
Zde je další vzorec pro kontrolu, zda je E2 prázdný:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Vzorec můžete obrátit a zjistit, zda nejsou buňky prázdné:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Použijte standardní operátory porovnávání s dvojicí dvojitých uvozovek:
Poznámka: Tato metoda zohledňuje řetězce nulové délky (označené dvojitými uvozovkami) jako prázdné buňky.
=IF(E2="",0,0.05)
- zkontrolujte, zda je E2 prázdný=IF(E2"",0,0.05)
- zkontrolujte, zda E2 není prázdný.Tip. Podobným způsobem použijte jako argument dvojité uvozovky, abyste vzorcem vrátili prázdnou buňku:
=IF(E2>200,E2*0,"")
IF v kombinaci s dalšími funkcemi
Jak jste se již dozvěděli, jako argumenty funkce IF mohou vystupovat text, čísla a vzorce. Tuto roli však mohou hrát i jiné funkce. Podívejme se, jak to funguje.
Tabulky Google IF NEBO
Vzpomínáte si na první způsob, jak jste zjistili, v jaké zemi jste prodávali čokoládu? Zkontrolovali jste, zda B2 obsahuje slovo "West".
Logiku však můžete sestavit i opačně: vypsat všechny možné regiony, které patří do "Zbytku světa", a zkontrolovat, zda alespoň jeden z nich v buňce. K tomu vám pomůže funkce OR v prvním argumentu:
=OR(logický_výraz1, [logický_výraz2, ...])- logical_expression1 - (povinné) první logická hodnota, která se má kontrolovat.
- logický_výraz2 - (nepovinné) další logická hodnota, která se má zkontrolovat.
- a tak dále.
Jak vidíte, stačí zadat tolik logických výrazů, kolik potřebujete zkontrolovat, a funkce vyhledá, zda je některý z nich pravdivý.
Chcete-li tuto znalost použít v tabulce s prodejem, uveďte všechny regiony, které patří k prodeji v zahraničí, a ostatní prodeje se automaticky stanou místními:
=IF(OR(B2="Východ",B2="Jih"), "Zbytek světa", "Naše země")
Tabulky Google IF A
Funkce AND je stejně jednoduchá. Jediný rozdíl je v tom, že kontroluje, zda jsou všechny uvedené logické výrazy pravdivé:
=AND(logický_výraz1, [logický_výraz2, ...])Např. potřebujete zúžit vyhledávání na své město a víte, že se v něm v současné době nakupují pouze lískové oříšky. Je tedy třeba zvážit dvě podmínky: region - "Západ" a produkt - "Čokoládové lískové oříšky":
=IF(AND(B2="Západ",C2="Čokoládový oříšek"), "Naše země", "Zbytek světa")
Vložený vzorec IF vs. funkce IFS pro Tabulky Google
Samotnou funkci IF můžete také použít jako argument pro větší funkci IF.
Předpokládejme, že jste pro své klienty nastavili přísnější podmínky pro poskytování slev. Pokud je celkový nákup vyšší než 200 kusů, dostanou slevu 10 %, pokud je celkový nákup v rozmezí 100 až 199 kusů, sleva je 5 %. Pokud je celkový nákup nižší než 100 kusů, sleva není vůbec žádná.
Následující vzorec ukazuje, jak bude funkce vypadat v buňce G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Všimněte si, že jako druhý argument je použita jiná funkce IF. V takových případech je rozhodovací strom následující:
Udělejme si ještě větší legraci a zkomplikujme si úlohu. Představte si, že nabízíte zvýhodněnou cenu pouze pro jeden region - "Východ".
Aby to bylo správně, přidejte do naší funkce logický výraz "AND". Vzorec pak bude vypadat následovně:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Jak vidíte, počet slev se výrazně snížil, zatímco jejich výše zůstala zachována.
Díky funkci IFS existuje také jednodušší způsob, jak zapsat výše uvedené:
=IFS(podmínka1, hodnota1, [podmínka2, hodnota2, ...])- podmínka1 - (povinné) je logický výraz, který chcete testovat.
- hodnota1 - (povinné) je hodnota, která se vrátí, pokud je podmínka1 pravdivá.
- a pak stačí vypsat podmínky s jejich hodnotami, které se vrátí, pokud jsou pravdivé.
Výše uvedený vzorec se zobrazí v systému IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Tip: Pokud neexistuje pravdivá podmínka, vzorec vrátí chybu #N/A. Chcete-li tomu zabránit, obalte vzorec příkazem IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH jako alternativa k vícenásobným IF
Místo vnořeného IF můžete zvážit ještě jednu funkci: Google Sheets SWITCH.
Zkontroluje, zda váš výraz odpovídá seznamu případů, jeden po druhém. Pokud ano, funkce vrátí odpovídající hodnotu.
=SWITCH(výraz, case1, value1, [case2, value2, ...], [default])- výraz je jakýkoli odkaz na buňku nebo rozsah buněk, nebo dokonce skutečný matematický výraz, nebo dokonce text, který chcete přiřadit k případům (nebo otestovat podle kritérií). Požadováno.
- case1 je první kritérium, podle kterého se výraz kontroluje. Požadováno.
- hodnota1 je záznam, který se má vrátit, pokud case1 kritérium je stejné jako vaše vyjádření. Požadováno.
- case2, value2 opakujte tolikrát, kolik kritérií chcete zkontrolovat a kolik hodnot chcete vrátit. Nepovinné.
- výchozí je také zcela nepovinný. Použijte jej pro zobrazení konkrétního záznamu, pokud není splněn žádný z případů. Doporučuji jej použít pokaždé, abyste se vyhnuli chybám, kdy váš výraz nesplňuje shody mezi všemi případy.
Zde je několik příkladů.
Na otestujte své buňky na základě textu , použijte rozsahy jako výraz:
=ARRAYFORMULA(SWITCH(B2:B69, "Západ", "Naše země", "Zbytek světa"))
V tomto vzorci SWITCH kontroluje, jaký záznam je v každé buňce ve sloupci B. Pokud je to West , vzorec říká Naše země , v opačném případě, Zbytek světa . ArrayFormula umožňuje zpracovat celý sloupec najednou.
Na práce s výpočty , je lepší použít logický výraz:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Zde SWITCH kontroluje, zda výsledek rovnice je TRUE nebo FALSE Když je to TRUE (jako kdyby E2 je skutečně větší než 200 ), dostanu odpovídající výsledek. Pokud žádný z případů v seznamu není TRUE (což znamená, že jsou FALSE ), vzorec jednoduše vrátí 0.
Poznámka: SWITCH neumí spočítat celý rozsah najednou, takže v tomto případě se nepoužívá ARRAYFORMULA.
Příkazy IF založené na počtu
Jednou z otázek, na které se nás často ptají, je, jak vytvořit vzorec IF, který vrátí cokoli, co potřebujete, pokud sloupec obsahuje nebo neobsahuje určitý záznam.
Například zkontrolujte, zda se jméno zákazníka v seznamu (sloupec A) vyskytuje více než jednou, a vložte do buňky odpovídající slovo (ano/ne).
Řešení je jednodušší, než si možná myslíte. Musíte do svého IF zavést funkci COUNTIF:
=IF(COUNTIF($A$2:$A$20,$A2)>1, "yes", "no")
Vytváření vzorců IF v tabulkách Google - doplněk IF Formula Builder
Pokud vás nebaví sledovat všechny ty znaky navíc a správnou syntaxi ve vzorcích, máte k dispozici další řešení.
Doplněk IF Formula Builder pro Tabulky Google nabízí vizuální způsob vytváření příkazů IF. Nástroj za vás zpracuje syntaxi, další funkce a všechny potřebné znaky.
Stačí, když:
- vyplňte prázdná místa svými záznamy postupně. Žádné zvláštní zacházení s daty, časem atd. Zadávejte je jako vždy a doplněk rozpozná typ dat.
- vyberte požadované operátory porovnávání z navržených rozevíracích seznamů.
- v případě potřeby přidejte více logických výrazů na jedno kliknutí: IF OR, IF AND, ELSE IF, THEN IF.
Jak vidíte, každý logický výraz zabírá vlastní řádek. Totéž platí pro výsledky true/false. Tím se počet možných záměn nad vzorcem drasticky snižuje.
Jakmile vše vyplníte, vzorec pro použití se zvětší v oblasti náhledu v horní části okna. Vlevo od něj můžete vybrat buňku v listu, ve které chcete vzorec mít.
Až budete připraveni, vložte vzorec do požadované buňky kliknutím na tlačítko Vložit vzorec v dolní části.
Navštivte online výukový program pro IF Formula Builder, kde jsou podrobně popsány všechny možnosti.
Doufám, že nyní již není pochyb o tom, že funkce IF, ačkoli je na první pohled velmi jednoduchá, otevírá dveře k mnoha možnostem zpracování dat v tabulkách Google. Pokud však máte ještě nějaké otázky, neváhejte je položit v komentářích níže - rádi vám pomůžeme!