Sunteți pe pagina 1din 25

Formule în tabele Word

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.

În plus, puteți utiliza aceste argumente în combinație. De exemplu, aș putea să introduc

= SUM (LEFT, RIGHT)

și ar adăuga toate celulele care sunt la stânga și la dreapta acelei celule.

= SUM (ABOVE, RIGHT) ar adăuga toate numerele deasupra celulei și în dreapta.

Pentru numărul maxim în prima coloană, aș putea adăuga un alt rând și apoi utilizați

= MAX (ABOVE) funcția de a obține 30.

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.

Dacă doriți să vedeți o listă a tuturor funcțiilor clic pe Paste function.

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.

Aici doar să faceți clic pe Formulă.

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.

 = COUNTIF(celule_unde caut, ce_doresc_să_caut)

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.

Exemplul 1: Care este valoarea de la Bucuresti din Trimestrul 3?

=VLOOKUP("Bucuresti", A2:E10, 4,FALSE)

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)

Sintaxa functiei VLookup

=VLOOKUP(valoare_cautata, tabel_unde_caut, nr_coloana_rezultat, tip_cautare)

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

=Vlookup("Radulescu", B2:E6, 4, false)

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

=Vlookup("Radulescu", B2:E6, 2, false)

returneaza "Ion"

Daca insa voiam sa gasesc Nr Crt al lui Radulescu? (adica 3)

Nu se poate, deoarece functia Vlookup stie sa returneze doar valoarea aflata in dreapta coloanei unde
se cauta, nu o valoare aflata in stanga.

Exemplul 3: Cum cautam cu VLOOKUP o valoare scrisă într-o celula Excel?

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

Cum cautam cu VLOOKUP in alte foi

Exemplul 4: Il cautam pe Radulescu in alta foaie

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’

Exemplul 5: Daca tabelul unde cautam se afla in alta foaie:

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):

=VLOOKUP(E3,’Foaia cu tabelul’!B2:E6, 3, FALSE)

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’.

Cum cautam cu VLOOKUP in alte workbooks

Exemplul 6: Tabelul unde cautam se afla in alt fisier

14
Presupunem ca tabelul unde se face cautarea se afla in alt fisier, in acest caz iata cum arata adaptat
exemplul de mai sus:

=VLOOKUP(E3,'[Vlookup Part 1.xlsx]Foaia cu tabelul’!$B$2:$E$6, 3, FALSE)

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):

=VLOOKUP(celula_foaie_curenta,'[nume_fisier.xlsx]nume foaie’!tabel_unde_caut, index_coloana,


FALSE)

Exemplul 7: Valoarea cautata se afla in alt fisier:

Sintaxa finala de cautare intr-un tabel aflat in foaia curenta pe baza unei celule aflate la distanta (alta
foaie, alt registru):

=VLOOKUP(‘[nume_fisier.xlsx]nume foaie’!celula_foaie_curenta,tabel_unde_caut, index_coloana,


FALSE)

VLOOKUP si Data Validation (liste drop-down)

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

Putem sa cream un Name Range pentru tabelul A2:E10, numit Orase:

17
Exemplul 9: Cautarea intr-un tabel pentru care avem facut un Name range:

In acest caz, putem sa scriem formula de cautare mult mai elegant:

=VLOOKUP(G4, Orase,3, FALSE)

VLOOKUP cu cautare aproximativa (true al patrulea argument)

Exemplul 10: Cautarea unei valori aproximative cu Vlookup

Avem un Target minimal de indeplinit: 39999

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:

Pasul 1: Sortam tabelul dupa coloana Total

19
Pasul 2: Scriem formula de cautare aproximativa (TRUE la final):

=VLOOKUP(E3,A2:B10, 2, TRUE)

Exemplul 11: Cautarea intr-o grila de calificative (cautare aproximativa):

Vrem sa scriem o formula in celula C2 care sa afiseze litera calificativului (in functie de Total)

Pasul 1: Sortam tabelul dupa coloana Total:

Pasul 2: Scriem formula cu Vlookup in celula C2:

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):

Cautare Partiala cu Vlookup

Caracterele wildcards permit cautari ce au o "potrivire partiala".

Caractere speciale (metacaractere sau wildcards) dintre care acestea doua sunt cel mai des folosite:

* – inlocuieste oricate caractere

? – inlocuieste un singur caracter

Exemplul 12: Sa se gaseasca numele complet al companiei in functie de o cautare partiala:

21
Textul de cautat partial: "*Amazon*", cu Amazon este scris in celula C2, textul de cautat devine: "*" &
C2 & "*"

Caut numele complet al companiei: A2:A6

De pe a cata coloana dorim rezultatul: 1 (pentru ca tabelul unde caut are o singura coloana)

Caut exact (FALSE)

=VLOOKUP("*" & C2 & "*", A2:A6, 1, FALSE)

Inlocuirea IF-urilor multiple cu un singur VLOOKUP

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:

Pasul 1: Scriem toate procentele de indexare separat, intr-un panou de control:

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).

Exemplul 14: Tratarea exceptiei #N/A cu functia IFNA

Dorim sa afisam un text personalizat în locul acelei erori:

=IFNA(VLOOKUP(B9,$A$2:$B$6, 2,FALSE), "Nu exista")

Cum functioneaza functia IFNA de mai sus?

Functia IFNA evalueaza expresia de la argumentul 1 (in cazul nostru: VLOOKUP(B9,$A$2:$B$6,


2,FALSE)) si daca aceasta returneaza eroarea #N/A , atunci functia IFNA va returna valoarea de la
argumentul 2(in cazul nostru textul "Nu exista").

Daca expresia de la argumentul 1 NU contine exceptia #N/A, atunci functia IFNA returneaza direct
rezultatul de la argumentul 1

25

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