Sunteți pe pagina 1din 24

Lecia 2

Obiective

Cum s utilizezi corect referinele de celul


Cum s utilizezi funciile de cutare
Cum s foloseti funcia logic IF
Cum s foloseti funcii compuse
Pe parcursul acestei lecii vei nva despre referinele de celul, cum s le utilizezi corect n formule i
vei nva, de asemenea, cteva funcii foarte importante i foarte utile cum ar fi funcia de cutare
LOOKUP i funcia logic IF, vei nva cum s corectezi erorile care pot aprea atunci cnd creezi o
formul i cum s afiezi i s tipreti formulele.

REFERINE DE CELUL

O referin identific o celul sau un domeniu de celule pe o foaie de calcul i i spune programului Excel
de unde s citeasc valorile utilizate n formule. Cu ajutorul referinelor poi utiliza date coninute n prti
diferite ale foii de lucru, ntr-o singur formul sau poi utiliza aceeai dat dintr-o celul n mai multe
formule. Poi face referiri, de asemenea, la celule din alte foi de calcul sau din ali regitri de lucru.
Referinele de celulele din ali regitri de lucru se numesc r e f e r i n e e x t e r n e ( External References) .
Poi referi, de asemenea, datele din alte aplicaii. Aceste tipuri de referine se numesc r e f e r i n e l a
d i s t a n (Remote References).
Exist dou stiluri de referine, i anume:
Stilul de referine A1 - este stilul implicit de referine pe care le utilizeaz programul
Excel. Acest stil refer coloanele cu litere (de la A la IV, pentru un numr total de 255 de coloane)
i refer rndurile cu numere (de la 1 la 65536). Aceste litere i numere se numesc etichete.
Combinaiile lor dau adrese de celule sau de domenii. n continuare sunt cteva exemple de
referine stil A1:

Se utilizeaz Se refer la

A1 Celula aflat la intersecia coloanei A cu rndul 1.

A1:A10 Rangul de celule aflat pe coloana A ntre rndurile 1 i 10.

A1:F1 Rangul de celule aflat pe rndul 1 ntre coloanele A i F.

5:5 Toate celulele de pe rndul 5.

5:7 Toate celulele aflate pe rndurile ntre 5 i 7 inclusiv.

A:A Toate celulele aflate pe coloana A.

A:C Toate celulele aflate n coloanele A pn la C inclusiv.

A1:F15 Toate celulele aflate ntre coloanele A i F i rndurile 1 i 15.

Stilul de referine R1C1 este utilizat atunci cnd ambele etichete, de coloan i de
rnd, sunt numerice. Acest stil de referine este folosit, n special, pentru evidenierea poziiei
rndurilor i coloanelor n interiorul macrocomenzilor. Excel indic locaia unei celule cu un R
urmat de un numr de rnd i cu un C urmat de un numr de coloan.
Exist, de asemenea, mai multe tipuri de referine:
Referine absolute i relative evideniate prin folosirea sau nefolosirea semnului $.
Titluri i nume permit referirea domeniilor n formule folosind numele de domenii i
titlurile de coloan (se va discuta ntr-un curs ulterior).
Referine 3-D permit analizarea datelor din aceeai celul sau domeniu de celule de pe
mai multe foi de lucru ale aceluiai registru de lucru. O referin 3-D include referine de celul
sau domeniu de celule precedate de un domeniu de nume de foi de lucru (exemplu:
=SUM(Sheet2:Sheet5!A7:A15)).

REFERINE RELATIVE, ABSOLUTE I MIXTE

Depinznd de ceea ce vrei s realizezi poi utiliza referine relative, care se refer la poziia relativ a
celulelor n cadrul formulei, sau referine absolute, care sunt referine la celule ce se afl intr-o locaie
specific ce nu se modific ca poziie n cadrul formulei. Dac semnul $ precede litera sau/i numrul, de
exemplu $A$1, referinele de coloan sau/i rnd sunt absolute. Referinele relative se ajusteaz automat
cnd se copiaz formula pe cnd referinele absolute nu se modific.
Referine relative. Atunci cnd creezi o formul referinele la celule sau domenii sunt, implicit, bazate pe poziiile
lor relative fa de celula care conine formula. Cnd copiezi o formul care conine referine relative Excel ajusteaz
automat referinele atunci cnd se lipete formula astfel nct s se refere la celule diferite, relativ la poziia lor n
formul. De exemplu, dac o referin relativ dintr-o formul se refer la celula din stnga ei, fiecare copie a formulei
se va referi la celula din stnga acesteia, indiferent de locul n care o copiezi.
n acest exemplu se observ c, prin copierea formulei din prima celul
celelalte formule i-au modificat referinele astfel nct rezultatul
formulei s fie corect.

Prin definiie, programul Excel nu trateaz celulele pe care le incluzi ntr-o formul ca o locaie stabilit, ci ca o
locaie relativ. Acest tip de referire te ajut s evii crearea repetat a aceleiai formule. Poi copia formula i
referinele la celul se vor ajusta n mod automat.
Cteodat este necesar ns s te referi la o aceeai celul din foaia de calcul, n fiecare copie a formulei. n acest caz
trebuie s foloseti referine absolute.
Referine absolute. Dac nu doreti ca programul Excel s ajusteze automat referinele atunci cnd copiezi o
formul ntr-o alt celul, atunci trebuie s foloseti referine absolute. De exemplu, dac ai achiziionat cteva
produse, cu preul n dolari, i vrei s transformi valoarea n lei la cursul zilei, referina la celula care conine valoarea
dolarului la cursul zilei trebuie s fie o referin absolut.

Referine
mixte. Este
posibil ca,
uneori, ntr-o
formul s
fie nevoie de
referine
mixte.
Referinele
mixte conin
adrese de
celule
absolute i
Foprmul eronat. Nefolosind Formul corect. relative
referine absolute, citete Valoarea este (exemplu:
valoarea dolarului de la alt citit tot timpul
locaie. din celula A3. A$1, $A1).
De exemplu,
cnd creezi o formul n care vrei s nmuleti valorile de pe o anumit coloan cu valorile aflate pe un anumit rnd
vei utiliza referine mixt cu o coloan fix i un rnd relativ pentru denmulit i o coloan relativ i un rnd absolut
pentru nmulitor.

n imaginea care urmeaz poi urmri modificarea formulelor ca urmare a copierii lor n alte locaii.
Pentru a schimba tipul de referin trebuie s parcurgi paii:
Execut click pe celula care conine formula ale crei referine doreti s le modifici.
n bara de formule, execut click pe referina de celul pe care doreti s o modifici.
Apas tasta F4 succesiv pn cnd referina devine de tipul dorit. Apsarea repetat a taste
F4 parcurge toate tipurile posibile de referine.
Apas tasta Enter pentru a valida modificarea.

REFERINE 3 D

Pentru a utiliza referine 3 D trebuie ca registrul de calcul s conin mai mult de o foaie de calcul.
Pentru a crea o formul care conine referine 3 D trebuie s parcurgi paii:
75. Execut click pe celula n care vrei s creezi formula.
76. Insereaz numele funciei.
77. Execut click pe eticheta primei foi de calcul la care se face referirea, ine tasta SHIFT
apsat i execut click pe eticheta ultimei foi de calcul care se dorete a fi referit.
78. Selecteaz celula sau domeniul de celule care trebuie referite n formul.
79. Completeaz formula.
80. Execut Enter pentru finalizare.
Obs. 1: Presupunnd c lucrezi cu o formul de tipul =SUM(Sheet2:Sheet6!A2:A5) dac copiezi sau inserezi
foi de calcul ntre foile Sheet2 i Sheet 6 (capetele seleciei) Excel include n calcul toate valorile din celula
A2 la A6 din noile foi adugate.
Obs. 2: Dac tergi o foaie de calcul din cele selectate Excel retrage din calcul valorile aferente.
Obs. 3: Dac mui foi de calcul dintre Sheet2 i Sheet 6 la o alt locaie n afara domeniului de foi de calcul
referite Excel retrage din calcul valorile aferente.
Obs. 4: Dac mui o foaie de calcul care reprezint un capt al domeniului de foi (Sheet2 sau Sheet6) la o alt
locaie n acelai registru de calcul, Excel ajusteaz calculul la un nou domeniu de foi de calcul care s aib
aceleai capete.
Obs. 5: Dac tergi o foaie de calcul care reprezint un capt al domeniului de foi, Excel ajusteaz calculul
schimbnd captul de domeniu ters cu foaia de calcul urmtoare, dac este vorba de Sheet2 sau anterioar,
dac este vorba de Sheet6.

FUNCII DE CUTARE

Funciile de cutare sunt funcii care au ca aciune cutarea unei valori ntr-un domeniu de celule i
returnarea unei valori corespondente dintr-un alt domeniu de celule. Domeniile de celule n care se
efectueaz cutarea i din care se returneaz rezultatul pot fi de dou forme: vector i matrice. Pentru
forma vector aciunea funciei de cutare este urmtoarea: caut argumentul (lookup_value) ntr-un
domeniu specificat (format pe un singur rnd sau o singur coloan) i returneaz informaia de pe
aceeai poziie dintr-un alt domeniu specificat de aceeai dimensiune. Pentru forma matricial aciunea ei
este urmtoarea: caut un argument (lookup_value) n primul rnd sau coloan a unei matrici i
returneaz o valoare cu aceeai poziie de pe ultimul rnd sau ultima coloan a matricei sau dintr-un rnd
sau coloan specificate.

Termeni de baz

Civa dintre termenii de baz utilizai n construirea funciilor de cutare sunt urmtorii:
vector (vector)- este un domeniu situat pe un singur rnd sau o singur coloan.
matricea (array) - este un domeniu de celule, care conine mai multe rnduri i coloane, i
care poate conine text, numere, valori logice pe care vrei s le compari cu valoarea argumentului
lookup_value.
Atunci cnd lucrezi cu domenii matriciale, Excel insereaz automat formula ntre acolade { }. Atunci cnd creezi
formula:
introdu valorile aferente matricei direct ntre acolade { }.
separ valorile din coloane diferite cu virgul (,).
separ valorile din rnduri diferite cu semnul punct i virgul (;).
Un domeniu matricial de constante poate conine:
numere, text, valori logice ca TRUE sau FALSE, valori de eroare ca #N/A
numerele pot fi ntregi, zecimale sau n format tiinific
poi utiliza diferite tipuri de valori n aceeai matrice de exemplu {1,3,4;TRUE,FALSE,TRUE}
textul trebuie s fie ntre ghilimele duble de exemplu Departamentul
Un domeniu matricial de constante nu poate conine:
formule
semnul dolar ($) sau procent (%)
referine de celule
coloane sau rnduri de lungimi diferite
lookup_value este valoare care urmeaz a fi cutat ntr-un domeniu vector sau matrice
lookup_vector este domeniul vector n care este cutat valoarea lookup_value
result_vector este domeniul vector din care se returneaz valoarea echivalent valorii
lookup_value
table_array este un tabel cu informaii unde este cutat valoarea lookup_value
row_index_num este numrul rndului din table_array de pe care se returneaz
valoarea echivalent valorii lookup_value
col_index_num este numrul coloanei din table_array de pe care se returneaz valoarea
echivalent valorii lookup_value
range_lookup este o valoare logic care specific dac vrei s gseti o valoare
aproximativ sau exact a valorii lookup_value

FUNCIA L O O K U P

Pentru a utiliza o funcie de cutare trebuie s apelezi caseta Paste Function. Din lista cu categoriile de
funcii alegi Lookup&Reference iar din cmpul Function Name alegi funcia LOOKUP.
n momentul n care alegi functia LOOKUP din caseta Paste Function se deschide o caset care te
ntreab ce tip de sintax alegi. Funcia LOOKUP are dou forme de sintax i anume forma vectorial
i forma matricial.

Sintaxa 1: Se utilizeaz atunci cnd domeniul care conine valoarea pe care o caui este de form vectorial..
Forma vectorial a funciei este urmtoarea:
LOOKUP(lookup_value,lookup_vector,result_vector)
lookup_value este valoare pe care funcia LOOKUP o caut n vectorul lookup_vector
lookup_vector este domeniul format dintr-un singur rnd sau coloan i care conine valoarea cutat
result_vector este un domeniu format dintr-un singur rnd sau coloan i care trebuie s aib aceeai dimensiune
cu vectorul lookup_vector. A cesta este vectorul care furnizeaz rezultatul cutrii.

Not: Valorile aferente vectorului lookup_value trebuie s fie sortate ascendent, altfel
funcia nu returneaz valorile corect iar domeniul lookup_value i domeniul result_vector trebuie s
aib dimensiuni identice. Nu face diferena ntre litere mari i litere mici.

Pentru a utiliza funcia LOOKUP, forma vectorial, trebuie s parcurgi paii:


81. Deschide caseta Paste Function.
82. Din categoria Lookup&Reference alege funcia LOOKUP.
83. Din caseta care se deschide alege opiunea lookup_value,lookup_vector,result_vector.
84. n caseta Formula Pallette completeaz argumentele funciei:
n cmpul lookup_value completeaz valoarea care urmeaz a fi cutat sau
referina celulei care o conine. Valoarea trebuie scris identic cu forma ei din domeniul n
care se face cutarea.
n cmpul lookup_vector selecteaz domeniul n care se efectueaz cutarea.
n cmpul result_vector selecteaz domeniul din care se returneaz valoarea dorit.

Obs. 1 : Dac funcia LOOKUP nu gsete valoarea din cmpul lookup_value atunci marcheaz valoarea cea
mai mare care este mai mic sau egal cu valoarea din cmpul lookup_value.
Obs. 2: Dac valoarea din lookup_value este mai mic dect cea mai mic valoare din cmpul lookup_value
funcia LOOKUP returneaz un mesaj de eroare (#N/A).

Exemplu:

1. LOOKUP(0,57;A2:A6;B2:B6) = izo-butan
2. LOOKUP(0,58;A2:A6;B2:B6) = izo-butan
3. LOOKUP(0,66;A2:A6;B2:B6) = pentan
4. LOOKUP(0,25;A2:A6;B2:B6) = #N/A deoarece valoarea 0,25 este mai mic dect orice valoare din
domeniul lookup_vector A2:A6.
Sintaxa 2. Aceast form a funciei LOOKUP face cutarea automat n primul rnd sau n prima coloan n
funcie de mrimea domeniului matricial.
Forma matricial a funciei este urmtoarea:
LOOKUP(lookup_value,array)
lookup_value este valoare pe care funcia LOOKUP o caut n matrice
array este un domeniu matricial de celule care conine text, numere, valori logice pe care vrei s le compari cu
valoarea argumentului lookup_value (vezi capitolul Termeni de baz).
Cutarea cu ajutorul formei matriciale se efectueaz n felul urmtor:
Dac domeniul de cutare are mai multe coloane dect rnduri, funcia LOOKUP caut valoarea
lookup_value n primul rnd al domeniului
Dac domeniul de cutare are mai multe rnduri dect coloane, funcia LOOKUP caut valoarea
lookup_value n prima coloan a domeniului
Obs. 1 Dac funcia LOOKUP nu gsete valoarea lookup_value, folosete cea mai mare valoare care este
mai mic sau egal cu valoarea lookup_value.
Obs. 2 Dac este mai mic dect cea mai mic valoare din primul rnd sau prima coloan (depinde de
dimensiunea matricii) a domeniului de cutare, funcia LOOKUP returneaz valoarea de eroare #N/A.
Exemplu:
1. LOOKUP(C,{a, b, c d;1,2,3,4})=3
2. LOOKUP(BUMP,{a,1; b,2; c,3})=2

FUNCIA HLOOKUP

Funcia HLOOKUP caut o valoare n primul rnd al unui tabel sau al unei matrici de valori i
returneaz o valoare de pe aceiai coloan, dintr-un rnd specificat. Este bine s foloseti funcia
HLOOKUP cnd valoarea pe care o caui se situeaz n primul rnd al unui tabel i valoarea care trebuie
returnat se afl cteva rnduri mai jos.
Funia HLOOKUP are urmtoarea sintax:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
lookup_value este valoare care urmeaz a fi gsit n primul rnd al tabelului. Poate fi o valoare, o referin sau
un ir tip text.
table_array este tabelul cu informaii n care se caut valoarea lookup_value.
valoarea din primul rnd poate fi text, numr sau valoare logic
nu se face diferena ntre litere mari i litere mici
row_index_num este numrul rndului din tabel (table_array) de unde va fi returnat valoarea echivalent.
range_lookup este o valoare logic care specific dac funcia HLOOKUP s caute o valoare exact sau
aproximativ a valorii lookup_value
dac range_lookup = TRUE se admite o aproximare a valorii lookup_value. Dac nu este
gsit o valoare exact este returnat valoarea cea mai mare care este mai mic dect lookup_value.
dac range_lookup = FALSE valoarea gsit n tabel trebuie s fie identic cu cea a
argumentului lookup_value. Dac nu este gsit o valoarea identic atunci se returneaz mesajul de
eroare #N/A.
Obs. 1: Dac range_lookup = TRUE valorile din primul rnd al tabelului trebuie s fie sortate n ordine
ascendent; altfel funcia HLOOKUP nu va returna rezultatul corect. Dac range_lookup = FALSE tabelul
nu trebuie sortat.
Obs. 2: Poi pune n ordine ascendent valorile, de la stnga la dreapta, selectnd valorile, executnd secvena
Data\Sort\Options i fcnd click pe opiunea Sort left to right. Apoi alege rndul din lista cmpului
Sort by i opiunea Ascending.
Obs. 3: row_index_num = 1 returneaz valoarea din primul rnd a tabelului.
row_index_num = 2 returneaz valoarea din rndul doi al tabelului.
row_index_num < 1 funcia returneaz valoarea de eroare #VALUE.
row_index_num este mai mare dect numrul de rnduri din tabel funcia returneaz valoarea de
eroare #REF.
Exemplu:

1. HLOOKUP(carti,E1:H5,2,TRUE) = 50
2. HLOOKUP(penare, E1:H5,3,FALSE) = 8
3. HLOOKUP(penar, E1:H5,3,FALSE) = #N/A
4. HLOOKUP(stilouri,E1:H5,4) = 38
5. HLOOKUP(3,{1,2,3 ; a, b, c; d e f},2,TRUE) = c

FUNCIA VLOOKUP

Aceast funcie caut o valoare n coloana cea mai din stnga a unui tabel i returneaz valoarea din
acelai rnd, dintr-o coloan pe care o specifici. Utilizeaz aceast funcie atunci cnd compari valori
aflate pe coloan, spre deosebire de funcia HLOOKUP pe care o foloseti atunci cnd compari valori
aflate pe rnd.
Funcia are urmtoarea sintax:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value este valoarea dup care se face cutarea n prima coloan din stnga a tabelului. Aceast valoare
poate fi text, numr sau ir de caractere.
table_array este tabelul n care se caut informaia. Pentru specificarea acestuia folosete referine de celule sau
nume de domenii.
col_index_num este numrul de coloan din tabel de unde se va returna valoarea echivalent valorii lookup_value.
range_lookup este o valoare logic care specific funciei VLOOKUP dac s gseasc o valoare identic cu cea
pe care o caut sau o valoare aproximativ.
range_lookup = TRUE valoarea gsit poate s fie aproximativ cu valoarea lookup_value.
range_lookup = FALSE valoarea gsit trebuie s fie identic cu valoarea cutat
Obs. 1: col_index_num = 1 funcia returneaz valoarea din prima coloan din stnga a tabelului
col_index_num = 2 funcia returneaz valoarea din coloana a doua din stnga a tabelului
col_index_num<1 funcia returneaz valoarea de eroare #VALUE
col_index_num este mai mare dect numrul de rnduri al tabelului, funcia returneaz valoarea
de eroare #N/A
Obs. 2: Dac funcia nu gsete valoarea lookup_value i range_lookup = TRUE atunci se folosete cea mai
mare valoare care este mai mic sau egal cu valoarea lookup_value.
Obs. 3: Dac funcia nu gsete valoarea lookup_value i range_lookup = FALSE atunci returneaz valoare
de eroare #N/A.
Obs. 4: Dac lookup_value este mai mare dect cea mai mare valoare din prima coloan a tabelului, atunci
funcia returneaz valoarea de eroare #N/A.

Exemplu:

1. VLOOKUP(1,A2:C10,1,TRUE) = 0,946
2. VLOOKUP(1,A2:C10,2) = 2,17
3. VLOOKUP(1,A2:C10,3,TRUE) = 100
4. VLOOKUP(0,746,A2:C10,3,FALSE) = 200
5. VLOOKUP(0,1,A2:C10,2,TRUE) = #N/A deoarece valoarea 0,1 este mai mic dect orice valoare din
prima coloan
6. VLOOKUP(2,A2:C10,2,TRUE) = 1,71

FUNCIA LOGIC IF

Funcia IF este o funcie care permite determinarea unei valori pe baza unui criteriu stabilit de utilizator.
Funcia are urmtoarea sintax:
IF(logical_test,value_if_true,value_if_false)
logical_test este orice valoare sau expresie care poate fi evaluat ca fiind adevrat (TRUE) sau fals (FALSE).
Acest argument poate utiliza orice operator de comparaie.
value_if_true este valoarea care se returneaz atunci cnd logical_test = TRUE. value_if_true poate fi o alt
formul.
value_if_false este valoarea care se returneaz atunci cnd logical_test = FALSE. value_if_false poate fi o alt
formul.
Pentru a construi o funcie IF trebuie s parcurgi paii:

Execut click pe butonul Paste Function din bara standard. Se deschide caseta de
dialog Paste Function.
Din cmpul cu categoriile funciilor alege categoria Logical iar din lista funciilor aferente
alege funcia IF.
Se deschide caseta Formula Pallette n care trebuie s completezi cele trei cmpuri
explicate anterior n funcie de semnificaiile lor.

Execut click pe OK pentru a termina formula.


Obs. 1: Dac este ndeplinit condiia logical_test atunci expresia este evaluat ca fiind adevrat (TRUE).
Altfel este evaluat ca fiind fals (FALSE).
Obs. 2: Dac logical_test = TRUE i value_if_true este fr coninut, atunci este returnat valoarea zero.
Obs. 3: Dac logical_test = FALSE i value_if_false este omis se returneaz valoarea logic FALSE.
Dac logical_test = FALSE i value_if_false este fr coninut, atunci este returnat valoarea zero.
Obs. 4: n nici un caz nu introdu funcii pe mai mult de apte nivele de subordonare (imbricare).
Exemplu: calculul impozitului
1. IF(E5>=5.000.000;E5*25%;E5*15%) dac salariul brut este mai mare sau egal cu 5.000.000 atunci
impozitul este 25% din salariu, altfel impozitul este 15% din salariu.
2. IF(E5>10.000.000,eroare, IF(E5>=5.000.000;E5*25%;E5*15%)) deoarece nu exist salariu mai mare
de 10.000.000 n ntreprindere, atunci dac condiia este ndeplinit trebuie returnat un mesaj de eroare, altfel
se verific condiiile de la punctul anterior.
3. IF(E5>=5.000.000;E5*25%;IF(AND(E5<5.000.000,E5>=2.500.000),E5*15%,300.000)) dac salariul
este mai mare de 5.000.000 atunci impozitul este 25% din salariu. Dac nu, se verific dac salariul este ntre
2.500.000 i 4.999.999. Dac da, impozitul este de 15%, dac nu este ndeplinit nici aceast condiie
impozitul este o sum fix i anume 300.000 (pentru un salariu mai mic strict de 2.500.000).
4.

IF(B15>=30, B15- C15,D15/2)

IF(AND(B16<=40;C16>25);B16*C16/100;"-")

IF(OR(B15>=45;C154<40);IF(D15>=500;D15/C15;"eroare");AVERAGE(B15:E15))

REMEDIEREA ERORILOR N CREAREA FORMULELOR

Programul Excel corecteaz, n general, erorile comune care apar atunci cnd creezi o formul. Atunci
cnd introduci incorect o formul apare o caset care te atenioneaz c ai greit i i propune o
modificare. Aceast facilitate se numete Formula AutoCorrect. Dac eti de acord cu propunerea este
suficient s apei pe butonul Yes i corectura se face automat. Dac nu eti de acord cu propunerea
programului atunci apei butonul No i corectura o realizezi manual. Dac optezi s corectezi singur
formula atunci trebuie s verifici:

1. Dac parantezele sunt pereche. Atunci cnd creezi o formul Excel afieaz parantezele n culori,
dup cum sunt introduse.
2. Dac ai folosit semnul (:) pentru a separa referina de nceput de domeniu de cea de sfrit de
domeniu (vezi subcapitolul Operatori n formule).
3. Dac ai introdus toate argumentele cerute de funcie sau dac ai introdus mai multe argumente dect
era necesar.
4. Dac nu ai creat mai mult de apte nivele de imbricare a funciilor n interiorul unei formule (vezi
capitolul Crearea funciilor imbricate.
5. Dac faci referire la alte nume de foi de calcul sau ali regitri de calcul care conin spaii i alte
caractere speciale. n cazul n care exist astfel de caractere este necesar ca acestea s fie marcate de
semne de apostrof ().
6. Dac, n cazul n care ai folosit referine externe, ai inclus numele i calea ctre registrul de calcul la
care se face referirea (=AVERAGE('[2 III salarii
2002.xls]Februarie'!$H$5:$H$11).
7. Dac ai formatat numerele atunci cnd ai creat formula. n formule, numerele nu se formateaz (nu
se folosesc separatorii de mii).
Cele mai uzuale mesaje care pot aprea le gseti menionate n continuare.

EROAREA #####

Aceast eroare apare atunci cnd celulele conin numere, date sau ore care depesc limea coloanei sau
cnd celulele conin date i/sau ore care produc numere negative.

Cauze posibile Sugestii de remediere

Redimensioneaz coloana
Numrul depete limea coloanei
Schimb formatul numrului (spre exemplu decrementeaz
numrul de zecimale)

S-a extras o dat sau or ulterioare Dac formula este corect, schimb modul de afiare al
dintr-o dat sau or anterioare rezultatului formatnd celula cu un format care nu este de
tip dat sau or

EROAREA #VALUE!

Aceast eroare apare atunci cnd este folosit un tip greit de argument sau de operand sau facilitatea
Formula AutoCorrect nu poate corecta formula.

Cauze posibile Sugestii de remediere


Cauze posibile Sugestii de remediere

Ai introdus text atunci cnd n Asigur-te c formula sau funcia folosete operanzii sau
formul trebuia introdus numr sau argumentele cerute i c celulele referite n formul conin
valoare logic. Excel nu poate date valide (dac celula A1 conine un numr iar celule A2
translata textul n formatul corect de conine un text, prin nsumarea celor doi operanzi se va
dat. returna valoare de eroare #VALUE!).

Ai editat incorect un domeniu Selecteaz domeniul matricial de celule, apas tasta F2


matrice. pentru a edita formula i apas combinaia
CTRL+SHIFT+ENTER.

Ai introdus un domeniu matricial ca Asigur-te c domeniul matricial nu este o referin, o


i referin de celul, formul sau formul sau o funcie. Vezi capitolul Termeni de baz
funcie.

Ai introdus un domeniu de celulele Schimb domeniul cu o singur valoare.


ntr-o formul care necesita o
valoare, nu un domeniu.

Ai rulat o macrocomand care Asigur-te c funcia nu folosete un argument incorect.


introduce o funcie ce ntoarce ca
rezultat #VALUE!.

EROAREA #DIV!

Aceast eroare apare atunci cnd formula conine o mprie la zero.

Cauze posibile Sugestii de remediere

Ai folosit referine de celul care Schimb referina de celul sau introdu o alt valoare dect
conine valoarea zero sau nu are zero n celula folosit ca divizor. Pentru a preveni
coninut, ca divizor. mprirea la zero folosete funcia IF
(IF(B1=0, ,A1/B1)).

Ai introdus o formul care folosete Schimb divizorul cu alt numr dect zero.
explicit mprirea la zero (=5/0).

Ai rulat o macrocomand care Asigur-te c divizorul din formul nu este zero sau spaiu
folosete o funcie sau o formul care liber.
returneaz #DIV/0!.

EROAREA #NAME

Aceast eroare apare atunci cnd programul Excel nu recunoate text ntr-o celul.

Cauze posibile Sugestii de remediere

Ai folosit un nume de domeniu sau Asigur-te c numele exist. Execut secvena


de celul care nu exist sau care a Insert/Name/Define. Dac numele nu este n list,
fost ters. adaug-l.

Nume incorect scris. Verific ortografia sau insereaz numele corect executnd
secvena Insert/Name/Paste; n caseta Paste Name
Cauze posibile Sugestii de remediere
execut click pe numele dorit i apas pe butonul OK.

Ai folosit un titlu ntr-o formul. Execut secvena Tools/Options/Calculation.


Selecteaz opiunea Accept labels in formula.

Ai folosit incorect numele unei Corecteaz ortografia numelui funciei.


funcii.

Ai introdus text ntr-o formul fr nchide textul ntre ghilimele.


a-l nchide ntre ghilimele ( ).
Excel ncearc s interpreteze
intrarea ca un nume chiar dac tu l-ai
introdus ca text.

Ai omis semnul (:) cnd ai fcut Asigur-te c toate referirile la domenii de celule conin (:).
referire la un domeniu.

EROAREA #N/A

Aceast eroare apare atunci cnd o valoare nu este disponibil ntr-o funcie sau formul.

Cauze posibile Sugestii de remediere

Ai folosit o form inadecvat a Asigur-te c argumentul are tipul corect de valoare. Spre
argumentului lookup_value al exemplu, este o valoare sau o referin la o celul i nu o
funciilor HLOOKUP, LOOKUP, referin de domeniu.
VLOOKUP.

Ai folosit funciile HLOOKUP, Pentru a gsi o valoare exact a argumentului poi s setezi
LOOKUP, VLOOKUP fr s sortezi range_lookup = FALSE. Dac doreti o valoare apropiat
tabelul iniial. trebuie s sortezi tabelul i apoi s creezi formula din nou.

Ai omis unul sau mai multe argumente Introdu toate argumentele.


atunci cnd ai creat funcia.

Ai rulat o macrocomand care Asigur-te c argumentele funciei sunt corecte i la locul


introduce o funcie ce are ca rezultat care trebuie.
#N/A.

EROAREA #REF!

Aceast eroare apare atunci cnd o referin de celul nu este valid.

Cauze posibile Sugestii de remediere

Ai ters sau ai mutat celulele la care se Schimb formula sau restaureaz celulele executnd Undo
face referire n alte formule

Ai rulat o macrocomand care Verific dac un argument al funciei se refer la o celul


introduce o funcie care returnez sau un domeniu invalid.
#REF!

Ai folosit o referin la distan la o Pornete aplicaia.


Cauze posibile Sugestii de remediere
aplicaie care nu ruleaz.

EROAREA #NUM

Aceast eroare apare atunci cnd apare o problem cu un numr ntr-o formul sau funcie.

Cauze posibile Sugestii de remediere

Ai folosit un argument neacceptat Asigur-te c argumentul folosit are tipul corect.


ntr-o funcie care cere argument
numeric.

Ai folosit o funcie care itereaz, de Folosete o alt valoare de start pentru funcie.
exemplu IRR sau RATE, i funcia nu
poate s gseasc un rezultat.

Ai introdus o formul care returneaz Schimb formula astfel nct rezultatul s fie ntre ..... i
un numr care este prea mare sau prea ntre ....... .
mic pentru a fi reprezentat de Excel.

EROAREA #NULL!

Aceast eroare apare atunci cnd specifici intersecia a dou arii care, de fapt, nu se intersecteaz.

Cauze posibile Sugestii de remediere

Ai folosit un domeniu incorect sau o Ca s te referi la dou arii care nu se intersecteaz folosete
referin incorect de celul. separatorul (,). De exemplu, ntr-o formul
SUM(A1:A10,C1:C10) dac nu este pus operatorul (,)
funcia ncearc s adune numai celulele pe care le au n
comun cele dou domenii, acestea neexistnd rezultatuleste
eroarea #NULL!

REFERINE CIRCULARE

Referine circulare este un mesaj de eroare care este returnat atunci cnd ntr-o formul se face referire,
direct sau indirect, la celula care conine formula. Aplicaia Excel nu poate s rezolve referinele circulare
prin calcule normale. Cnd ai o referin circular ntr-o formul apare un mesaj care te avertizeaz.

Pentru a corecta formula trebuie s o modifici n aa fel nct s nu mai apar n coninutul formulei
adresa celulei care o conine. Pentru mai multe detalii urmrete cursul n care se va discuta despre bara
Auditing.
AFIAREA I TIPRIREA FORMULELOR

Aplicaia Excel afieaz, n mod implicit rezultatele formulelor. Este posibil, atunci cnd este necesar, s
se afieze i formulele n cadrul foii de calcul, nu numai in bara de formule. Pentru a afia i tipri
formule trebuie s execui paii:
85. Execut secvena Tools/Options.
86. Execut click pe fia View.
87. n seciunea Window options execut click n caseta Formulas pentru a o selecta.
88. Execut click pe OK.

89. Deruleaz, dac este cazul, bara orizontal pn ajungi la celulele care conin formulele
afiate.
90. Execut secvena File/Page Setup i execut click pe fia Sheet. Specific s fie tiprite
etichetele de coloan i de rnd
91. Execut click pe butonul Print Preview pentru a previzualiza apariia etichetelor de coloan
i de rnd.

92. Execut click pe OK.

OPIUNEA AUTOFORMAT

Opiunea AutoFormat este o colecie de formate implicite de tabele, colecie care cuprinde mrimi de
font-uri, fundaluri, alinieri, pe care le poi aplica rapid unui domeniu de celule sau ntregii pagini.
Opiunea AutoFormat i propune 16 formate diferite, implicite. Te ajut foarte mult atunci cnd vrei s
formatezi un tabel ntr-un mod deosebit dar nu ai timp s realizezi acest lucru.
Pentru a aplica un format implicit trebuie s parcurgi paii:
93. Poziioneaz cursorul undeva n interiorul tabelului cruia vrei s-l aplici un AutoFormat.
Excel va determina automat mrimea tabelului. Poi face selecia i manual.
94. Execut secvena Format/AutoFormat. Va aprea o caset de dialog care va prezenta cele
16 formate implicite. Alege formatul dorit.
95. Execut click pe butonul Options Caseta de dialog se va extinde astfel nct s poi vedea
ase casete de verificare (check box). Astfel poi controla tipul formatului pe care vrei s-l aplici
bifnd sau nebifnd casetele respective.

Obs.1 Dac ai dimensionat coloanele i liniile nainte de a aplica AutoFormat, deselecteaz opiunea
Width/Height (Lime/nlime) deoarece caracteristica AutoFormat dimensioneaz liniile i coloanele
corespunztoare cu cea mai nalt, respectiv cea mai lat intrare.
Obs. 2 Atunci cnd vrei s modici formatul ales selectezi sau deselectezi casetele din faa celor ase opiuni.
Spre exemplu, dac vrei s anulezi bordura formatului implicit este suficient s debifezi caseta Border.

REZUMATUL LECIEI 2

n aceast lecie ai acumulat cunotine despre:


Cum s creezi corect o formul utiliznd referinele de celul.
Cum s foloseti funciile de cutare.
Cum s foloseti funciile logice.
Ce tipuri de mesaje de eroare exist.
Cum s corectezi o formul.
Cum s aplici un format implicit unui tabel.
Exerciii

Exerciiul 1
1. S se creeze un registru de calcul numit Produse rafinarie.xls.
2. S se denumeasc o foaie de calcul cu numele Date de intrare.
3. S se denumeasc o foaie de calcul cu numele Introducere date.

4. n foaia de calcul Date de intrare s se creeze urmtorul tabel, din celula A1:
5. Celulele n care se vor introduce date sunt cele marcate cu vernil. Coninutul celorlalte celule va rezulta n
urma calculelor. n coloana COD PRODUS_IF s se verifice dac valoarea din coloana COD PRODUS
este situat ntre 1 i 13 (sunt 13 produse). Dac nu s se returneze mesajul Cod incorect. Sa se corecteze
valoare de intrare a codului.

DA
1<=COD PRODUS<=13 COD PRODUS

NU
cod incorect

6. Pentru codul produsului corect atunci se caut valoarea de pe coloana COD PRODUS n vectorul A1:A13
din foaia de calcul Date de intrare i se returneaz valoarea aferent din vectorul C1:C13 din foaia de
calcul Date de intrare.
7. Pe coloana NIVEL s se valideze datele astfel nct nivelul unei sfere s nu depeasc 1240 cm. dar nici
s nu coboare sub zero. Mesajul care apare s fie NIVEL ERONAT!
8. Pe coloana TEMP. s se valideze datele astfel nct temperatura din interiorul sferelor s nu fie mai mic
dect -500C i s nu depeasc 1000C. Mesajul care apare s fie TEMPERATUR ERONAT
9. S se introduc urmtorul set de valori pentru nivel i temperatur:

10. n foaia de calcul Date de intrare,


din celula E1 s se insereze datele:
11. Pe coloana VOLUME, s se calculeze volumul aferent nivelului din coloana NIVEL, astfel: s se caute
valoarea din coloana volum, n vectorul E1:E32 i s se returneze valoarea asociat din vectorul F1:F32.
Valoarea obinut se mparte la 1000 pentru a obine rezultatul n mii litri.
12. Pe coloana Densitate s se introduc datele:
0,532152
0,534031
0,529175
0,534031
0,530985
0,535922
0,583484
0,583484
0,570061
0,583484
0,645876
0,649206
0,648376
0,648376
0,647545
13. Pentru a calcula SPAIU TOTAL DEP. dintr-un anumit produs trebuie s aplici formula
997.000*DENSITATEA/1000.
14. Creaz n celula M6 titlul SPAIU RMAS DISPONIBIL (TONE). Pentru a calcula spaiul rmas de
depozitare se scade din Spaiul total de dep valoarea stocului real.
15. Blocheaz toate celulele din foaia de calcul Introducere date, exceptnd coloanele COD PRODUS,
NIVEL i TEMP.
16. Protejeaz cu parol foaia de calcul Introducere date i ntregul registru de calcul.
n final tabelul trebuie s arate aa:
Formulele utilizate sunt urmtoarele:
pentru COD PRODUS_IF
=IF(AND(C7>=1;C7<=13);C7;"COD INCORECT")
pentru PRODUS
=LOOKUP(E7;'Date de intrare'!$A$1:$A$13;'Date de intrare'!$C$1:$C$13)
pentru VOLUME
=LOOKUP(G7;'Date de intrare'!$E$1:$E$32;'Date de intrare'!$F$1:$F$32)/1000
Exerciiul 2
1. S se creeze un registru de calcul Vnzari 2002.xls.
2. n interiorul noului registru s se denumeasc trei foi de calcul cu numele Vnzri pe produse, Vnzri
pe lun i Date.
3. Coninutul foii Vnzri pe produse s fie urmtorul:

4. Coninutul foii Vnzri pe lun s fie urmtorul:


5. Coninutul foii Date s fie urmtorul:

6. S se creeze
formulele pe
foile de
calcul
Vnzri pe
produse i
Vnzri pe
lun astfel
nct pe
coloana
Valoare
s apar
valorile
aferente pe
luna i
produsul
specificate.
n final cele dou foi
de calcul trebuie s
arate astfel:

S-ar putea să vă placă și