
Zhrnutie
Funkcia IF spustí logický test a vráti jednu hodnotu pre TRUE výsledok a druhú pre FALSE výsledok. Napríklad na „úspešné“ skórovanie nad 70: = IF (A1> 70, „vyhovujúci“, „nevyhovujúci“). Vnorením IF funkcií je možné testovať viac ako jednu podmienku. Funkciu IF je možné kombinovať s logickými funkciami ako AND a OR na rozšírenie logického testu.
Účel
Skúška na konkrétny stavNávratová hodnota
Hodnoty, ktoré zadáte pre hodnotu TRUE alebo FALSESyntax
= IF (logical_test, (value_if_true), (value_if_false))Argumenty
- logical_test - Hodnota alebo logický výraz, ktorý je možné vyhodnotiť ako TRUE alebo FALSE.
- value_if_true - (voliteľné) Hodnota, ktorá sa má vrátiť, keď je logický test vyhodnotený ako PRAVDA.
- value_if_false - (voliteľné) Hodnota, ktorá sa má vrátiť, keď je logický_test vyhodnotený ako FALSE.
Verzia
Excel 2003Poznámky k použitiu
Funkcia IF sa používa na spustenie logického testu a na rôzne reakcie v závislosti od toho, či je výsledok TRUE alebo FALSE. Prvý argument, logický_test, je výraz, ktorý vracia hodnotu TRUE alebo FALSE. Hodnoty value_if_true aj value_if_false sú voliteľné, je však potrebné uviesť aspoň jednu z nich. Výsledkom IF môže byť hodnota, odkaz na bunku alebo dokonca iný vzorec.
V príklade uvedenom vyššie chceme na základe skóre testu priradiť buď „vyhovujúce“, alebo „nevyhovujúce“. Úspešné skóre je 70 alebo vyššie. Vzorec v D6, skopírovaný nadol, je:
=IF(C6>=70,"Pass","Fail")
Preklad: Ak je hodnota v C6 väčšia alebo rovná 70, vráťte „Pass“. V opačnom prípade vráťte príkaz „Fail“.
Logický priebeh tohto vzorca je možné obrátiť. Vzorec uvedený nižšie vráti rovnaký výsledok:
=IF(C6<70,"Fail","Pass")
Preklad: Ak je hodnota v C6 menšia ako 70, vráťte príkaz „Fail“. V opačnom prípade vráťte príkaz „Pass“.
Obidva vyššie uvedené vzorce po kopírovaní vrátia správne výsledky.
Poznámka: Ak ste v koncepcii kritérií pre formuláre nováčikom, tento článok vysvetľuje veľa príkladov.
Iný vzorec
Funkcia IF môže vo výsledku vrátiť iný vzorec. Napríklad nasledujúci vzorec vráti A1 * 5%, keď A1 je menej ako 100 a A1 * 7%, keď A1 je väčší alebo rovný 100:
=IF(A1<100,A1*5%,A1*7%)
Vnorené vyhlásenia IF
Funkciu IF je možné „vnoriť“. „Vnorený IF“ označuje vzorec, kde je najmenej jedna funkcia IF vnorená do inej s cieľom otestovať viac podmienok a vrátiť viac možných výsledkov. Každý príkaz IF je potrebné opatrne „vnoriť“ do iného, aby bola logika správna.
Napríklad nasledujúci vzorec možno použiť na priradenie známky namiesto výsledku úspešného absolvovania:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Môže byť vnorených až 64 funkcií IF. Všeobecne by ste však mali brať ohľad na ďalšie funkcie, napríklad VLOOKUP alebo HLOOKUP pre zložitejšie scenáre, pretože dokážu zvládnuť viac podmienok oveľa efektívnejším spôsobom.
Logické operátory
Pri vytváraní testu s IF môžete použiť ktorýkoľvek z nasledujúcich logických operátorov:
Operátor porovnania | Význam | Príklad |
= | rovná | A1 = D1 |
> | väčší než | A1> D1 |
> = | väčší alebo rovný | Al> = D1 |
< | menej ako | A1 |
<= | menšie alebo rovné | A1 <= D1 |
nerovná sa | A1D1 |
Funkcia IF nepodporuje zástupné znaky, ale môžete kombinovať IF s COUNTIF a získať základnú funkčnosť zástupných znakov.
AK s AND, ALEBO
Funkciu IF je možné kombinovať s funkciou AND a funkciou OR. Napríklad na vrátenie výrazu „OK“, keď je A1 medzi 7 a 10, môžete použiť nasledujúci vzorec:
=IF(AND(A1>7,A1<10),"OK","")
Preklad: ak je A1 väčšie ako 7 a menšie ako 10, vráťte „OK“. V opačnom prípade nevracajte nič („“).
Ak chcete vrátiť B1 + 10, keď je A1 „červená“ alebo „modrá“, môžete použiť funkciu ALEBO takto:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Preklad: ak je A1 červená alebo modrá, vrátite B1 + 10, inak vrátite B1.
Viac informácií
- Prečítajte si viac o vnorených IF
- Naučte sa, ako používať VLOOKUP namiesto vnorených IF (video)
- 50 Príklady kritérií vzorca
Nižšie nájdete ďalšie príklady funkcií IF.
Poznámky
- Na podmienené počítanie vecí použite funkcie COUNTIF alebo COUNTIFS.
- Ak to chcete podmienene zhrnúť, použite funkcie SUMIF alebo SUMIFS.
- Ak sa niektorý z argumentov IF poskytne ako pole, funkcia IF vyhodnotí každý prvok poľa.
Podobné videá





