Note: The other languages of the website are Google-translated. Back to English
English English

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:

=IF (logical_test, [value_if_true], [value_if_false])

doc if funkce 2


 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").
doc if funkce 3 doc if funkce 4

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" , "").
doc if funkce 5 doc if funkce 6 doc if funkce 7

 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.

=IF(B2>100,"Good","Bad")

doc if funkce 8


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:

=IF(C2="completed", "No", "Yes")

doc if funkce 9

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:

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

doc if funkce 10

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:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

doc if funkce 11

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:

=IF(D4>DATEVALUE("4/15/2019"), "Yes", "No")

doc if funkce 12

Poznámka: 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").

doc if funkce 13

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", "")

doc if funkce 14 doc if funkce 15

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:

=IF(C4-TODAY()>30, "Future date", IF(TODAY()-C4>30, "Older date", ""))

doc if funkce 16


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:

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

doc if funkce 17

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:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

doc if funkce 18

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:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

doc if funkce 19


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:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

Poznámka: 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:

doc if funkce 20

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á“.

=IF(C2>=90, "Excellent", IF(C2>=80, "Good", IF(C2>=60, "Medium", "Poor")))

doc if funkce 21

Vysvětlení výše uvedeného vzorce:

doc if funkce 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

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.

doc if funkce 23

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:

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

doc if funkce 24

Poznámka: 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, "")))))

doc if funkce 25

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

Chcete dokončit svou každodenní práci rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinovat sešity, součet podle barvy, rozdělit obsah buněk, převést datum atd.) A ušetřit vám 80% času.

  • Navrženo pro 1500 80 pracovních scénářů, pomůže vám vyřešit XNUMX% problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

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, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (0)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění