Funkcia IF spustí logický test a vráti jednu hodnotu pre PRAVDIVÝ výsledok a inú pre NEPRAVDIVÝ výsledok. Napríklad na „úspešné“ skóre vyššie ako 70: = IF (A1> 70, „úspešný“, „neúspešný“). Vnorením funkcií IF je možné testovať viac ako jednu podmienku. Na rozšírenie logického testu je možné funkciu IF kombinovať s logickými funkciami, ako sú AND a OR.
Účel Test na konkrétny stav Návratová hodnota Hodnoty, ktoré zadáte pre PRAVDU alebo NEPRAVDU Syntax = IF (logický_test, [hodnota_if_true], [hodnota_if_false]) Argumenty
- logický_test - Hodnota alebo logický výraz, ktorý možno vyhodnotiť ako PRAVDU alebo NEPRAVDU.
- value_if_true - [voliteľné] Hodnota, ktorá sa má vrátiť, keď logický_test vyhodnotí ako PRAVDU.
- value_if_false - [voliteľné] Hodnota, ktorá sa má vrátiť, keď logický_test vyhodnotí ako NEPRAVDU.
Funkcia IF sa používa na spustenie logického testu a reaguje odlišne 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. Obaja value_if_true a value_if_false sú voliteľné, ale musí byť poskytnutý aspoň jeden z nich. Výsledkom z 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ď „úspešný“ alebo „neúspešný“. Skóre pre úspešné absolvovanie je 70 alebo vyššie. Skopírovaný vzorec v D6 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 'Fail'.
ako zabrániť riadku v posúvaní v programe Excel
Logický tok tohto vzorca je možné obrátiť. Nasledujúci vzorec vracia rovnaký výsledok:
= IF (C6<70,'Fail','Pass')
Preklad: Ak je hodnota v C6 menšia ako 70, vráťte „Neúspešné“. V opačnom prípade vráťte „Pass“.
Oba vyššie uvedené vzorce po skopírovaní vrátia správne výsledky.
Poznámka: Ak ste v myšlienke kritérií vzorcov nový, tento článok vysvetľuje mnoho príkladov .
Ďalší vzorec
Funkcia IF môže vo výsledku vrátiť iný vzorec. Nasledujúci vzorec napríklad vráti A1*5%, ak je A1 menší ako 100, a A1*7%, ak je A1 väčšie alebo rovné 100:
= IF (A1<100,A1*5%,A1*7%)
Vnorené vyhlásenia IF
Funkcia IF môže byť „ vnorené '. „Vnorený IF“ označuje vzorec, v ktorom je aspoň jedna funkcia IF vnorená do inej, aby sa testovalo viac podmienok a prinieslo viac možných výsledkov. Každý príkaz IF musí byť starostlivo „vnorený“ do iného, aby bola logika správna.
Nasledujúci vzorec môže byť napríklad použitý na priradenie známky namiesto výsledku úspešný / neúspešný:
= IF (C6<70,'F', IF (C6<75,'D', IF (C6<85,'C', IF (C6<95,'B','A'))))
Vnoriť je možné až 64 funkcií IF. Vo všeobecnosti by ste však mali zvážiť ďalšie funkcie, ako napríklad VLOOKUP alebo HLOOKUP pre komplexnejšie scenáre, pretože dokážu zvládnuť viac podmienok v oveľa efektívnejšia móda .
Logickí operátori
Pri vytváraní testu s IF môžete použiť ktorýkoľvek z nasledujúcich logických operátorov:
Operátor porovnávania | Význam | Príklad |
= | rovná | A1 = D1 |
> | väčší než | A1> D1 |
> = | väčší alebo rovný | A1> = D1 |
< | menej ako | A1 |
<= | menšie alebo rovné | A1<=D1 |
nerovná sa | A1D1 |
Funkcia IF nepodporuje zástupné znaky , ale ty možeš skombinujte IF s COUNTIF získať základnú funkciu zástupných znakov.
KEĎ s AND, ALEBO
Funkciu IF je možné kombinovať s príponou A funkcia a ALEBO funkcia . Napríklad na vrátenie „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äčší ako 7 a menší ako 10, vráťte „OK“. V opačnom prípade nič nevracajte ('').
Na vrátenie 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áťte B1+10, v opačnom prípade vráťte B1.
Viac informácií
- Prečítajte si viac o vnorených IF
- Zistite, ako používať VLOOKUP namiesto vnorených IF (video)
- 50 Príklady kritérií vzorcov
Nasledujúce príklady IF funkcií nájdete nižšie.