Documente Academic
Documente Profesional
Documente Cultură
1
În exemplu, LEFT înseamnă toate celulele care sunt în stânga celulei în care este introdusă formula. Puteți
utiliza, de asemenea RIGHT, ABOVE, BELOW.
Puteți utiliza aceste argumente poziționale cu SUM, PRODUCT, MIN, MAX, COUNT și AVERAGE.
Pentru numărul maxim în prima coloană, aș putea adăuga un alt rând și apoi utilizați
Echivalent cu
= MAX (A1: A3), care se referă la primele trei rânduri din prima coloană.
Puteți face referire la celule individuale, cum ar fi scrierea = SUM (A1, A2, A3), care vă va oferi același
rezultat.
Dacă scrieți = SUM (A1: B3), va adăuga A1, A2, A3, B1, B2 și B3.
2
Putem folosi DACĂ, ȘI și SAU operatori etc.
În exemplul de mai sus, am = IF (SUM (A1: A3)> 50, 50, 0), ceea ce înseamnă că dacă suma de la A1 la
A3 este mai mare de 50, arată 50, altfel arată 0. Toate aceste funcții lucrează cu numere.
Un alt exemplu folosind funcția AND. Dacă atât suma, cât și valoarea maximă de la A1 la A3 sunt mai
mari de 50, atunci Adev altfel Fals.
Dacă tastați o formulă și are o eroare în ea, veți vedea un mesaj de eroare de sintaxă.
3
Pentru a rezolva formula, clic dreapta pe eroare și alegeți Editați câmpul.
4
Conversie text în tabel și tabel în text
5
6
Clic pe fila Layout.
7
8
Functii cu condiții
=SUMIF (celulele_unde_caut, criteriu_de_cautare, [celulele_de_unde_adun])
celulele_unde_caut – celulele care trebuie evaluate, de exemplu A1: A10.
criteriu_de_cautare – conditia care trebuie indeplinita.
Criteriile pot fi furnizate sub forma unui numar, text, data, expresie logica, o referinta a celulelor sau o
alta functie Excel. De exemplu, puteti introduce criterii precum "11", "nuci", "04/15/2020", "<5" sau
direct B10 (adresa celulei) etc.
Exemplu :
Avem o lista de produse in coloana C si valorile facturate corespunzatoare din coloana D. Care este suma
tuturor valorilor de facturare de la un anumit produs ( Carlota) :
9
celulele_unde_caut: C5:C15
criteriu_de_cautare: "Carlota"
celulele_de_unde_adun: D5:D15
Punem cele trei argumente de mai sus in formula care foloseste functia SUMIF:
In loc de textul scris manual in formula ("Carlota"), puteti include referinta (adresa) de celula unde se
afla criteriul. De exemplu, puteti scrie din nou formula de mai sus, astfel incat sa faca referire la celula
care contine numele produsului:
=SUMIF(C5:C15, G4, D5:D15)
Observatie: Argumentul celulele_de_unde_adun (al treilea, adica D5:D15) nu trebuie neaparat sa aiba
aceeasi dimensiune cu argumentul celulele_unde_caut (primul argument, adica C5:C1), poate avea un
numar diferit de randuri si coloane. De exemplu, in formula SUMIF de mai sus, puteti furniza in loc
de D5:D15 chiar si D5:D1000, iar rezultatul va fi in continuare acelasi. Cu toate acestea, cea mai buna
practica este de a oferi un interval de dimensiuni egale pentru primul si al treilea argument.
=COUNTIF (funcția COUNTIF)
COUNTIF, una dintre funcțiile statistice, pentru a contoriza celulele care îndeplinesc un criteriu; de
exemplu, pentru a contoriza de câte ori apare o anumită localitate într-o listă de clienți.
Exemplu:
=COUNTIF(A2:A5,"București")
=COUNTIF(A2:A5;A4)
10
VLOOKUP (functia VLOOKUP)
Functia VLOOKUP cauta o valoare in prima coloana a unui tabel specificat si returneaza o valoare de pe
rândul găsit dintr-o altă coloana a acelui tabel unde se cauta.
Dorim o căutare aproximativa? Raspuns: False (dorim o cautare exacta a textului Bucuresti). Daca nu
se gaseste exact textul Bucuresti pe coloana A2:A10 sa fim anuntati, cu eroarea #N/A (not available)
valoare_cautata – valoarea de cautare pe care incercati sa o gasiti in coloana cea mai din stanga a unui
tabel (dat la argumentul 2). Ar putea fi o valoare, o referinta de celula sau text. In exemplul nostru de
mai sus: "Bucuresti"
tabel_unde_caut – acesta este tabelul in care cautati valoarea. In exemplul nostru este tabelul A2:E10.
Atentie ca valoarea de la argumentul 1 ("Bucuresti") va fi cautata numai in prima coloana a tabelului
specificat la argumentul 2( A2:E10)
nr_coloana_rezultat – acesta este numarul indexului de coloana de la care doriti sa obtineti valoarea
potrivita. In cazul nostru, pentru ca dorim valoarea de pe coloana Trimestrul 3, trebuie sa-I spunem a
cata coloana este raportat la tabelul A2:E10 (este a patra)
tip_cautare – aici specificati daca doriti o potrivire exacta sau o potrivire aproximativa. Daca este omisa,
aceasta implicita este TRUE – potrivire aproximativa. Atentie aici deoarece in majoritatea cazurilor
veti dori sa cautati exact (adica trebuie pus FALSE la acest argument).
11
Exemplul 2: In tabelul de mai jos care este profesia angajatului care are numele Radulescu?
FALSE, vrem sa fim anuntati cu eroarea #N/A (not available) daca nu se gaseste
textul "Radulescu" căutat
returneaza "manager"
Dupa acelasi principiu, daca doream pentru Radulescu sa aflu prenumele său, returnăm de pe randul
găsit, de pe a doua coloana
returneaza "Ion"
Nu se poate, deoarece functia Vlookup stie sa returneze doar valoarea aflata in dreapta coloanei unde
se cauta, nu o valoare aflata in stanga.
Presupunem ca textul Radulescu este scris intr-o celula separata si dorim sa aflam Data Nasterii pentru
numele respectiv:
12
=VLOOKUP(G3,B2:E6, 3,FALSE)
Scriem un alt nume in celula G3, automat Excel gaseste data nasterii pentru noul nume. Daca se scrie un
nume care nu exista in coloana unde cautam (G2:G6), Excel va returna eroarea #N/A
Daca textul pe care il cautam (Radulescu) se afla in alta foaie, iar formula este scrisa in foaia unde se afla
tabelul unde cautam:
=VLOOKUP(G3,B2:E6, 3,FALSE)
13
Trebuie sa specificam in fata adresei de celule pe care o cautam numele foii din care face parte. In
formula de mai sus am specificat ca urmeaza sa caut valoarea din celula E3 aflata in foaia ‘Foaia cu
textul de cautat’
Daca tabelul unde cautam se afla in alta foaie, iar formula o scriem in foaia unde se afla textul pe care il
cautam (unde este scris Radulescu):
In acest caz trebuie sa specificam in fata blocului de celule cu tabelul unde se face cautarea numele foii
din care face parte. In formula de mai sus am specificat ca urmeaza sa caut valoarea din celula E3 (din
foaia curenta) in tabelul B2:E6 aflata in foaia ‘Foaia cu tabelul’.
14
Presupunem ca tabelul unde se face cautarea se afla in alt fisier, in acest caz iata cum arata adaptat
exemplul de mai sus:
In acest caz trebuie sa prefixam adresa tabelului nu numai cu numele foii din care face part, dar si cu
numele fisierului .xlsx
Sintaxa finala de cautare intr-un tabel aflat la distanta (alta foaie, alt registru):
Sintaxa finala de cautare intr-un tabel aflat in foaia curenta pe baza unei celule aflate la distanta (alta
foaie, alt registru):
Exemplul 8: Cautarea unei valori scrise intr-o celula ce contine un drop down list:
In exemplul simplu de mai jos s-a cautat pentru Brasov valoarea de la Trimestrul 2:
15
Dorim sa nu fim nevoiti sa scriem manual in celula G4, de fiecare data noul oras pentru care dorim sa
realizam cautarea. Vrem sa alegem Orasul dintr-o lista predefinita de Orase (combo box sau drop
down list):
Presupunand ca avem undeva in Excel extrasa o lista cu valorile unice ale Oraselor, putem foarte usor
sa implementam un Data Validation de tip lista pentru celula G4.
16
VLOOKUP cu Named Range
Name Range reprezinta un instrument foarte util in Excel, acesta ne permite sa dam denumiri usor de
tinut minte blocurilor de celule cu care lucram frecvent in formule.
De pilda, in ultimele noastre exemple pentru a ne referi la blocul de celule in care se face cautarea, a
trebuit sa scriem de fiecare data adresa acelui tabel: A2:E10
17
Exemplul 9: Cautarea intr-un tabel pentru care avem facut un Name range:
Dorim sa gasim numele Filialei cu cel mai apropiat Total de Target insa mai mic decat acel Target-ul
(39999)
Cu alte cuvinte: Care este prima filiala care NU si-a indeplinit target-ul?
18
In acest caz nu mai putem sa folosim functia Vlookup cu cautare exacta, deoarce nu exista nicio valoare
fixa de cautat , ci una aproximativa (adica apropiata de 39999 insa mai mica decat ea)
Pentru a gasi valoarea cea mai apropiata mai mica de un numar dat (39999), lucram in 2 pasi:
Pasul 1: Sortam tabelul unde se face cautarea dupa coloana de cautat (coloana Total)
Pasul 2: Cautam target-ul (39999) in coloana Total, punand la final (la al patrulea argument)
valoarea True (adica cautare aproximativa)
Obs.: Ca si in cazul cautarii exacte, retineti ca Vlookup nu stie sa caute decat la dreapta unei coloane
date (nu la stanga).
In cazul nostru: coloana de unde vrem rezultatul (coloana Filiala) se afla la stanga coloanei de cautat
(Total), asa incat va trebui sa mutam coloanele astfel:
19
Pasul 2: Scriem formula de cautare aproximativa (TRUE la final):
=VLOOKUP(E3,A2:B10, 2, TRUE)
Vrem sa scriem o formula in celula C2 care sa afiseze litera calificativului (in functie de Total)
20
=VLOOKUP(A2, $E$3:$F$6, 2, TRUE)
Am blocat cu semnul dolar tabelul unde se face cautarea ($E$3:$F$6), deoarece urmeaza sa copiem in jos
aceasta formula (peste toata coloana Calificativ):
Caractere speciale (metacaractere sau wildcards) dintre care acestea doua sunt cel mai des folosite:
21
Textul de cautat partial: "*Amazon*", cu Amazon este scris in celula C2, textul de cautat devine: "*" &
C2 & "*"
De pe a cata coloana dorim rezultatul: 1 (pentru ca tabelul unde caut are o singura coloana)
In tabelul de mai jos se doreste scrierea procentului de indexare in dreptul fiecarui angajat pe baza
profesiei:
22
Pentru ca exista 5 profesii diferite pe baza carora se stabileste Procentul de indexare, am putea sa
scriem 4 if-uri imbricate, astfel:
=IF(B9="inginer",10%,IF(B9="asistent",5%,
IF(B9="manager",14%,IF(B9="avocat",20%,25%))))
O astfel de metoda nu are cum sa se aplice prea des, este greu de scris si de intretinut, in plus daca avem
mai multe decizii de luat, devine chiar imposibil. Asa incat o sa aplicam o alta metoda:
Exemplul 13: Cum inlocuiesc IF-urile multiple imbricate (nested) cu un singur VLOOKUP:
23
Pasul 2: In celula D9 scriem o formula VLOOKUP care cauta profesia randului curent in panoul de
control de sus si ne returneaza valoarea din panou de pe a doua coloana:
=VLOOKUP(B9,$A$2:$B$6, 2,FALSE)
24
Valoarea VLOOKUP – #N/A si functia IFNA
In exemplul de mai sus a aparut eroarea #N/A deoarece Radulescu are Profesia hr (profesie ce nu exista
in nomenclatorul de sus).
Daca expresia de la argumentul 1 NU contine exceptia #N/A, atunci functia IFNA returneaza direct
rezultatul de la argumentul 1
25