Excel

Funkcia IF IF

Excel If Function

Funkcia IF IFZhrnutie

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.
Verzia Excel 2003 Poznámky k použitiu

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í

Nasledujúce príklady IF funkcií nájdete nižšie.

Poznámky

  • Na podmienečné počítanie vecí použite COUNTIF alebo COUNTIFS funkcie.
  • Ak chcete veci zhrnúť podmienene, použite SUMIF alebo SUMIFY funkcie.
  • Ak sú niektoré z argumentov pre IF dodané ako polia, funkcia IF vyhodnotí každý prvok poľa.


^