Obsah
Funkcia IF v tabuľkách Google je jednou z najjednoduchších funkcií, ktoré sa dajú naučiť, a hoci to platí, je aj veľmi užitočná.
V tomto návode vás pozývam, aby ste sa bližšie pozreli na to, ako funguje funkcia IF v tabuľkovom procesore Google a aké výhody získate jej používaním.
Čo je to funkcia IF v tabuľkách Google?
Vždy, keď použijete funkciu IF, vytvoríte rozhodovací strom, v ktorom pri splnení jednej podmienky nasleduje určitá akcia, a ak táto podmienka nie je splnená, nasleduje iná akcia.
Na tento účel musí byť podmienka funkcie vo formáte alternatívnej otázky s iba dvoma možnými odpoveďami: "áno" a "nie".
Takto môže vyzerať rozhodovací strom:
Funkcia IF teda umožňuje položiť otázku a uviesť dve alternatívne akcie v závislosti od prijatej odpovede. Táto otázka a alternatívne akcie sú známe ako tri argumenty funkcie.
Syntax funkcie IF v tabuľkách Google
Syntax funkcie IF a jej argumenty sú nasledovné:
=IF(logický_výraz, hodnota_if_true, hodnota_if_false)- logický_výraz - (povinné) hodnota alebo logický výraz, ktorý sa testuje, či je TRUE alebo FALSE.
- value_if_true - (povinné) operácia, ktorá sa vykoná, ak je test TRUE.
- value_if_false - (nepovinné) operácia, ktorá sa vykoná, ak je test FALSE.
Preskúmajme argumenty našej funkcie IF podrobnejšie.
Prvý argument predstavuje logickú otázku. Google Sheets na túto otázku odpovedá buď "áno" alebo "nie", t. j. "pravda" alebo "nepravda".
Možno sa pýtate, ako správne sformulovať otázku? Na to môžete napísať logický výraz pomocou takých pomocných symbolov (alebo operátorov porovnávania), ako sú "=", ">", "=", "<=", "". Skúsme si takúto otázku položiť spoločne.
Používanie funkcie IF
Predpokladajme, že pracujete v spoločnosti, ktorá predáva čokoládu v niekoľkých spotrebiteľských regiónoch s mnohými klientmi.
Takto môžu vyzerať vaše údaje o predaji v tabuľkách Google:
Predstavte si, že potrebujete oddeliť predaj uskutočnený v miestnych regiónoch od predaja zo zahraničia. Aby ste to dosiahli, mali by ste pre každý predaj pridať ďalšie popisné pole - krajinu, v ktorej sa predaj uskutočnil. Keďže údajov je veľa, potrebujete, aby sa toto popisné pole vytvorilo automaticky pre každý záznam.
A práve vtedy prichádza na rad funkcia IF. Do tabuľky údajov pridajme stĺpec "Krajina". Región "Západ" predstavuje miestne tržby (naša krajina), zatiaľ čo zvyšok sú tržby zo zahraničia (zvyšok sveta).
Ako správne vypísať funkciu?
Umiestnite kurzor na F2, aby bola bunka aktívna, a zadajte znak rovnosti (=). Google Sheets okamžite pochopí, že sa chystáte zadať vzorec. Preto vás hneď po zadaní písmena "i" vyzve, aby ste si vybrali funkciu, ktorá sa začína rovnakým písmenom. A vy by ste mali vybrať "IF".
Potom budú všetky vaše akcie sprevádzané aj výzvami.
Ako prvý argument funkcie IF zadajte B2="Západ" . Rovnako ako pri iných funkciách v tabuľkách Google, ani tu nemusíte ručne zadávať adresu bunky - stačí kliknúť myšou. Potom zadajte čiarku (,) a zadajte druhý argument.
Druhý argument je hodnota, ktorú F2 vráti, ak je splnená podmienka. V tomto prípade to bude text "Naša krajina".
A opäť za čiarku napíšte hodnotu 3. argumentu. F2 vráti túto hodnotu, ak nie je splnená podmienka: "Zvyšok sveta". Nezabudnite ukončiť zadanie vzorca uzavretím zátvorky ")" a stlačením klávesu "Enter".
Celý vzorec by mal vyzerať takto:
=IF(B2="Západ", "Naša krajina", "Zvyšok sveta")
Ak je všetko v poriadku, kláves F2 zobrazí text "Naša krajina":
Teraz stačí túto funkciu skopírovať do stĺpca F.
Tip. Existuje jeden spôsob, ako spracovať celý stĺpec pomocou jedného vzorca. Pomôže vám s tým funkcia ARRAYFORMULA. Ak ju použijete v prvej bunke stĺpca, môžete otestovať všetky bunky pod sebou na rovnakú podmienku a vrátiť príslušný výsledok do každého riadku súčasne:
=ARRAYFORMULA(IF(B2:B69="Západ", "Naša krajina", "Zvyšok sveta"))
Pozrime sa na ďalšie spôsoby práce s funkciou IF.
Funkcia IF a textové hodnoty
Použitie funkcie IF s textom už bolo znázornené v príklade vyššie.
Poznámka: Ak sa ako argument používa text, musí byť uzavretý v dvojitých úvodzovkách.
Funkcia IF a číselné hodnoty
Pre argumenty môžete použiť čísla rovnako ako v prípade textu.
Veľmi dôležité však je, že funkcia IF umožňuje nielen vyplniť bunky určitými číslami na základe splnených podmienok, ale aj vypočítať.
Povedzme napríklad, že svojim klientom ponúkate rôzne zľavy na základe celkovej hodnoty nákupu. Ak je celková suma vyššia ako 200, klient dostane zľavu 10 %.
Na to je potrebné použiť stĺpec G a pomenovať ho "Zľava". Potom zadajte funkciu IF do G2 a druhý argument bude predstavovať vzorec, ktorý vypočíta zľavu:
=IF(E2>200,E2*0.1,0)
IF prázdne/nevyplnené políčka
Existujú prípady, keď výsledok závisí od toho, či je bunka prázdna alebo nie. Existujú dva spôsoby, ako to skontrolovať:
- Použite funkciu ISBLANK.
Napríklad nasledujúci vzorec kontroluje, či sú bunky v stĺpci E prázdne. Ak áno, nemala by sa uplatniť žiadna zľava, v opačnom prípade je to zľava 5 %:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Poznámka: Ak je reťazec nulovej dĺžky v bunke (vrátenej nejakým vzorcom), funkcia ISBLANK bude mať výsledok FALSE.
Tu je ďalší vzorec na kontrolu, či je E2 prázdny:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Vzorec môžete obrátiť a zistiť, či namiesto toho nie sú bunky prázdne:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Používajte štandardné operátory porovnávania s dvojicou dvojitých úvodzoviek:
Poznámka: Táto metóda zohľadňuje reťazce s nulovou dĺžkou (označené dvojitými úvodzovkami) ako prázdne bunky.
=IF(E2="",0,0.05)
- skontrolovať, či je E2 prázdna=IF(E2"",0,0.05)
- skontrolujte, či E2 nie je prázdny.Tip. Podobným spôsobom použite dvojité úvodzovky ako argument na vrátenie prázdnej bunky pomocou vzorca:
=IF(E2>200,E2*0,"")
IF v kombinácii s inými funkciami
Ako ste sa už naučili, text, čísla a vzorce môžu vystupovať ako argumenty funkcie IF. Túto úlohu však môžu plniť aj iné funkcie. Pozrime sa, ako to funguje.
Tabuľky Google IF ALEBO
Pamätáte sa na prvý spôsob, ako ste zistili krajinu, v ktorej ste predávali čokoládu? Skontrolovali ste, či B2 obsahuje "West".
Logiku však môžete vytvoriť aj opačne: vypíšte všetky možné regióny, ktoré patria do kategórie "Zvyšok sveta", a skontrolujte, či aspoň jeden z nich Funkcia OR v prvom argumente vám s tým pomôže:
=OR(logický_výraz1, [logický_výraz2, ...])- logický_výraz1 - (povinné) prvá logická hodnota, ktorá sa má skontrolovať.
- logický_výraz2 - (nepovinné) ďalšia logická hodnota, ktorú treba skontrolovať.
- a tak ďalej.
Ako vidíte, stačí zadať toľko logických výrazov, koľko potrebujete skontrolovať, a funkcia vyhľadá, či je jeden z nich pravdivý.
Ak chcete tento poznatok použiť v tabuľke s predajmi, uveďte všetky regióny, ktoré patria k predajom v zahraničí, a ostatné predaje sa automaticky stanú miestnymi:
=IF(OR(B2="Východ",B2="Juh"), "Zvyšok sveta", "Naša krajina")
Tabuľky Google IF A
Funkcia AND je rovnako jednoduchá. Jediný rozdiel je v tom, že kontroluje, či sú všetky uvedené logické výrazy pravdivé:
=AND(logický_výraz1, [logický_výraz2, ...])Napr. potrebujete zúžiť vyhľadávanie na vaše mesto a viete, že sa v ňom momentálne nakupujú len lieskové oriešky. Takže je potrebné zvážiť dve podmienky: región - "Západ" a produkt - "Čokoládové lieskové oriešky":
=IF(AND(B2="Západ",C2="Čokoládový oriešok"), "Naša krajina", "Zvyšok sveta")
Vložený vzorec IF vs. funkcia IFS pre hárky Google
Samotnú funkciu IF môžete použiť aj ako argument pre väčšiu funkciu IF.
Predpokladajme, že ste pre svojich klientov stanovili prísnejšie podmienky poskytovania zliav. Ak je celkový nákup vyšší ako 200 kusov, dostanú zľavu 10 %; ak je celkový nákup od 100 do 199, zľava je 5 %. Ak je celkový nákup nižší ako 100, zľava nie je žiadna.
Nasledujúci vzorec ukazuje, ako bude funkcia vyzerať v bunke G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Všimnite si, že ako druhý argument sa používa ďalšia funkcia IF. V takýchto prípadoch je rozhodovací strom nasledovný:
Urobme si ešte zábavnejšiu úlohu a skomplikujme si ju. Predstavte si, že ponúkate zvýhodnenú cenu len pre jeden región - "Východ".
Ak to chcete urobiť správne, pridajte do našej funkcie logický výraz "AND". Vzorec potom bude vyzerať nasledovne:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Ako vidíte, počet zliav sa výrazne znížil, zatiaľ čo ich výška zostala nezmenená.
Vďaka funkcii IFS existuje aj jednoduchší spôsob zápisu vyššie uvedeného:
=IFS(condition1, value1, [condition2, value2, ...])- podmienka1 - (povinné) je logický výraz, ktorý chcete testovať.
- hodnota1 - (povinné) je hodnota, ktorá sa má vrátiť, ak je podmienka1 pravdivá.
- a potom len vypíšete podmienky s ich hodnotami, ktoré sa vrátia, ak sú pravdivé.
Takto bude vyzerať vyššie uvedený vzorec so systémom IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Tip. Ak neexistuje žiadna pravdivá podmienka, vzorec vráti chybu #N/A. Ak sa tomu chcete vyhnúť, obalte vzorec príkazom IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH ako alternatíva k viacerým IF
Namiesto vnoreného IF možno budete chcieť zvážiť ešte jednu funkciu: Google Sheets SWITCH.
Kontroluje, či váš výraz zodpovedá zoznamu prípadov, jeden po druhom. Ak áno, funkcia vráti zodpovedajúcu hodnotu.
=SWITCH(výraz, case1, value1, [case2, value2, ...], [default])- výraz je akýkoľvek odkaz na bunku, rozsah buniek, alebo dokonca skutočný matematický výraz, alebo dokonca text, ktorý chcete priradiť k prípadom (alebo otestovať na základe kritérií).
- prípad1 je prvé kritérium, podľa ktorého sa výraz kontroluje. Požadované.
- hodnota1 je záznam, ktorý sa má vrátiť, ak prípad1 kritérium je rovnaké ako vaše vyjadrenie. Požadované.
- case2, value2 opakujte toľkokrát, koľko kritérií máte skontrolovať a koľko hodnôt máte vrátiť. Nepovinné.
- predvolené nastavenie je tiež úplne nepovinný. Použite ho na zobrazenie konkrétneho záznamu, ak nie je splnený žiadny z prípadov. Odporúčam ho použiť zakaždým, aby ste sa vyhli chybám, keď váš výraz nespĺňa zhody medzi všetkými prípadmi.
Tu je niekoľko príkladov.
Na otestujte svoje bunky na základe textu , použite rozsahy ako výraz:
=ARRAYFORMULA(SWITCH(B2:B69, "Západ", "Naša krajina", "Zvyšok sveta")
V tomto vzorci SWITCH kontroluje, aký záznam sa nachádza v každej bunke v stĺpci B. Ak je to Západ , vzorec hovorí Naša krajina , v opačnom prípade, Zvyšok sveta . ArrayFormula umožňuje spracovať celý stĺpec naraz.
Na práca s výpočtami , je lepšie použiť logický výraz:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Tu SWITCH kontroluje, či je výsledok rovnice TRUE alebo FALSE . Keď je to TRUE (ako keby E2 je skutočne väčšia ako 200 ), dostanem zodpovedajúci výsledok. Ak žiadny z prípadov v zozname nie je TRUE (čo znamená, že sú FALSE ), vzorec jednoducho vráti 0.
Poznámka: SWITCH nevie vypočítať celý rozsah naraz, takže v tomto prípade sa nepoužíva ARRAYFORMULA.
Príkazy IF na základe počtu
Jednou z otázok, ktoré nám často kladú, je, ako vytvoriť vzorec IF, ktorý vráti všetko, čo potrebujete, ak stĺpec obsahuje alebo neobsahuje určitý záznam.
Napríklad skontrolujte, či sa meno zákazníka v zozname (stĺpec A) vyskytuje viac ako raz, a do bunky vložte príslušné slovo (áno/nie).
Riešenie je jednoduchšie, ako si možno myslíte. Musíte do svojho IF zaviesť funkciu COUNTIF:
=IF(COUNTIF($A$2:$A$20,$A2)>1, "yes", "no")
Vytvorte si vzorce IF v tabuľke Google - doplnok IF Formula Builder
Ak vás už nebaví sledovať všetky tie extra znaky a správnu syntax vo vzorcoch, máte k dispozícii ďalšie riešenie.
Doplnok IF Formula Builder pre Google Sheets ponúka vizuálny spôsob vytvárania príkazov IF. Nástroj za vás spracuje syntax, dodatočné funkcie a všetky potrebné znaky.
Stačí, ak:
- vyplňte prázdne políčka záznamami postupne. Žiadne špeciálne zaobchádzanie s dátumami, časom atď. Zadávajte ich ako vždy a doplnok rozpozná typ údajov.
- vyberte požadované operátory porovnávania z navrhovaných rozbaľovacích zoznamov.
- v prípade potreby môžete pridať viacero logických výrazov na jedno kliknutie: IF OR, IF AND, ELSE IF, THEN IF.
Ako vidíte, každý logický výraz zaberá vlastný riadok. To isté platí aj pre výsledky true/false. Tým sa radikálne znižuje počet možných zámen nad vzorcom.
Keď všetko vyplníte, vzorec na použitie sa zväčší v oblasti náhľadu v hornej časti okna. Na jeho ľavej strane môžete vybrať bunku v hárku, v ktorej chcete mať vzorec.
Keď ste pripravení, vložte vzorec do bunky záujmu kliknutím na tlačidlo Vložiť vzorec v spodnej časti.
Navštívte online tutoriál pre IF Formula Builder, kde nájdete podrobný popis všetkých možností.
Dúfam, že teraz už nie sú žiadne pochybnosti o tom, že funkcia IF, hoci je na prvý pohľad veľmi jednoduchá, otvára dvere k mnohým možnostiam spracovania údajov v tabuľkách Google. Ak však máte ešte nejaké otázky, neváhajte ich položiť v sekcii komentárov nižšie - radi vám pomôžeme!