vynikat IF funkce
Funkce IF je jednou z nejjednodušších a nejužitečnějších funkcí v sešitu aplikace Excel. Provádí jednoduchý logický test, který v závislosti na výsledku porovnání, a vrací jednu hodnotu, pokud je výsledek PRAVDA, nebo jinou hodnotu, pokud je výsledek FALSE.

Syntaxe:
Syntaxe funkce IF v aplikaci Excel je:
argumenty:
- logical_test: Požadované. Je to podmínka, kterou chcete otestovat.
- value_if_true: Volitelné. Konkrétní hodnota, kterou chcete vrátit, pokud je výsledek logické_test PRAVDA.
- value_if_false: Volitelné. Hodnota, kterou chcete vrátit, pokud je výsledek logické_test NEPRAVDA.
Poznámky:
1. Li value_if_true je vynechán:
- V případě, že value_if_true argument je ve funkci IF vynechán, například pouze čárka za logickou zkouškou, při splnění podmínky vrátí nulu. Například: =IF(C2>100,, "Low ").
- Pokud chcete použít prázdnou buňku místo nuly, pokud je podmínka splněna, měli byste do druhého parametru zadat dvojité uvozovky, například takto: =IF(C2>100, "", "Low").
![]() | ![]() |
2. Li hodnota_pokud_nepravda je vynechán:
- V případě, že hodnota_pokud_nepravda parametr je ve funkci IF vynechán, vrátí FALSE, pokud není splněna zadaná podmínka. Jako: =IF(C2>100, "High").
- Pokud za argument value_if_true vložíte čárku, vrátí nulu, pokud není splněna zadaná podmínka. Jako: =IF(C2>100, "High" ,).
- Pokud do třetího parametru zadáte uvozovky „“, vrátí se prázdná buňka, pokud podmínka není splněna. Jako: =IF(C2>100, "High" , "").
![]() | ![]() | ![]() |
Návrat:
Vyzkoušejte konkrétní podmínku a vraťte odpovídající hodnotu, kterou zadáte pro hodnotu PRAVDA nebo NEPRAVDA.
Příklady:
Příklad 1: Použití jednoduché funkce IF pro čísla
Předpokládejme například, že chcete otestovat seznam hodnot. Pokud je hodnota větší než konkrétní hodnota 100, zobrazí se text „Dobrý“, pokud ne, vrátí se text „Špatný“.
Zadejte níže uvedený vzorec a podle potřeby získáte níže uvedený výsledek.
Příklad 2: Použití funkce IF pro textové hodnoty
Případ 1: Funkce IF pro textové hodnoty s malými a velkými písmeny:
Tady mám tabulku se seznamem úkolů a stavu dokončení, teď chci vědět, které úkoly je třeba pokračovat, a které ne. Po dokončení textu ve sloupci C se zobrazí „Ne“, v opačném případě se vrátí „Ano“.
Použijte následující vzorec, nyní buňka vrátí „Ne“, když je text ve sloupci C zobrazen jako „dokončen“, bez ohledu na to, zda je velká nebo malá; pokud je ve sloupci C jiný text, bude vráceno „Ano“. Viz screenshot:
Případ 2: Funkce IF pro textové hodnoty s rozlišováním velkých a malých písmen:
Chcete-li otestovat textové hodnoty s rozlišováním malých a velkých písmen, měli byste kombinovat funkci IF s funkcí EXACT, použijte níže uvedený vzorec, pak bude rozpoznán pouze text s přesnou shodou a dostanete níže uvedený výsledek, jak chcete:
Případ 3: Funkce IF pro textové hodnoty s částečnou shodou:
Někdy je třeba zkontrolovat hodnoty buňky na základě částečného textu, v tomto případě byste měli používat funkce IF, ISNUMBER a SEARCH společně.
Například pokud chcete zkontrolovat buňky, které obsahují text „comp“, a poté vrátit odpovídající hodnoty, použijte následující vzorec. Získáte výsledek níže uvedený snímek obrazovky:
Poznámky:
- 1. Funkce SEARCH se použije pro text s malými a velkými písmeny. Pokud chcete zkontrolovat text s malými a velkými písmeny, měli byste funkci SEARCH nahradit funkcí FIND. Takhle:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. Textové hodnoty jako parametry ve vzorcích IF, musíte je uvést do „uvozovek“.
Příklad 3: Použití funkce IF pro hodnoty data
Případ 1: Funkce IF pro data k porovnání dat s konkrétním datem:
Chcete-li porovnat data a zkontrolovat, zda jsou větší nebo menší než konkrétní datum, funkce IF vám může udělat laskavost. Protože funkce IF nedokáže rozpoznat formát data, měli byste s ní kombinovat funkci DATEVALUE.
Použijte tento vzorec, pokud je datum větší než 4/15/2019, bude vráceno „Ano“, jinak vzorec vrátí text „Ne“, viz screenshot:
Pozor: Ve výše uvedeném vzorci můžete použít odkaz na buňku přímo bez použití funkce DATEVALUE. Takhle: =IF(D4>$D$1, "Yes", "No").
Případ 2: IF funkce pro data ke kontrole dat je větší nebo menší než 30 dní:
Pokud chcete určit data, která jsou větší nebo kratší než 30 dní od aktuálního data, můžete kombinovat funkci DNES s funkcí IF.
Zadejte prosím tento vzorec:
Určete datum starší než 30 dnů: =IF(TODAY()-C4>30,"Older date","")
Určete datum delší než 30 dní: =IF(C4-TODAY()>30, "Future date", "")
![]() | ![]() |
Poznámka: Pokud byste chtěli dát oba výsledky do jednoho sloupce, musíte použít vnořenou funkci IF, jako je tato:
Příklad 4: Společné použití funkce IF s funkcí AND, OR
Je běžným zvykem kombinovat funkce IF, AND, OR společně v aplikaci Excel.
Případ 1: Použití funkce IF s funkcemi AND ke kontrole, zda jsou splněny všechny podmínky:
Chci zkontrolovat, zda jsou splněny všechny podmínky, které jsem nastavil, například: B4 je červená, C4 je malá a D4> 200. Pokud jsou všechny podmínky TURE, označte výsledek jako „Ano“; Pokud je některá z podmínek NEPRAVDA, vraťte „Ne“.
Použijte tento vzorec a výsledek získáte jako následující snímek obrazovky:
Případ 2: Použití funkce IF s funkcemi OR ke kontrole kterékoli z podmínek je pravdivé:
Můžete také použít funkce IF a OR ke kontrole, zda je splněna některá z podmínek, například chci zjistit, zda buňka ve sloupci B obsahuje text „Modrý“ nebo „Červený“, pokud nějaký text ve sloupci B, Zobrazí se Ano, jinak se vrátí Ne.
Zde byste měli použít tento vzorec a zobrazí se následující výsledek:
Případ 3: Společné použití funkce IF s funkcemi AND a OR:
V tomto příkladu budu kombinovat funkci IF s oběma funkcemi AND & OR současně. Předpokládejme, že byste měli zkontrolovat následující podmínky:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
Pokud je splněna kterákoli z výše uvedených podmínek, je vrácena shoda, jinak ne.
Použijte tento vzorec a podle potřeby získáte níže uvedený výsledek:
Příklad 5: Použití vnořené funkce IF
Funkce IF se používá k testování podmínky a vrácení jedné hodnoty, pokud je podmínka splněna, a jiné hodnoty, pokud není splněna. Někdy však musíte zkontrolovat více než jednu podmínku současně a vrátit různé hodnoty, můžete k řešení této úlohy použít Nested IF.
Vnořený příkaz IF, který kombinuje více podmínek IF, znamená vložení příkazu IF do jiného příkazu IF a opakování tohoto procesu několikrát.
Syntaxe funkce Nested IF v aplikaci Excel je:
Pozor: V aplikaci Excel 2007 a novějších verzích můžete do jednoho vzorce vnořit až 64 funkcí IF a v aplikaci Excel 2003 a dřívějších verzích lze použít pouze 7 vnořených funkcí IF.
Případ 1: Vnořená funkce IF ke kontrole více podmínek:
Klasickým použitím funkce Vnořený IF je přiřadit každému studentovi známku podle jeho skóre. Například máte tabulku se studenty a jejich výsledky zkoušek, nyní chcete skóre klasifikovat podle následujících podmínek:
Použijte tento vzorec a získáte níže uvedený výsledek, pokud je skóre větší nebo rovné 90, známka je „vynikající“, pokud je skóre větší nebo rovné 80, známka je „dobrá“, pokud je skóre je větší nebo roven 60, známka je „střední“, jinak je známka „špatná“.
Vysvětlení výše uvedeného vzorce:
![]() |
|
Případ 2: Vnořená funkce IF pro výpočet ceny na základě množství:
Funkci Vnořený IF lze také použít k výpočtu ceny produktu na základě množství.
Například chcete poskytnout zákazníkům cenový rozdíl na základě množství, většího množství, které si zakoupí, větší slevy, kterou získají, jak je uvedeno níže.
Protože se celková cena rovná množství, vynásobte cenu, takže byste měli vynásobit zadané množství hodnotou vrácenou vnořenými Ifs. Použijte tento vzorec:
Pozor: Můžete také použít odkazy na buňky k nahrazení čísel statických cen, když se mění zdrojová data, neměli byste muset aktualizovat vzorec, použijte tento vzorec: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))
Tipy: Pomocí funkce IF k vytvoření testu můžete použít následující logické operátory:
Operátor | Význam | Příklad | Popis |
> | Větší než | =IF(A1>10, "OK",) | Pokud je číslo v buňce A1 větší než 10, vrátí vzorec hodnotu „OK“; jinak se vrátí 0. |
< | Méně než | =IF(A1<10, "OK", "") | Pokud je počet v buňce A1 menší než 10, vrátí vzorec hodnotu „OK“; jinak se vrátí prázdná buňka. |
>= | Větší nebo roven | =IF(A1>=10, "OK", "Bad") | Pokud je číslo v buňce A1 větší nebo rovno 10, vrátí se „OK“; jinak se zobrazí „Bad“. |
<= | Méně nebo rovné | =IF(A1<=10, "OK", "No") | Pokud je počet v buňce A1 menší nebo roven 10, vrátí hodnotu „OK“; jinak se vrátí „Ne“. |
= | Rovná | =IF(A1=10, "OK", "No") | Pokud je počet v buňce A1 roven 10, vrátí hodnotu „OK“; jinak zobrazí „Ne“. |
<> | Nerovná se | =IF(A1<>10, "No", "OK") | Pokud číslo v buňce A1 není rovno 10, vrátí vzorec hodnotu „Ne“; jinak - „OK“. |
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel - pomůže vám vyniknout před davem
Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...
Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)
- Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
- Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
- Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
- Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.