Scopul lectiei
La ce foloseste si care este sintaxa ei
Folosirea functiei IF simpla
Folosirea functiei IF imbricata
Este o functie care permite luarea unei decizii an functie de o conditie.
=IF(conditie separator actiunea 1 separator actiunea 2)
Functia IF are o conditie si doua "raspunsuri" doua ramuri, adica doua actiuni:
una pentru cazul în care conditia este îndeplinita,
alta pentru cazul în care conditia Nu este îndeplinita,
conditie înseamna o comparatie ( = sau < sau > sau <= adica mai mic sau egal etc. )
separator poate fi: ori "punct si virgula", ori nu mai "virgula", depinde cum a fost setat PC vezi Anexa C
actiune1 este ce dorim sa se efectueze, daca conditia a fost îndeplinita (ramura adevarata)
actiune2 este ce dorim sa se efectueze, daca conditia nu a fost îndeplinita (ramura falsa)
Evident nu se pot executa amândoua deodata! Ori una, ori alta.
>=E2
Afiseaza "RĂU" Afiseaza
"BINE"
DA NU
Fig 8.1 (Reprezentarea grafica a functiei IF nu se poate merge în contrasens)
Retineti cel mai important lucru, ca iesirea dintr-o conditie nu se poate face decât pe o singura ramura. Evaluarea (rezolvarea) unei conditii nu poate da un rezultat ambiguu. Conditia ori este adevarata, ori este falsa.
Un depozit la sfârsitul lunii îsi analizeaza vânzarile[1]. Cu alte cuvinte Stocul Final de la sfârsitul lunii, sa fie cât mai mic fata de Stocul Initial, adica cel de la începutul lunii. Analiza se poate face în doua moduri, concretizate în Fig 8.2 prin concluzie 1 si concluzie 2. În Fig 8.2 avem rezultatele a doua variante de folosire a functiei IF
Fig 8.2 (Doua moduri de abordare a aceleasi probleme)
Formulele pentru concluzie 1 sunt de tipul urmator:
=IF(B2>=E2;"Bine";"Rau"), Conditia este: Daca Stocul Initial este mai mare sau egal cu Stocul Final
Ce se afiseaza în col F |
Explicitarea conditiei |
Comentariu practic |
Bine |
Daca Stocul Initial > sau = decât Stocul Final (mai mare sau egal) Fig 8.1 |
Marfa s-a vândut. Intrarile au fost mai mici decât iesirile sau au fost egale ceeace este bine. |
Rau |
Daca Stocul Initial < decât Stocul Final (mai mic) Fig 8.1 |
Marfa nu s-a vândut. A intrat mai multa marfa de cât a iesit ceeace este rau. |
Fig 8.3
Se poate face observatia ca nu e tot una, daca Stocul Initial este mai mare decât Stocul Final sau este egal cu Stocul Final. Trebuie facuta diferenta între cele doua situatii.
Ce se afiseaza în col F |
Explicitarea conditiei Aici este schema din Fig 8.5 |
Comentariu practic |
Bine |
Daca Stocul Initial > decât Stocul Final |
Marfa s-a vândut. Intrarile au fost mai mici decât iesirile ceea ce este bine. |
Asa si asa |
Daca Stocul Initial = Stocul Final |
Intrarile au fost egale cu iesirile. Nu este rau dar nici bine. |
Rau |
Daca Stocul Initial < decât Stocul Final |
A intrat mai multa marfa de cât a iesit deci este rau. |
Fig 8.4
În acest al doilea caz avem de a face cu o asa zisa "structura imbricata" adica IF în IF.
În coloana G avem urmatoarea formula:
IF(C2<E2;"Rau" ;IF(C2=E2;"Asa si asa";"Bine")) |
Grafic o functie IF imbricata ca cea de mai sus se reprezinta asa:
C2<E2
NU
DA
C2=E2
da nu
Fig 8.5 (IF-uri imbricate)
Urmariti traseul conform sagetilor. Niciodata nu se merge contra sensului aratat de o sageata. sirurile de caractere adica texte, sau spatiile trebuie sa fie între ghilimele
Nota: În textul acestui manual apar ghilimele "românesti", dar atunci când scriem formule, lucram cu tastatura standard si ghilimele sunt asa "Bine" sau "Rau", deci ambele sus.
Notiunea de imbricat, în informatica are un alt înteles, însemnând "cuprins în altul". Sensul literal este "suprapus partial". În informatica o "suprapunere partiala" în cazul IF-urilor este de neconceput.
IF conditie1
Asa
arata 2 IF imbricate în al treilea. În EXCEL totul trebuie scris pe un
rând si aici intervine rolul important al parantezelor. Nu se folosesc
decât paranteze ovale ().
IF conditie2
Actiune1
Else
Primul IF
Actiune2
ENDIF
Else
IF conditie2
Actiune3
Else
Actiune4
ENDIF
ENDIF
Fig 8.6 (Schema unor IF-uri imbricate)
Schema anterioara se scrie "pe un rând" astfel:
IF(conditie1;IF (conditie2;actiune1;actiune2); IF(conditie2;actiune3; actiune4))
asa cum se scrie si în EXCEL. Atentie la paranteze: câte sunt deschise tot atâtea sa fie si închise.
Un exemplu:
Cum lucreaza formula |
Cum arata formula din celula B2 |
|
=IF(A2>=100; IF(A2>110;"mai mare ca 110";"mai mic sau egal cu 110");IF(A2<=50;"mai mic sau egal cu 50";"Mai mare decât 50")) Observati: câte paranteze sunt deschise, tot atâtea sunt închise. |
Fig 8.7 (Exemplu cu IF-uri imbricate)
|