Obsah
Excel má samozřejmě velmi bohatou funkčnost. A mezi mnoha různými nástroji zaujímá zvláštní místo operátor „IF“. Pomáhá při řešení úplně jiných úkolů a uživatelé se na tuto funkci obracejí mnohem častěji než ostatní.
V tomto článku budeme hovořit o tom, co je operátor „IF“, a také zvážíme rozsah a principy práce s ním.
Obsah: Funkce „IF“ v Excelu
Definice funkce „IF“ a její účel
Operátor „IF“ je programový nástroj Excelu pro kontrolu provedení určité podmínky (logického výrazu).
To znamená, představte si, že máme nějakou podmínku. Úkolem „IF“ je zkontrolovat, zda je daná podmínka splněna a na základě výsledku kontroly vypsat hodnotu do buňky s funkcí.
- Pokud je logický výraz (podmínka) pravdivý, pak je hodnota pravdivá.
- Pokud logický výraz (podmínka) není splněn, je hodnota false.
Samotný vzorec funkce v programu je následující výraz:
=IF(podmínka, [hodnota, pokud je podmínka splněna], [hodnota, pokud podmínka není splněna])
Použití funkce „IF“ s příkladem
Možná se vám výše uvedené informace nemusí zdát tak jasné. Ale ve skutečnosti zde není nic složitého. A abyste lépe porozuměli účelu funkce a jejímu fungování, zvažte níže uvedený příklad.
Máme tabulku s názvy sportovních bot. Představte si, že nás brzy čeká výprodej a všechny dámské boty je potřeba zlevnit o 25 %. V jednom ze sloupců v tabulce je u každé položky pouze uvedeno pohlaví.
Naším úkolem je zobrazit hodnotu „25 %“ ve sloupci „Sleva“ pro všechny řádky s ženskými jmény. A podle toho je hodnota „0“, pokud sloupec „Pohlaví“ obsahuje hodnotu „muž“
Ruční vyplnění údajů zabere spoustu času a je velká pravděpodobnost, že někde uděláte chybu, zvláště pokud je seznam dlouhý. V tomto případě je mnohem jednodušší proces automatizovat pomocí příkazu „IF“.
K dokončení tohoto úkolu budete muset napsat následující vzorec níže:
=IF(B2=”žena”,25%,0)
- Booleovský výraz: B2=”žena”
- Hodnota v případě splnění podmínky (true) – 25 %
- Hodnota, pokud podmínka není splněna (false), je 0.
Tento vzorec zapíšeme do horní buňky sloupce „Sleva“ a stiskneme Enter. Nezapomeňte před vzorec uvést rovnítko (=).
Poté se pro tuto buňku zobrazí výsledek podle naší logické podmínky (nezapomeňte nastavit formát buňky – procenta). Pokud kontrola odhalí, že pohlaví je „žena“, zobrazí se hodnota 25 %. Jinak bude hodnota buňky rovna 0. Ve skutečnosti to, co jsme potřebovali.
Nyní zbývá pouze zkopírovat tento výraz do všech řádků. Chcete-li to provést, přesuňte kurzor myši na pravý dolní okraj buňky se vzorcem. Ukazatel myši by se měl změnit na křížek. Podržte levé tlačítko myši a přetáhněte vzorec přes všechny řádky, které je třeba zkontrolovat podle zadaných podmínek.
To je vše, nyní jsme aplikovali podmínku na všechny řádky a získali výsledek pro každý z nich.
Použití „IF“ s více podmínkami
Právě jsme se podívali na příklad použití operátoru „IF“ s jediným booleovským výrazem. Program má ale také možnost nastavit více než jednu podmínku. V tomto případě se nejprve provede kontrola u prvního, a pokud bude úspěšná, ihned se zobrazí nastavená hodnota. A pouze pokud není proveden první logický výraz, kontrola druhého se projeví.
Podívejme se na stejnou tabulku jako příklad. Ale tentokrát si to ztížíme. Nyní je potřeba odložit slevu na dámské boty v závislosti na sportu.
První podmínkou je kontrola pohlaví. Pokud je „male“, okamžitě se zobrazí hodnota 0. Pokud je to „žena“, pak se kontroluje druhá podmínka. Pokud jde o sport – 20 %, pokud jde o tenis – 10 %.
Zapišme vzorec pro tyto podmínky do buňky, kterou potřebujeme.
=ЕСЛИ(B2=”мужской”;0; ЕСЛИ(C2=”бег”;20%;10%))
Klikneme na Enter a dostaneme výsledek podle zadaných podmínek.
Dále vzorec natáhneme na všechny zbývající řádky tabulky.
Současné splnění dvou podmínek
Také v Excelu je možnost zobrazit údaje o současném splnění dvou podmínek. V tomto případě bude hodnota považována za nepravdivou, pokud nebude splněna alespoň jedna z podmínek. Pro tento úkol operátor "A".
Vezměme si jako příklad naši tabulku. Nyní bude sleva 30% uplatněna pouze v případě, že se jedná o dámskou obuv určenou na běhání. Pokud jsou tyto podmínky splněny, bude hodnota buňky současně rovna 30 %, jinak bude 0.
K tomu použijeme následující vzorec:
=IF(AND(B2=”žena”;C2=”běžící”);30%;0)
Stisknutím klávesy Enter zobrazíte výsledek v buňce.
Podobně jako v příkladech výše roztáhneme vzorec na zbytek řádků.
NEBO operátor
V tomto případě je hodnota logického výrazu považována za pravdivou, pokud je splněna jedna z podmínek. Druhá podmínka nemusí být v tomto případě splněna.
Nastavme problém následovně. Sleva 35 % se vztahuje pouze na pánské tenisové boty. Pokud se jedná o pánské běžecké boty nebo jakékoli dámské boty, sleva je 0.
V tomto případě je zapotřebí následující vzorec:
=IF(OR(B2=”žena”; C2=”běžící”);0;35%)
Po stisknutí Enter získáme požadovanou hodnotu.
Vzorec natahujeme a slevy na celý sortiment jsou připraveny.
Jak definovat funkce IF pomocí Formula Builder
Funkci KDYŽ můžete použít nejen ručním zápisem do buňky nebo řádku vzorců, ale také prostřednictvím Tvůrce vzorců.
Pojďme se podívat, jak to funguje. Předpokládejme, že opět, stejně jako v prvním příkladu, potřebujeme zaúčtovat slevu na všechny dámské boty ve výši 25 %.
- Umístíme kurzor na požadovanou buňku, přejděte na kartu „Vzorce“ a poté klikněte na „Vložit funkci“.
- V seznamu Formula Builder, který se otevře, vyberte „IF“ a klikněte na „Vložit funkci“.
- Otevře se okno pro nastavení funkcí. Do pole „logický výraz“ zapíšeme podmínku, za které bude kontrola provedena. V našem případě je to “B2=”žena”.
Do pole „True“ napište hodnotu, která se má v buňce zobrazit, pokud je podmínka splněna.
V poli „False“ – hodnota, pokud podmínka není splněna.
- Po vyplnění všech polí klikněte na „Dokončit“ pro získání výsledku.
Proč investovat do čističky vzduchu?
Jedním z nejoblíbenějších a nejužitečnějších nástrojů v Excelu je funkce IF, který zkontroluje, zda data vyhovují podmínkám, které jsme nastavili, a výsledek dává automaticky, čímž se eliminuje možnost chyb způsobených lidským faktorem. Znalost a schopnost používat tento nástroj tedy ušetří čas nejen při provádění mnoha úkolů, ale také při hledání případných chyb díky „ručnímu“ režimu provozu.