De la o singura conditie la mai multe criterii
=IF(conditie; valoare_daca_adevarat; valoare_daca_fals). Daca conditie este adevarata, formula afiseaza al doilea argument; daca este falsa, afiseaza al treilea. Pana acum ai folosit IF cu o singura conditie (ex. o singura comparatie precum B2>=18).
In aceasta lectie, ca si in lectiile anterioare, formulele sunt scrise cu numele functiilor in engleza (IF, AND, OR), forma cea mai des intalnita in materiale si tutoriale. Daca la tine Excel are interfata in romana, aceleasi functii se scriu cu alte nume: IF → DACA, AND → SI, OR → SAU — exact operatorii logici SI, SAU si NU pe care i-ai intalnit deja in lectia anterioara. Modul in care functioneaza si argumentele raman identice, se schimba doar numele scris in formula. Daca tastezi =AND(...) intr-un Excel romanesc, primesti eroarea #NAME? — semn ca trebuie sa scrii =SI(...).
In multe situatii reale ai nevoie de mai multe conditii verificate deodata. La un punct de receptie a lemnului, un transport nu se accepta doar pentru ca umiditatea e buna — trebuie SI diametrul sa fie corect. La un control de calitate al pieselor mecanice, o piesa nu e buna doar pentru ca nu e prea mica — trebuie sa nu fie nici prea mare. O singura conditie in IF nu poate exprima "ambele deodata" sau "oricare dintre ele".
Excel ofera doua functii facute exact pentru asta: AND (toate conditiile trebuie sa fie adevarate) si OR (este suficient ca una singura sa fie adevarata). Rezultatul lor este mereu TRUE sau FALSE, la fel ca al oricarei conditii simple — de aceea pot fi puse direct in locul conditiei dintr-un IF. Le vezi pe rand in atomii urmatori.
Functia AND — toate conditiile trebuie sa fie adevarate
=AND(conditie1; conditie2; ...; conditieN) (in Excel romanesc: SI) intoarce TRUE doar daca toate conditiile din interior sunt adevarate. Daca macar una singura este falsa, intreaga functie AND devine FALSE — indiferent cate dintre celelalte sunt adevarate.
Ai o fisa cu rezultate ale unei probe de apa: in B2 pH-ul masurat, in C2 turbiditatea (masura a limpezimii apei, in NTU). Proba se declara conforma doar daca pH-ul este intre 6,5 si 8,5 SI turbiditatea este sub 5 NTU. Formula:
=IF(AND(B2>=6,5;B2<=8,5;C2<5);"Conforma";"Neconforma")
Daca B2 = 7,2 si C2 = 3,8: B2>=6,5 este adevarat, B2<=8,5 este adevarat, C2<5 este adevarat — toate trei adevarate, deci AND da TRUE, iar formula afiseaza Conforma.
Daca B2 ramane 7,2 dar C2 = 6,1 (turbiditate prea mare): B2>=6,5 adevarat, B2<=8,5 adevarat, dar C2<5 este fals (6,1 nu e mai mic decat 5). Fiindca una singura din cele trei conditii e falsa, AND da FALSE si formula afiseaza Neconforma — chiar daca pH-ul era perfect.
Functia OR — este suficienta o singura conditie adevarata
=OR(conditie1; conditie2; ...; conditieN) (in Excel romanesc: SAU) intoarce TRUE daca cel putin una dintre conditii este adevarata. Da FALSE doar atunci cand toate conditiile, fara exceptie, sunt false.
O piesa are diametrul nominal de 20 mm, cu toleranta admisa de ±0,05 mm — adica valorile acceptate sunt intre 19,95 mm si 20,05 mm. In B2 ai diametrul masurat al piesei. Piesa este rebut daca diametrul este SUB minim SAU DEASUPRA maximului. Formula:
=IF(OR(B2<19,95;B2>20,05);"Rebut";"Bun")
Daca B2 = 20,08: B2<19,95 este fals, dar B2>20,05 este adevarat. Este suficienta o singura conditie adevarata pentru ca OR sa dea TRUE, deci formula afiseaza Rebut.
La AND, o singura conditie falsa strica tot rezultatul (rezultatul devine FALSE). La OR, o singura conditie adevarata este suficienta ca sa "salveze" rezultatul (rezultatul devine TRUE). Confundarea celor doua functii este o greseala frecventa — o revii in atomul despre depanare.
IF imbricat sau AND/OR — cum alegi
=IF(conditie1; rezultat1; IF(conditie2; rezultat2; rezultat3)). Se foloseste cand ai mai multe categorii pe baza aceluiasi criteriu — nu cand ai mai multe conditii simultane pentru un singur rezultat.
Incadrarea unui bustean in clase de calitate dupa diametru: sub 20 cm = "Clasa III", intre 20 si 35 cm = "Clasa II", peste 35 cm = "Clasa I". Formula:
=IF(B2<20;"Clasa III";IF(B2<=35;"Clasa II";"Clasa I"))
Aici avem TREI rezultate posibile pentru UN singur criteriu (diametrul) — exact situatia in care IF imbricat este potrivit.
Daca in schimb ai vrea sa raspunzi la o singura intrebare de tip da/nu — "acest bustean se incadreaza in Clasa II SI are umiditatea sub 20%?" — ai UN singur rezultat posibil (Acceptat / Respins), dar depinde de DOUA conditii simultane. Aici e loc de AND, nu de IF imbricat:
=IF(AND(B2>=20;B2<=35;C2<20);"Acceptat";"Respins")
Poti combina ambele intr-o singura formula mare — de exemplu un IF imbricat in care una dintre ramuri contine, la randul ei, un AND. Regula de decizie ramane simpla: numara CATE rezultate posibile ai (mai mult de doua → ai nevoie de imbricare) si CATE conditii trebuie verificate simultan pentru fiecare rezultat (mai mult de una → ai nevoie de AND sau OR).
Evaluarea pas cu pas a unei expresii compuse
Formula pentru acceptarea unui transport de busteni la un punct de receptie, unde B2 = diametrul mediu (cm), C2 = umiditatea (%), D2 = marcaj control fitosanitar (text "DA" sau "NU"):
=IF(AND(B2>=18;C2<=20;D2="DA");"Accepta";"Respinge")
Valori concrete: B2 = 19, C2 = 17, D2 = "DA". Evaluare pas cu pas:
Pasul 1 — inlocuiesti referintele: AND(19>=18; 17<=20; "DA"="DA")
Pasul 2 — rezolvi fiecare comparatie: 19>=18 → TRUE; 17<=20 → TRUE; "DA"="DA" → TRUE
Pasul 3 — rezolvi AND: AND(TRUE;TRUE;TRUE) → toate trei sunt adevarate → TRUE
Pasul 4 — rezolvi IF-ul din exterior: conditia AND a dat TRUE, deci formula afiseaza al doilea argument
Rezultat final: "Accepta"
O formula complicata poate parea corecta la prima vedere si totusi sa dea rezultate gresite din cauza unei singure paranteze sau a unui operator incorect. Evaluand manual, cu numere concrete, cel putin o data la constructia formulei, prinzi greselile inainte sa le foloseasca altcineva dintr-un raport oficial.
Depanarea unei formule gresite
Formula gresita: =IF(OR(B2>=18;C2<=20);"Accepta";"Respinge"), scrisa cand intentia era ca AMBELE conditii sa fie indeplinite deodata. Cum se recunoaste: apar rezultate "Accepta" si pentru linii unde una dintre conditii clar nu e indeplinita — de exemplu B2=25 (diametru bun) dar C2=45 (umiditate mult peste prag) tot apare "Accepta", pentru ca OR are nevoie de o singura conditie adevarata, iar B2>=18 e adevarata. Reparatia: inlocuiesti OR cu AND.
Cand o formula compara valori dintr-o coloana cu un prag fix, scris o singura data intr-o celula (de exemplu pragul de umiditate in B1), acea referinta trebuie fixata cu semnul $ inainte de litera coloanei si numarul liniei: $B$1. Daca ramane scrisa simplu (B1) si copiezi formula in jos pe mai multe randuri, Excel deplaseaza automat toate referintele relative — inclusiv pragul, care ar fi trebuit sa ramana neschimbat. Rezultatul: doar prima linie e corecta, iar de la a doua in jos formula compara cu celule goale sau cu alte date.
Daca scrii =IF(B2>=18;"Respins";"Admis") in loc de =IF(B2>=18;"Admis";"Respins"), formula ramane valida sintactic, dar logica e inversata: cine indeplineste conditia e etichetat gresit. Se recunoaste cand rezultatele par "pe dos" fata de asteptari — verifica intotdeauna care argument vine dupa prima virgula (adevarat) si care dupa a doua (fals).
Alege 2-3 randuri din datele tale cu rezultat cunoscut (unul care ar trebui clar acceptat, unul clar respins) si evalueaza formula manual, pas cu pas, ca in atomul anterior. Daca rezultatul calculat manual nu coincide cu ce afiseaza Excel, ai gasit un rand unde ceva nu e in regula — de acolo pornesti investigatia.
Recapitulare si conexiuni
Un singur rezultat (da/nu), mai multe conditii simultane → AND (toate) sau OR (macar una), pus in interiorul unui IF
Mai multe rezultate posibile, pe intervale ale aceluiasi criteriu → IF imbricat
Formula complicata, rezultat neclar → evaluare manuala, pas cu pas, cu valori reale
Rezultat gresit, fara mesaj de eroare → verifica AND/OR, parantezele, referintele fixate cu $ si ordinea argumentelor din IF
Ai parcurs acum toti cei trei piloni ai prelucrarii datelor cu operatori: Lectia 1 — operatorii aritmetici si ordinea corecta a operatiilor; Lectia 2 — operatorii relationali si logici de baza, folositi pentru a compara valori; Lectia 3 (aceasta) — combinarea lor in expresii compuse folosite zilnic in fise de lucru, evidente si rapoarte. Impreuna, aceste trei lectii iti dau instrumentele pentru orice formula de decizie intalnita la locul de munca.
AND(conditie1;conditie2;...) — TRUE doar daca toate sunt adevarate.
OR(conditie1;conditie2;...) — TRUE daca macar una este adevarata.
IF imbricat — pentru mai multe categorii de rezultat, nu pentru conditii simultane.
Evaluare pas cu pas — inlocuieste referintele cu valori, rezolva din interior spre exterior.
Fixeaza pragurile cu $ ($B$1) inainte sa copiezi o formula pe mai multe randuri.