Opravenie chyby #HODNOTA! vo funkcii IF

Ak je jedným z najviac všestranných a obľúbených funkcií v Exceli a často sa používa viackrát v jednom vzorci, ako aj v kombinácii s inými funkciami. Bohužiaľ, z dôvodu zložitosti, s akou je možné vystaviť výpisy, je pomerne jednoduché spustiť #VALUE. Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!. Chybu zvyčajne môžete potlačiť pridaním konkrétnych funkcií na spracovanie chýb, ako sú napríklad ISERROR, ISERR alebo IFERROR do vzorca.

Problém: Argument odkazuje na chybové hodnoty

Ak sa v bunke nachádza odkaz na chybovú hodnotu, ak sa zobrazí #VALUE. Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!.

Riešenie: Spolu s funkciou IF môžete použiť ktorýkoľvek vzorec na riešenie chýb, ako je napríklad ISERROR, ISERR alebo IFERROR. V nasledujúcich témach sa vysvetľuje použitie funkcií IF, ISERROR a ISERR alebo IFERROR vo vzorci, keď argument odkazuje na chybové hodnoty.

Poznámky: 

  • IFERROR bol predstavený v Excel 2007 a je oveľa vhodnejšia na ISERROR alebo ISERR, pretože nevyžaduje, aby sa vzorec vytvoril nadbytočne. ISERROR a ISERR vynútia vzorec, ktorý sa má vypočítať dvakrát, najskôr zistiť, či sa vyhodnotí na chybu, a potom opäť vrátiť výsledok. IFERROR vypočítava len raz.

  • =IFERROR(Vzorec;0) je oveľa lepšia možnosť ako =IF(ISERROR(Vzorec;0;Vzorec))

Problém: Syntax je nesprávna

Ak syntax funkcie nie je správne vytvorená, môže sa vrátiť #VALUE. Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!.

Riešenie: Skontrolujte, či ste syntax zostavili správne. Tu je príklad dobre zostaveného vzorca, v ktorom je funkcia IF vnorená do ďalšej funkcie IF s cieľom vypočítať zrážky na základe výšky príjmu.

=IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%))

Príklad dobre zostaveného príkazu funkcie IF

Najjednoduchšie vysvetlenie funkcie IF – AK (je hodnota v bunke A5 nižšia ako 31 500, vynásob túto hodnotu 15 %. AK ale nižšia nie je, zisti, či je hodnota nižšia ako 72 500. AK je nižšia, vynásob ju 25 %, v opačnom prípade ju vynásob 28 %).

Ak chcete použiť funkciu IFERROR s existujúcim vzorcom, vzorec môžete do funkcie IFERROR jednoducho vložiť:

=IFERROR(IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%));0)

Ktorý jednoducho hovorí, že ak niektorá časť pôvodného vzorca vyhodnotí chybu, potom zobrazí hodnotu 0, inak vráti výsledok príkazu IF. Niektorí ľudia píšu svoje vzorce s vykonaním chýb, ale nie je to dobrá prax, pretože obslužný program chýb nepotlačí prípadné chyby, takže nemusíte vedieť, či váš vzorec funguje správne alebo nie. Ak potrebujete pridať spracovanie chýb, najlepšie je pridať ho, keď ste si istí, že vzorec funguje správne.

Poznámka: Hodnoty vyhodnotenia vzorcov neobsahujú bodkočiarky. Ak ich pridáte, funkcia IF sa ich pokúsi použiť ako argumenty a Excelu sa to nebude páčiť. Na druhej strane, násobky percentuálnych hodnôt obsahujú symbol %. Vďaka tomu Excel vie, že ide o percentuálne hodnoty. V opačnom prípade by ste ich museli zadať ako skutočné percentuálne hodnoty, napríklad E2*0,25.

Správa Excelu po pridaní bodkočiarky k hodnote

Máte otázku ku konkrétnej funkcii?

Uverejnite otázku vo fóre komunity používateľov Excelu

Pomôžte nám pri zlepšovaní Excelu

Máte nejaký nápad, ako by sme mohli zlepšiť nasledujúcu verziu Excelu? Ak áno, pozrite sa na témy v časti Excel User Voice.

Pozrite tiež

Odstránenie chyby #HODNOTA! #NAME?

IF (funkcia)

IFERROR (funkcia)

IS (funkcie)

Funkcia IFS (Microsoft 365 alebo Excel 2016 alebo novšia verzia)

Funkcia IF – vnorené vzorce a ako sa vyhnúť nástrahám

Video: Nested IF functions

Prehľad vzorcov v Exceli

Zabránenie vzniku nefunkčných vzorcov

Zisťovanie chýb vo vzorcoch

Všetky funkcie programu Excel (podľa abecedy)

Zoznam všetkých funkcií Excelu (podľa kategórie)

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×