Applies ToExcel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016

IF je jedna od najsvestranijih i najpopularnijih funkcija u programu Excel, a često se koristi više puta u jednoj formuli, kao i u kombinaciji s drugim funkcijama. Nažalost, zbog složenosti s kojom IF izjave mogu biti izgrađene, to je prilično lako naiđete na #VALUE! pogreška. Pogrešku obično možete potisnuti dodavanjem određenih funkcija za rukovanje pogreškama kao što su ISERROR, ISERR ili IFERROR u formulu.

Problem: argument se odnosi na vrijednosti pogreške

Kada postoji referenca ćelije na vrijednost pogreške, IF prikazuje #VALUE! pogreška.

Rješenje: uz IF možete upotrijebiti bilo koju od formula za obradu pogrešaka, kao što su ISERROR, ISERR ili IFERROR. Sljedeće teme objašnjavaju upotrebu funkcija IF, ISERROR i ISERR ili IFERROR u formuli kada se argument odnosi na vrijednosti pogreške.

Napomene: 

  • Funkcija IFERROR daleko je više preferirana za ISERROR ili ISERR jer ne zahtijeva suvišno sastavljanje formule. Funkcije ISERROR i ISERR prisiljavaju dvostruko izračunavanje formule, najprije da bi se utvrdilo rezultira li pogreškom, a zatim da bi se dobio rezultat. IFERROR provodi izračun samo jedanput.

  • =IFERROR(Formula;0) mnogo je bolji odabir od formule =IF(ISERROR(Formula;0;Formula)).

Problem: sintaksa nije valjana

Ako sintaksa funkcije nije ispravno konstruirana, može vratiti #VALUE! pogreška.

Rješenje: provjerite konstruirate li sintaksu na ispravan način. Evo primjera dobro konstruirane formule u kojoj se funkcija IF ugniježđuje u drugu funkciju IF da bi se izračunali odbici na temelju razreda prihoda.

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

Primjer dobro konstruirane naredbe IF

Jednostavnim jezikom, ako je vrijednost u ćeliji A5 manja od 31 500, vrijednost se množi sa 15 %. Ako pak nije, provjerava se je li manja od 72 500. Ako je manja od 72 500, množi se sa 25 %, a u suprotnom sa 28 %.

Da biste koristili IFERROR uz postojeću formulu, samo omotajte IFERROR oko gotove formule:

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

Koji jednostavno kaže IF bilo koji dio izvorne formule vraća pogrešku, a zatim prikaži 0, u suprotnom vrati rezultat if iskaza. Neke osobe pišu formule dovršene rukovanjem pogreškama za početak, no to nije dobra praksa jer će rukovatelj pogreškama potisnuti sve potencijalne pogreške, pa nećete nužno znati funkcionira li formula ispravno ili ne. Ako morate dodati rukovanje pogreškama, najbolje ga je dodati kada ste sigurni da formula ispravno funkcionira.

Napomena: Vrijednosti procjene u formulama ne sadrže točku sa zarezom. Ako ih dodate, funkcija IF pokušat će ih koristiti kao argumente i Excel će javiti pogrešku. S druge strane, postoci množitelja sadrže simbol %. To programu Excel govori da te vrijednosti želite smatrati postocima. U suprotnom ćete ih morati unijeti u stvarnom obliku postotka, kao što je "E2*0,25".

Poruka programa Excel prilikom dodavanja zareza u vrijednost

Je li vam potrebna dodatna pomoć?

Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.

Dodatne informacije

Ispravljanje pogreške #VRIJEDNOST! pogreška

Funkcija IF

IFERROR (funkcija)

IS (funkcije)

Funkcija IFS (Microsoft 365 ili Excel 2016 ili novija)

Funkcija IF – ugniježđene formule i izbjegavanje problema

Video: Nested IF functions

Pregled formula u programu Excel

Izbjegavanje neispravnih formula

Pronalaženje pogrešaka u formulama

Sve funkcije programa Excel (abecednim redoslijedom)

Sve funkcije programa Excel (po kategorijama)

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.