Funkcia IF je základným kameňom mnohých sofistikovaných vzorcov v Exceli. Pomocou IF môžete nastaviť podmienku a dva výstupy, kedy je táto podmienka splnená alebo nie. A čo viac, môžete dokonca vnoriť tieto funkcie IF do seba, kým nebude splnené každé kritérium, ktoré požadujete.

Potenciál zložitosti tejto funkcie je prekliatím aj požehnaním. Umožňuje vám vytvárať sofistikované vzorce a zároveň vám uľahčuje stratiť sa v špirále a skončiť s chybami a nefunkčným vzorcom.

Pochopenie funkcie IF

Najdôležitejším krokom pri odstraňovaní chýb vo vašej funkcii IF je pochopiť funkciu a jeho syntax. IF je jedným z najviac obľúbené funkcie v Exceli. Funkcia IF spustí logický test a potom vráti jednu hodnotu, keď je výsledok logického testu pravdivý, a druhú hodnotu, keď je výsledok testu nepravdivý. Takže funkcia IF sa skladá z troch častí:

  • logický_test
  • hodnota_ak_pravda
  • hodnota_ak_nepravda

Keď poskladáte tieto kúsky dohromady, získate funkciu IF:

IF(logický_test, hodnota_ak_pravda, [hodnota_ak_nepravda])
instagram viewer

Kde logical_test je vaša podmienka, value_if_true je hodnota, ktorú funkcia vráti, ak je podmienka splnená, a value_if_false je hodnota vrátená, ak podmienka nie je splnená.

Príklad funkcie IF

Ako príklad si pozrite tabuľku vyššie. Máme skóre dvoch rôznych študentov v teste a chceme napísať vzorec, ktorý nám povie, či títo dvaja študenti majú rovnaké skóre. Vzorec by bol nasledujúci:

=AK(B2=B3, A2&" & "&A3&" získali rovnaké skóre!", A2&" & "&A3&" nezískali rovnaké skóre.")

Tento vzorec volá funkciu IF a spúšťa logický test B2=B3. Ak je výsledok testu pozitívny, funkcia povie, že dvaja študenti majú rovnaké skóre. V opačnom prípade, ak je výsledok testu negatívny, funkcia povie, že títo dvaja študenti nezískali rovnaké skóre.

Namiesto zadávania mien študentov sme v tomto príklade odkazovali na bunky, ktoré obsahujú ich mená. Týmto spôsobom môže vzorec stále fungovať správne, aj keď sa názvy zmenia.

Príklad vnorenej funkcie IF

V špirále vnorených funkcií IF sa dá veľmi ľahko stratiť, ale môžete si ju osvojiť pochopením jej štruktúry. V tomto vzorovom zozname máme mená a skóre niektorých náhodných študentov v teste. Chceme tiež vytvoriť systém úrovní. Skóre vyššie ako 90 dostane S+, 80 až 90 dostane S, 70 až 80 dostane A a potom sa s každým 10 skóre zvýši písmeno.

Môžeme to urobiť pomocou jediného vzorca, a vnorený vzorec IF byť presný. Vzorec by bol nasledujúci:

=AK(B2>90, "S+", IF(B2>80, "S", IF(B2>70, "A", IF(B2>60, "B", IF(B2>50, "C""), IF(B2>40, "D", IF(B2>30, "E", "F")))))))

Počiatočným logickým testom v tomto vzorci je skontrolovať, či je skóre vyššie ako 90. Ak áno, funkcia vráti hodnotu S+. Zatiaľ je to dobré, však?

Ale to, čo začína reťaz funkcií IF, je to, že value_if_false je samotná funkcia IF. Ak teda B2 nebolo vyššie ako 90, vzorec potom prejde na ďalšiu funkciu IF, aby skontroloval, či je B2 vyšší ako 80. Ak tento test vráti hodnotu true, potom B2 je určite medzi 80 a 90, takže vzorec vráti hodnotu S.

Na druhej strane, ak aj druhý test vráti hodnotu false, potom vzorec prejde na ďalšiu funkciu IF, kde otestuje B2, aby zistil, či je vyšší ako 70. Vzorec bude pokračovať v testovaní B2, kým nezíska pozitívny výsledok z jedného z logických testov, alebo kým nedosiahne konečnú funkciu IF.

Oprava funkcie IF

V niektorých prípadoch je chyba, ktorú dostávate, pretože ste pokazili samotnú funkciu IF. To znamená, že buď je chyba v syntaxi funkcie alebo v bunkách, na ktoré odkazuje.

Prvá vec, ktorú by ste mali urobiť, aby ste sa uistili, že vaša funkcia je zdravá, je skontrolovať čiarky a zátvorky. Zapamätajte si syntax funkcie IF a vedzte, že funkcia prechádza na ďalší parameter s každou čiarkou. Nezabudnite tiež zatvoriť zátvorky hneď po definovaní hodnoty value_if_false.

Okrem samotnej funkcie IF sa veci môžu pokaziť s vnorenými funkciami. Do funkcie IF môžete vnoriť akúkoľvek funkciu, a to buď do parametrov value_if_true alebo _value_if_false. Kľúčom je poznať funkcie, ktoré používate, aby ste nepokazili syntax alebo neprekvapili funkciu neplatným vstupom.

Keď je vo vzorci niečo v neporiadku, Excel vás bude informovať skratkou chyby. Keď budete vedieť, čo jednotlivé znamenajú, budete mať menej problémov s ich opravou. Tu sú štyri z najbežnejších chýb spojených s funkciou IF.

Chyba Popis
#DIV/0! Váš vzorec sa pokúša deliť hodnotu nulou.
#HODNOTA! Vzorec ste naplnili nesprávnym typom údajov. napr. vzorec očakáva čísla, ale vy ho kŕmite textom
#REF! Referenčné bunky alebo bunka vzorca boli presunuté. Odkazy vo vzorci už neexistujú.
#NÁZOV? Vo vzorci ste nesprávne napísali názov funkcie.

Majte na pamäti, že chyby sú relatívne. Vzorec by napríklad mohol bezchybne fungovať na konkrétnom páre čísel, ale nefungoval by s iným párom čísel. To všetko závisí od vášho vzorca, jeho rozsahu a domény. Tu je príklad.

V tomto príklade máme počet mužov a žien v parku v rôznych dňoch. Máme tiež stĺpec, ktorý uvádza, či pomer žien a mužov bol v daný deň väčší ako 1. To je možné dosiahnuť pomocou funkcie IF.

=IF(C2/B2>1; "Áno", "Nie")

Tu stačí použiť rukoväť automatického dopĺňania na kontrolu pomeru každý druhý deň. Všimnite si, že vzorec funguje dobre vo všetkých riadkoch okrem jedného. Vzorec dosiahol #DIV/0! chyba, pretože sa pokúšala deliť číslo nulou.

Oprava chýb a nastavenie podmienok

IF je populárna funkcia, ktorá vykonáva logický test a potom vracia dve hodnoty v závislosti od výsledkov tohto testu. Funkcia IF vám umožňuje zostaviť mnoho zložitých vzorcov v Exceli, ale je tiež možné stratiť prehľad o tom, čo sa presne deje vo vzorci, a byť bombardovaní chybami.

Kľúčom k používaniu funkcie IF bez akýchkoľvek chýb je najprv porozumieť jej a jej syntaxi. Ak do funkcie IF vkladáte ďalšie funkcie, mali by ste sa s týmito funkciami tiež oboznámiť.

Ako používať funkciu IF s vnorenými vzorcami v Exceli

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Produktivita
  • Microsoft Excel
  • Tipy pre Microsoft Office

O autorovi

Amir M. Bohlooli (110 publikovaných článkov)

Amir je študent farmácie s vášňou pre techniku ​​a hry. Rád hrá hudbu, riadi autá a píše slová.

Viac od Amira M. Bohlooli

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Ak sa chcete prihlásiť na odber, kliknite sem