Microsoft Excel je výkonný software, který nabízí mnoho funkcí a možností, jak efektivně pracovat s daty. Jednou z nejužitečnějších funkcí je funkce IF, která Vám umožňuje provádět podmíněné výpočty v excelové tabulce. Pomocí této funkce je možné vytvářet vzorce, které dělají různá rozhodnutí v závislosti na daných podmínkách.
Funkce IF má následující syntaxi: =IF (podmínka, hodnota_esli_istina, hodnota_sli_aplikace). Podmínkou může být jakýkoli výraz nebo operátor srovnání a výsledkem jeho provedení bude buď TRUE (pravda) nebo FALSE (lež). Hodnota_esli_istina a význam_sli_aplikace mohou být čísla, text nebo odkazy na jiné buňky.
Abychom lépe porozuměli tomu, jak funkce IF funguje, podívejme se na několik příkladů. Předpokládejme, že máme seznam studentů a známky, které dostali za zkoušky. Chceme umístit značku " prošel "vedle studentů, kteří dostali známku vyšší nebo rovnou 60, a značku" neprošel " vedle studentů, kteří dostali známku nižší než 60.
Princip funkce IF v Excelu
Syntaxe funkce IF je následující:
=IF (podmínka, hodnota_sli_istina, hodnota_sli_aplikace)
- podmínka - je to logický výraz, jehož výsledek zkontroluje funkce;
- význam_sly_istina - hodnota nebo vzorec, který bude použit, pokud je podmínka pravdivá;
- význam_složka - hodnota nebo vzorec, který bude použit, pokud je podmínka nepravdivá.
Princip funkce IF je velmi jednoduchý: nejprve zkontroluje podmínku; pokud je podmínka pravdivá, vrátí hodnotu_sli_istina, a pokud je podmínka nepravdivá, vrátí hodnotu_složka.
Můžete například použít funkci IF ke kontrole, zda je číslo kladné nebo záporné, a vrátit odpovídající výsledek. Pokud je číslo větší než nula, funkce IF vrátí "kladné" a pokud je číslo menší nebo nulové, funkce IF vrátí "záporné".
Počínaje Excelem 2016 lze pomocí funkce IF spolu s funkcí IFS zpracovat více podmínek najednou. To je užitečné, pokud potřebujete provést různé akce v závislosti na několika podmínkách, více hodnotách, nebo kombinaci podmínek a hodnot.
Příklad použití funkce IF pro logické výrazy
Podívejme se na příklad použití funkce IF pro logické výrazy. Představme si, že máme tabulku s informacemi o produktech a jejich cenách.
| Produkt | Hodnota | Sleva | Konečná cena |
|---|---|---|---|
| Jablko | 50 | 10% | =IF(B2 |
| Pomeranč | 120 | 20% | =IF(B3 |
| Banán | 80 | 0% | =IF(B4 |
V uvedené tabulce používáme funkci IF k výpočtu konečné ceny produktu s ohledem na slevu. Vzorec IF má následující podobu:
=IF (logické_vyrážení, význam_esli_istina, hodnota_sly_naplikace)
V našem případě porovnáváme cenu výrobku se 100. Pokud je cena nižší než 100, uplatníme slevu na cenu a vypočítáme konečnou cenu. Pokud je cena větší nebo rovna 100, použijeme pouze původní cenu bez slevy.
Výsledkem je tedy tabulka s konečnými cenami pro každý produkt vzhledem k jejich cenám a slevám.
Příklad použití funkce IF pro logické výrazy výrazně zjednodušuje manipulaci s daty a pomáhá automatizovat rozhodovací proces na základě určitých podmínek.
Příklad použití funkce IF pro číselné hodnoty
Funkce IF (nebo funkce IF) v Excelu umožňuje podmíněný výpočet na základě daných podmínek. Je to velmi užitečná funkce při práci s číselnými hodnotami, kdy v závislosti na výsledcích kontroly jsou podmínky vyžadovány k provádění různých akcí.
Vezměme si příklad použití funkce IF pro číselné hodnoty. Představte si, že máme seznam hodnocení studentů a chceme označit studenty, jejichž známky jsou vyšší nebo rovny 80 bodům.
Řekněme, že naše známky jsou ve sloupci A, počínaje buňkou A2, a chceme vytvořit nový sloupec B, který bude zobrazovat "průchozí" pro studenty s hodnocením 80 a vyšším a "ne průchodné" pro studenty s hodnocením pod 80.
K tomu můžeme použít následující vzorec:
V tomto vzorci porovnáváme hodnotu v buňce A2 s číslem 80. Pokud je hodnota větší nebo rovna 80, funkce IF vrátí "Průchozí", pokud ne - "ne průchozí". Tento vzorec se poté použije na celý sloupec A, aby získal výsledky pro každého studenta.
Jakmile zadáte tento vzorec do buňky B2, můžete jej přetáhnout dolů a použít jej na celý sloupec a získat výsledky pro všechny studenty.
Funkce IF nám tedy umožňuje provádět podmíněné výpočty pro číselné hodnoty a používat je v Excelu pro různé úkoly související se zpracováním dat.
Příklad použití funkce IF pro textové hodnoty
Funkci IF v Excelu lze použít nejen pro číselné hodnoty, ale také pro textové. Vezměme si příklad, kde se funkce IF používá k porovnání dvou textových hodnot a návratu určitého výsledku v závislosti na výsledku srovnání.
Předpokládejme, že máme dvě textové hodnoty v buňkách A1 a B1. Chceme porovnat tyto hodnoty a pokud jsou stejné, vyvést "hodnoty stejné" do buňky C1, a pokud nejsou stejné, odvodit "hodnoty nejsou stejné". K tomu můžeme použít následující vzorec:
=IF (A1=B1, "hodnoty jsou stejné", "hodnoty nejsou stejné")
Tento vzorec bude porovnávat textové hodnoty v buňkách A1 a B1. Pokud jsou hodnoty stejné, vrátí "hodnoty stejné", pokud hodnoty nejsou stejné - "hodnoty nejsou stejné". Výsledek se zobrazí v buňce C1.
Pokud se například hodnota v buňce A1 rovná "Ahoj "a hodnota v buňce B1 je" Ahoj", vzorec vrátí"hodnoty jsou stejné". Pokud je hodnota v buňce A1 " Ahoj "a hodnota v buňce B1 je" zatím", vzorec vrátí"hodnoty nejsou stejné".
Jak používat funkci IF spolu s dalšími funkcemi
Funkce IF v Excelu vám umožňuje vytvářet podmínky pro provádění různých akcí. Ale její síla je plně odhalena, když je použita s jinými funkcemi, což umožňuje složitější a flexibilnější vzorce. Zde je několik příkladů použití funkce IF s doprovodnými funkcemi.
1. Funkce IF s funkcí SUM
Funkce SUM vám umožňuje sčítat hodnoty v uvedeném rozsahu. Chcete-li použít funkci IF spolu s SUM, můžete určit rozsah, který se sečte, a přidat podmínku do funkce IF, abyste určili, které hodnoty by měly být zahrnuty do součtu. Například:
=IF(A2="Да", SUM(B2:B10), "")
V tomto příkladu, pokud je hodnota v buňce A2 "Ano", provede se součet hodnot v rozmezí od B2 do B10. V opačném případě bude vrácen prázdný řádek.
2. Funkce IF s funkcí COUNT
Funkce COUNT vám umožňuje vypočítat počet buněk s číselnými hodnotami v uvedeném rozsahu. Funkci IF můžete použít k určení stavu, který musí hodnoty v buňkách splňovat, a poté pomocí COUNT vypočítat počet buněk, které tuto podmínku splňují. Například:
=IF(A2="Да", COUNT(B2:B10), "")
Tento vzorec vypočítá počet buněk v rozmezí od B2 do B10, pokud je hodnota v buňce A2 "Ano". V opačném případě bude vrácen prázdný řádek.
3. Funkce IF s funkcí VLOOKUP
Funkce VLOOKUP vám umožňuje vyhledat hodnotu v prvním sloupci rozsahu a vrátit příslušnou hodnotu z jiného sloupce. Pomocí funkce IF můžete vytvořit podmínku pro nalezení hodnoty a vrácení odpovídajícího výsledku. Například:
=IF(A2="Да", VLOOKUP(B2, C2:D10, 2, FALSE), "")
V tomto příkladu, pokud je hodnota v buňce A2 "ano", pak funkce VLOOKUP vyhledá hodnotu z buňky B2 v rozsahu od C2 do D10 a vrátí příslušnou hodnotu z druhého sloupce. Pokud hodnota v buňce A2 není "Ano", prázdný řádek se vrátí.
Použití funkce IF ve spojení s dalšími funkcemi umožňuje vytvářet složité a výkonné vzorce, které mohou automatizovat provádění různých akcí v Excelu. Díky tomu je nepostradatelným nástrojem pro práci s daty a analýzu informací.
Jak používat funkci IF s podmínkami obtížnosti
Pro začátek si připomeňme základní syntaxi funkce IF:
| Formát funkce | Popis |
|---|---|
| =IF (podmínka, hodnota_sli_istina, hodnota_sli_aplikace) | Provádí akci, pokud je podmínka pravdivá, a jinou akci, pokud je podmínka nepravdivá |
Nyní si představme, že musíte provést akci podle dvou nebo více podmínek. Chcete-li to provést, můžete vložit jednu funkci IF do druhé. Například:
=IF (podmíně1, IF (podmíně2, hodnota_esli_istina1, hodnota_esli_plika1), hodnota_esli_aplik2)
Pokud je tedy podmínka 1 pravdivá, program zkontroluje podmíně2. Pokud je podmínka 2 pravdivá, pak se provádí hodnota_esli_istina1. Pokud je podmínka 2 nepravdivá, pak se provádí hodnota_sly_naz1. Pokud je podmínka 1 nepravdivá, pak se provádí hodnota_sly_naz2.
Pro složitější podmínky lze použít logické operátory, jako jsou AND a OR. Pokud je například nutné provést akci pouze tehdy, jsou-li obě podmínky pravdivé, lze použít příkaz AND:
=IF (and (podmíně1, podmíně2), hodnota_esli_istina, hodnota_sli_plikace)
A pokud je třeba provést akci, pokud je alespoň jedna z podmínek pravdivá, můžete použít příkaz OR:
=IF (or (podmíně1, podmínka2), hodnota_esli_istina, hodnota_sli_plikace)
Také podmínky mohou být složité a obsahují velké množství možností. V tomto případě je vhodné použít příkaz SWITCH, který vám umožní zadat více podmínek a příslušných hodnot. Například:
= SWITCH (podmínka, hodnota_esli_istina1, hodnota_esli_istina2, hodnota_esli_istina3, . význam_esly_net_připojení)
Pomocí všech těchto funkcí můžete snadno zvládnout složité podmínky pomocí funkce IF v Excelu.