IF este una dintre cele mai versatile și populare funcții din Excel și este utilizată adesea de mai multe ori într-o singură formulă, precum și în combinație cu alte funcții. Din păcate, din cauza complexității cu care pot fi construite declarațiile IF, este destul de ușor de a rula în #VALUE! eroare. De obicei, puteți suprima eroarea adăugând funcții specifice de tratare a erorilor, cum ar fi ISERROR, ISERR sau IFERROR la formulă.
Problemă: Argumentul se referă la valori de eroare
Atunci când există o referință de celulă la o valoare de eroare, IF afișează #VALUE! eroare.
Soluție: Puteți utiliza oricare dintre formulele de tratare a erorilor, cum ar fi ISERROR, ISERR sau IFERROR, împreună cu IF. Următoarele subiecte vă arată cum să utilizați IF, ISERROR și ISERR sau IFERROR într-o formulă atunci când argumentul se referă la valori de eroare.
Note:
-
IFERROR a fost mult mai preferabilă pentru ISERROR sau ISERR, deoarece nu necesită ca o formulă să fie construită redundant. ISERROR și ISERR impun ca o formulă să fie calculată de două ori, întâi pentru a vedea dacă are ca rezultat o eroare, apoi din nou pentru a returna rezultatul său. IFERROR calculează o singură dată.
-
=IFERROR(Formula,0) este mult mai bun decât =IF(ISERROR(Formula,0,Formula))
Problemă: sintaxa este incorectă
Dacă sintaxa unei funcții nu este construită corect, poate returna #VALUE! eroare.
Soluție: Aveți grijă să construiți sintaxa corect. Iată alt exemplu de formulă bine construită, cu o funcție IF imbricată în altă funcție IF, pentru a calcula deducerile pe baza nivelului de venit.
=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))
În cuvinte, aceasta înseamnă că, dacă(valoarea din celula A5 este mai mică de 31.500, atunci se înmulțește valoarea cu 15%. Dar dacă nu este, se verifică pentru a vedea dacă valoarea este mai mică decât 72.500. Dacă este, atunci se înmulțește cu 25%, altfel se înmulțește cu 28%).
Pentru a utiliza IFERROR cu o formulă existentă, încadrați formula completă cu IFERROR:
=IFERROR(IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%)),0)
Acest lucru spune că dacă (IF) orice parte a formulei originale are ca rezultat o eroare, afișați 0, altfel returnați rezultatul instrucțiunii IF. Unele persoane își scriu încă de la început formule cu rutine de gestionare a erorilor incluse, însă nu este indicat, deoarece rutina de tratare a erorilor va suprima potențialele erori și nu veți ști neapărat dacă formula funcționează corect sau nu. Dacă trebuie să adăugați o rutină de gestionare a erorilor, se recomandă să o adăugați după ce sunteți sigur că formula funcționează corect.
Notă: Valorile de evaluare din formule nu au virgule. Dacă le adăugați, funcția IF va încerca să le utilizeze ca argumente și Excel vă va avertiza. Pe de altă parte, multiplicatorii de procent au simbolul %. Acest lucru spune programului Excel că doriți ca acele valori să fie văzute ca procente. Altfel, ar trebui să le introduceți ca valori procentuale reale, cum ar fi „E2*0,25”.
Aveți nevoie de ajutor suplimentar?
Puteți oricând să întrebați un expert din Comunitatea tehnică Excel sau să obțineți asistență în Comunități.
Consultați și
Corectarea erorii #VALUE! eroare
Funcția IFS (Microsoft 365 sau Excel 2016 sau o versiune mai recentă)
Funcția IF - formulele imbricate și evitarea erorilor de pe parcurs
Prezentarea generală a formulelor din Excel
Cum să evitați formulele eronate
Detectarea erorilor din formule