
souhrn
Funkce IF spustí logický test a vrátí jednu hodnotu pro TRUE výsledek a druhou pro FALSE výsledek. Například „vyhovět“ skóre nad 70: = IF (A1> 70, „vyhovět“, „selhat“). Vnořením funkcí IF lze testovat více než jednu podmínku. Funkci IF lze kombinovat s logickými funkcemi jako AND a OR pro rozšíření logického testu.
Účel
Vyzkoušejte konkrétní stavNávratová hodnota
Hodnoty, které zadáte pro TRUE nebo FALSESyntax
= IF (logical_test, (value_if_true), (value_if_false))Argumenty
- logický_test - Hodnota nebo logický výraz, který lze vyhodnotit jako PRAVDA nebo NEPRAVDA.
- value_if_true - (volitelně) Hodnota, která se má vrátit, když je logický_test vyhodnocen jako PRAVDA.
- value_if_false - (volitelně) Hodnota, která se má vrátit, když je logický_test vyhodnocen jako FALSE.
Verze
Excel 2003Poznámky k použití
Funkce IF se používá ke spuštění logického testu a reaguje odlišně v závislosti na tom, zda je výsledek TRUE nebo FALSE. První argument, logický_test, je výraz, který vrací hodnotu TRUE nebo FALSE. Hodnoty value_if_true i value_if_false jsou volitelné, ale je nutné zadat alespoň jednu z nich. Výsledkem IF může být hodnota, odkaz na buňku nebo dokonce jiný vzorec.
Ve výše uvedeném příkladu chceme přiřadit buď „vyhovující“, nebo „nevyhovující“ na základě skóre testu. Úspěšné skóre je 70 nebo vyšší. Zkopírovaný vzorec v D6 je:
=IF(C6>=70,"Pass","Fail")
Překlad: Pokud je hodnota v C6 větší nebo rovna 70, vraťte „Pass“. Jinak vraťte „Fail“.
Logický tok, který tento vzorec může být obrácen. Vzorec níže vrací stejný výsledek:
=IF(C6<70,"Fail","Pass")
Překlad: Pokud je hodnota v C6 menší než 70, vraťte „Fail“. Jinak vraťte „Pass“.
Oba výše uvedené vzorce po zkopírování vrátí správné výsledky.
Poznámka: Pokud jste s myšlenkou na kritéria vzorců nováčkem, tento článek vysvětluje mnoho příkladů.
Jiný vzorec
Funkce IF může ve výsledku vrátit další vzorec. Například následující vzorec vrátí A1 * 5%, když je A1 menší než 100, a A1 * 7%, když je A1 větší nebo roven 100:
=IF(A1<100,A1*5%,A1*7%)
Vnořené výpisy IF
Funkci IF lze „vnořit“. „Vnořený IF“ označuje vzorec, ve kterém je alespoň jedna funkce IF vnořena do jiné, aby bylo možné otestovat více podmínek a vrátit více možných výsledků. Každý příkaz IF je třeba pečlivě „vnořit“ do jiného, aby byla logika správná.
Například následující vzorec lze použít k přiřazení hodnocení spíše než výsledku úspěšného / neúspěšného:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Lze vnořit až 64 funkcí IF. Obecně byste však měli zvážit další funkce, například VLOOKUP nebo HLOOKUP pro složitější scénáře, protože zvládnou více podmínek mnohem efektivnějším způsobem.
Logické operátory
Když vytváříte test s IF, můžete použít některý z následujících logických operátorů:
Operátor srovnání | Význam | Příklad |
= | rovná | A1 = D1 |
> | větší než | A1> D1 |
> = | větší nebo rovno | A1> = D1 |
< | méně než | A1 |
<= | menší nebo rovno | A1 <= D1 |
nerovná se | A1D1 |
Funkce IF nepodporuje zástupné znaky, ale můžete kombinovat IF s COUNTIF a získat základní funkce zástupných znaků.
POKUD s AND, NEBO
Funkci IF lze kombinovat s funkcí AND a funkcí OR. Chcete-li například vrátit „OK“, když je A1 mezi 7 a 10, můžete použít použít tento vzorec:
=IF(AND(A1>7,A1<10),"OK","")
Překlad: pokud je A1 větší než 7 a menší než 10, vraťte „OK“. V opačném případě nevracejte nic ("").
Chcete-li vrátit B1 + 10, když je A1 „červená“ nebo „modrá“, můžete použít funkci NEBO takto:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Překlad: Pokud je A1 červená nebo modrá, vraťte B1 + 10, jinak vraťte B1.
Více informací
- Přečtěte si více o vnořených IF
- Zjistěte, jak používat VLOOKUP namísto vnořených IF (video)
- 50 Příklady kritérií vzorce
Níže naleznete další příklady funkcí IF.
Poznámky
- Chcete-li věci počítat podmíněně, použijte funkce COUNTIF nebo COUNTIFS.
- Chcete-li věci shrnout podmíněně, použijte funkce SUMIF nebo SUMIFS.
- Pokud je některý z argumentů IF zadán jako pole, funkce IF vyhodnotí každý prvek pole.
Související videa





