Documente Academic
Documente Profesional
Documente Cultură
Funcția VLOOKUP recuperează o informație localizată într-o coloană (litera V din numele funcției provine de la cuvântul Vertical) a
tabel de consultare, în funcție de o cheie de consultare. Sintaxa funcției prezintă patru argumente (ultimul argument este opțional):
1) cheia de consultare poate reprezenta: o constantă numerică, informație tip șir de caractere, cel mai adesea, adresă de celulă;
2) tabelul de consultare în care funcția VLOOKUP caută informația dorită;
3) numărul de coloană din tabelul de consultare în care se regăsește informația căutată;
4) valoare logică este un argument opțional (fapt relevat de plasarea acestuia între paranteze drepte) ce specifica modul de oper
functiei VLOOKUP atunci cand valoarea cheii de consultare nu va fi identificata in prima coloana a tabelului de cautare. Acest argu
poate avea două setări: valoarea logică TRUE (setarea implicită) sau valoarea logică FALSE care trebuie precizată la modul explicit.
Aplicarea funcției VLOOKUP presupune respectarea a 3 reguli de bază, relativ la cheia de consultare:
* cheia de consultare este plasată întotdeauna în prima coloană a tabelului de consultare verticală;
* cheia de consultare trebuie să identifice de o manieră unică informația dorită (cheile au valori unice);
* cheile de consultare trebuie sortate: crescător, în cazul unei chei numerice sau alfabetic, în cazul unei chei non-numerice.
ID Nume Prenume Salariul de Să se recupereze (în celula H6) din tabelul de consultare B4:D13
încadrare numele salariatului al cărui ID este o valoare localizată în celula G6
8 Popescu Marius 4,583 lei Valoarea logică este TRUE (setarea implicită) și
9 Albu Constanta 4,810 lei a) 10 Popa Florin
În cazu
10 Popa Florin 5,422 lei de cons
salariatu
11 Sava Maria 4,650 lei b) 14 Iorga Marian (ID 13, e
ei non-numerice.
4.6956 lei/Euro
4.6156 lei/Euro
are ziua cotației este o zi de Sâmbătă sau Duminică, având în vedere că în zilele de weekend
tații, se va prelua cursul din ziua de Vineri. Funcția VLOOKUP (cheia Data cotației BNR este
coloană) se utilizează în acest caz cu valoarea logică TRUE (valoare implicită) care permite
ntroducerii unei chei inexistente (o zi de weekend), să se preia informația (cursul euro)
nde cheii anterioare (cursul valutar din ziua de Vineri).
ID Client Denumire Client Localitate Nr. Comandă Data Comandă Cod Produs
Client comandat
Sa se recupereze prin consultare verticala campurile Data comanda, Cod produs comandat si Denumire produs in fu
=VLOOKUP($A30,$D$2:$J$23,4,FA
Denumire produs in functie de cheia de consultare Nr Comanda (selectata prin lista derulanta in celula A30).
:$J$23,4,FALSE)
a) Cheia de consultare (Cod 102) este localizată în prima linie a tabelului de consultare
Cod produs 102
Denumire produs Produs 3 =HLOOKUP(B9;A4:I6;2)
Preţ unitar 37.0 =HLOOKUP(B9;A4:I6;3)
c) Cheia de consultare (Cod 108) este incorectă , iar Excel va returna mesajul de eroare Not Avail
d) Cheia de consultare (Cod 108) este incorectă , iar Excel va returna, după caz, un mesaj personal
orizontală
105 109 110
Produs 6 Produs 7 Produs 8
57.5 34.0 45.4
de consultare
onsultare
;2;FALSE)
;3;FALSE)
B23;A4:I6;2;FALSE);"Cod incorect!")
B23;A4:I6;3;FALSE);0)
Nomenclator Clienti
Localitate
Cod client Nume client Adresa client Judeţ Cod fiscal
Că utarea unei valori în raport de coordonatele relative ale unei cereri de interogare
I
N Identificaţi codul fiscal al clientului al că rui cod este 104
D
E 104
X 75315946
Cod fiscal 75315946
Funcția MATCH returnează numărul de linie/numărul de coloană în care se află o cheie de consultare. MATCH
are dublă funcționalitate, în raport de tipul câmpului în care se execută căutarea:
* în cazul în care căutarea se execută într-un câmp vertical (pe coloană), MATCH va returna numărul
de linie în care este localizată cheia de consultare (primul argument al funcției);
* în cazul în care căutarea se execută într-un câmp orizontal (pe linie), MATCH va returna numărul
de coloană în care este localizată cheia de consultare.
Ultimul argument al funcției MATCH - constanta de consultare (argument opțional) poate avea valoarea 0 sau
1 (valoarea implicită) și funcționează exact în același mod ca argumentul Valoare logică al funcțiilor VLOOKUP
și HLOOKUP, cu observația că valoarea 1 este similară cu TRUE, iar valoarea 0 cu FALSE.
0
=MATCH(103;J4:J10;1)
101
102 2 se pozitioneaza pe valoarea imediat inferioara cheii (valoril
104 se pozitioneaza pe valoarea imediat superioara cheii (valori
105 #N/A
106
107 =MATCH(103;J4:J10;0)
108
ediat inferioara cheii (valorile cheii de consultare sunt dispuse in ordine crescatoare)
ediat superioara cheii (valorile cheii de consultare sunt dispuse in ordine descrescatoare)
=INDIRECT(referinta_celula)
Clienti →
Produse ↓ Client3 Client5 Client2 Client4 Client1
Cantitate Err:509
=INDIRECT(referinta_celula)
=INDIRECT(D5)
Se atribuie un nume descriptiv câmpului ce conține lista de funcții de încadrare ce corespund unui departament funcțional (D5:D13).
Etape pentru atribuirea unui nume descriptiv unei celule sau unui câmp de celule:
1. se selectează câmpul căruia i se atribuie un nume descriptiv (o celulă sau mai multe celule);
2. se editează numele descriptiv în caseta Name Box a foii de calcul (caseta din colțul stânga-superior
al foii de calcul care afișează permanent adresa celulei curente);
3. se validează numele descriptiv prin tasta ENTER.
Resurse_umane Oficiul_juridic Contabilitate Marketing IT
Consultant Training Consultant juridic Analist Date Reprezentant vâ nză ri Designer Web
Inspector Resurse Umane Secretar juridic Audit Supervisor Consultant e-commerce Programator
Senior Specialist Relații
Angajat Superviser Evidenţe Analist Buget Agent publicitate Inginer sistem
Administrator Contracte Curier documente Superviser Conturi Asistent Manager Administrator reţea
Comunicaţii
stânga-superior
=TRANSPOSE(câmp_date)
Funcția TRANSPOSE permite convertirea liniilor în coloane și vice versa, schimbând practic orientarea unui tabel de
date. Având în vedere că această funcție operează în foaia de calcul ca o formulă matriceală, aplicarea acesteia
presupune parcurgerea următoarelor etape:
1. se selectează câmpul unde se dorește afișarea noului tabel de date, ținând cont de faptul că liniile din vechiul
tabel (tabelul-sursă) vor deveni coloane în tabelul nou, iar coloanele vor fi convertite în linii;
2. se editează funcția TRANSPOSE cu precizarea între paranteze a adresei tabelului-sursă;
3. se validează formula prin acționarea combinației de taste CTRL+SHIFT+ENTER.
Notă: noul tabel de date va prezenta același conținut informațional, însă nu va prelua și atributele de formatare ale
tabelului-sursă.
=CHOOSE(MATCH(D5;$H$4:$L$4;0);$H$5:$H$8;$I$5:$I$8;$J$5:$J$8;$K$5:$K$8;$L$5:$L$8)
Funcția MATCH (primul argument al funcției CHOOSE) determină numărul de coloană în care se regăsește departamentul în
prima linie a tabelului de date (H4:L4). Rezultatele posibile ale funcției MATCH sunt 1, 2, 3, 4 sau 5 (compania are 5
departamente funcționale). Dacă MATCH returnează valoarea 1, atunci este vorba despre departamentul Resurse Umane, iar
funcția CHOOSE va prelua lista de funcții de încadrare ale acestui departament de la adresa H5:H8; dacă MATCH returnează
valoarea 2, funcția CHOOSE va prelua lista de funcții de încadrare de la adresa I5:I8 s.a.m.d.
Notă: în cazul în care utilizatorul selectează alt departament în celula D5, lista derulantă din celula E5 își schimbă instantaneu
componența și prezintă funcțiile de încadrare specifice departamentului selectat anterior.
Exemplu de utilizare a funcției CHOOSE în combinație cu funcția matematică SUM:
55 10
20
25
30
15
un index precizat ca argument.
celulă care conține un număr din intervalul dat,
CHOOSE va returna Valoare1, index egal cu 2,
u respectă intervalul valoric 1-254, sistemul va
Consultant Training Consultant juridic Analist Date Reprezentant vâ nză ri Designer Web
Inspector Resurse Umane Secretar juridic Audit Supervisor Consultant e-commerce Programator
Senior Specialist Relații Angajat Superviser Evidenţe Analist Buget Agent publicitate Inginer sistem
Administrator Contracte Curier documente Superviser Conturi Asistent Manager Administrator reţea
Comunicaţii
or etape:
ncțiile de încadrare;
n, se alege comanda Data Validation din meniul
$8;$J$5:$J$8;$K$5:$K$8;$L$5:$L$8)
Produs 1 162 buc. 189 buc. 180 buc. 192 buc. 106 buc. 200 buc.
Produs 2 114 buc. 104 buc. 18 buc. 20 buc. 124 buc. 115 buc.
Produs 3 64 buc. 26 buc. 87 buc. 39 buc. 137 buc. 51 buc.
Produs 4 57 buc. 123 buc. 51 buc. 200 buc. 74 buc. 180 buc.
Produs 5 68 buc. 58 buc. 159 buc. 88 buc. 194 buc. 203 buc.
Produs 6 99 buc. 103 buc. 115 buc. 154 buc. 105 buc. 112 buc.
Produs 7 11 buc. 88 buc. 100 buc. 59 buc. 95 buc. 125 buc.
Produs 8 36 buc. 7 buc. 193 buc. 70 buc. 75 buc. 95 buc.
Produs 9 54 buc. 91 buc. 52 buc. 63 buc. 177 buc. 190 buc.
Anul în care au avut loc cele mai mari vânzări în perioada 2015-2020
=CHOOSE(MATCH(MAX(B3:F3);B3:F3;0);$B$2;$C$2;$D$2;$E$2;$F$2)
a anul cu cele mai mari vânzări la nivelul fiecărui produs
Anul cu cele mai mari
vânzări/produs
2020
2019
2019
2018
2020
2018
2020
2017
2020
2020
$D$2;$E$2;$F$2)
Clienti →
Produse ↓ Client 3 Client 5 Client 2 Client 4 Client 1
Să se recupereze cantitatea distribuită dintr-un anumit produs (selectat din lista derulantă în celula E12),
către un anumit client (selectat din lista derulantă în celula B12). Funcția INDEX
consultare A1:F1
Nume client Client 3 Denumire produ Produs 7 unde este locali
Pentru ultimele
având în vedere
nemijlocit de se
Cantitate 11 kg 11 kg 11 kg furnizează nume
produsului (celu
Vechime →
0 ani 5 ani 10 ani 15 ani
Departamente ↓
Creditare 1,000 € 1,200 € 1,900 € 2,350 €
Corporaţii 1,050 € 1,180 € 2,300 € 2,550 €
Oficiul juridic 1,120 € 1,400 € 2,450 € 2,600 €
Relaţii clienţi 1,100 € 1,180 € 2,500 € 2,670 €
Asigurari 800 € 1,070 € 2,080 € 2,200 €
Să se recupereze salariul de încadrare în funcție de vechimea salariatului și de departamentul din care acesta fac
În cazul în care vechimea salariatului nu se regăsește în câmpul B25:G25, se va recupera salariul ce corespunde t
2,200 €
Se utilizează funcția HLOOKUP cu următoarele argumente:
* vechimea (câmpul E3:E23) reprezintă cheia de consultare, pe considerentul că această funcție d
de consultare plasate invariabil în prima linie a tabelului de consultare (B25:G25);
* câmpul A25:G30 reprezintă adresa tabelului de consultare în care se caută informația dorită (sa
* numărul de linie pe care se află informația solicitată nu se cunoaște apriori, deoarece acest num
departamentul funcțional, motiv pentru care această informație va fi determinată prin utilizarea
(această funcție permite căutarea departamentului în prima coloană a tabelului de consultare (
numărului de linie pe care se regășește acesta (de ex, departamentul Asigurari se poziționează p
* ultimul argument al funcției HLOOKUP (valoarea logică) va fi setat pe valoarea TRUE (valoare im
că, pentru o vechime inexistentă în tabelul de consultare (ex: 2, 3, 4, 6, 7, 8, 9, 11 ani), funcția va
corespunde valorii inferioare a cheii de consultare (mai precis, salariul din coloana precedentă).
Salariu
încadrare
2,200 €
2,900 €
2,500 €
2,550 €
3,200 €
20 ani 25 ani
2,670 € 2,900 €
2,710 € 2,800 €
2,790 € 3,200 €
3,030 € 3,350 €
2,500 € 2,900 €
=ROWS(L1:L7) 7 returnează numărul total de linii din câmpul de celule precizat ca argum
=COLUMNS(I1:L8) 4 returnează numărul total de coloane din câmpul de celule precizat ca ar
=ROW([referinţă_celulară])
=COLUMN([referinţă_celulară])
=ROWS(câmp_celule)
=COLUMNS(câmp_celule)
cţiei de consultare
zate ca argument
ecizat ca argument
recizate ca argument
e precizat ca argument