Sunteți pe pagina 1din 39

=VLOOKUP(cheie_consultare; tabel_consultare; nr_coloană; [valoare_logică])

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

12 Grecu Marcel 4,385 lei


13 Iorga Marian 4,506 lei Valoarea logică este FALSE, iar cheia nu există în
15 Manta Carmen 5,165 lei c) 14 #N/A Mesajul de
privința uti
16 Nedelcu Maria 5,812 lei coloană a
17 Vasiliu Marcela 6,305 lei d) 14 Cheie inexistentă!
Mesajul de
înlocuit cu u
utilizatorulu
Salariul de IFERROR car
ID Nume Prenume încadrare #N/A și înloc

11 Sava Maria 4,650 lei


9 Albu Constanta 4,810 lei Funcția
17 Vasiliu Marcela 6,305 lei 8 #N/A chiar da
există în
13 Iorga Marian 4,506 lei constân
în prima
10 Popa Florin 5,422 lei 8 Popescu Marius B18:B26)

16 Nedelcu Maria 5,812 lei


8 Popescu Marius 4,583 lei Setarea ultim
recuperarea c
12 Grecu Marcel 4,385 lei salariatului P
cheile de con
Setarea ultim
recuperarea c
salariatului P
cheile de con
15 Manta Carmen 5,165 lei
[valoare_logică])

ne de la cuvântul Vertical) a unui


argument este opțional):
esea, adresă de celulă;

ce specifica modul de operare a


elului de cautare. Acest argument
cizată la modul explicit.

ei non-numerice.

belul de consultare B4:D13


valoare localizată în celula G6:

(setarea implicită) și cheia există în tabelul de consultare

În cazul utilizării unei chei eronate (ID-ul 14 nu există în tabelul


de consultare verticală), funcția VLOOKUP va recupara numele
salariatului ce corespunde valorii inferioare a cheii de consultare
(ID 13, este vorba de ID-ul salariatului Iorga Marian).

, iar cheia nu există în tabelul de consultare


Mesajul de eroare Not Available (#N/A) va avertiza utilizatorul în
privința utilizării unei chei (ID-ul 14) care nu se regăsește în prima
coloană a tabelului de consultare.

Mesajul de eroare #N/A din partea sistemului poate fi


înlocuit cu un mesaj personalizat (mesaj propriu al
utilizatorului) prin folosirea funcției de informare
IFERROR care permite interceptarea mesjului de eroare
#N/A și înlocuirea acestuia cu mesajul dorit de utilizator.

Funcția VLOOKUP a returnat un mesaj de eroare,


chiar dacă ID-ul cu valoarea 8 (cheia de consultare)
există în tabelul de consultare (celula B24), explicația
constând în faptul că ID-urile nu sunt sortate crescător
în prima coloană a tabelului de consultare (vezi câmpul
B18:B26).

Setarea ultimului argument pe valoarea FALSE permite


recuperarea corectă a informației dorite (ID-ul 8 aparține
salariatului Popescu Marius), chiar în condițiile în care
cheile de consultare sunt afișate într-o ordine aleatoare .
Setarea ultimului argument pe valoarea FALSE permite
recuperarea corectă a informației dorite (ID-ul 8 aparține
salariatului Popescu Marius), chiar în condițiile în care
cheile de consultare sunt afișate într-o ordine aleatoare .
=VLOOKUP(cheie_consultare; tabel_consultare; nr_coloană; [valoare_logică])
Să se recupereze (în celula H5) din tabelul de consultare B4:D13 s
angajatului al cărui ID este o valoare localizată în celula G5:
Salariul de
Marca Nume Prenume încadrare a) Valoarea logică este TRUE (setarea implicită) și
8 Popescu Marius 4,583 lei 10 5,422 lei
9 Albu Constanta 4,810 lei
10 Popa Florin 5,422 lei
11 Sava Maria 4,650 lei b) Valoarea logică este FALSE, iar cheia nu există în
12 Grecu Marcel 4,385 lei 14 0
13 Iorga Marian 4,506 lei
15 Manta Carmen 5,165 lei Există o cutumă potrivit căreia, în cazul î
recuperarea unei informații de tip text, mesa
16 Nedelcu Maria 5,812 lei va fi înlocuit cu un mesaj de tip text (d
17 Vasiliu Marcela 6,305 lei incorecta, Cheie eronată, Cheie inexistentă
unei informații numerice, se va returna valoa
are_logică])
elul de consultare B4:D13 salariul
calizată în celula G5:

setarea implicită) și cheia există în tabelul de consultare

iar cheia nu există în tabelul de consultare

ă potrivit căreia, în cazul în care se dorește


informații de tip text, mesajul de eroare #N/A
un mesaj de tip text (de exemplu: Cheie
eronată, Cheie inexistentă etc.), iar în cazul
umerice, se va returna valoarea nul.
Ziu
a
de
co Data cotaţiei BNR Curs Euro Data cotaţiei BNR
taţ
ie
Thursday, 01 February 2018 4.6240 2/10/2018
1 Friday, 02 February 2018 4.6337 2/5/2018
2 ### 4.6156
Ziua co
3 Tuesday, 06 February 2018 4.6095 zi l
### 4.6916 Ziua cotației este o
4
zi de weekend
5 Thursday, 08 February 2018 4.6888
6 Friday, 09 February 2018 4.6956 În cazul în care ziua cotației este o zi de Sâmbătă s
7 Monday, 12 February 2018 4.6006 nu se fac cotații, se va prelua cursul din ziua de Vin
8 Tuesday, 13 February 2018 4.6019 dispusă pe coloană) se utilizează în acest caz cu va
9 ### 4.6048 ca, în cazul introducerii unei chei inexistente (o zi d
10 Thursday, 15 February 2018 4.6071 ce corespunde cheii anterioare (cursul valutar din
11 Friday, 16 February 2018 4.6226
12 Monday, 19 February 2018 4.6194
13 Tuesday, 20 February 2018 4.6244
14 ### 4.6157
15 Thursday, 22 February 2018 4.6217
16 Friday, 23 February 2018 4.6190
17 Monday, 26 February 2018 4.6169
18 Tuesday, 27 February 2018 4.6115
19 ### 4.6160
Curs Euro

4.6956 lei/Euro
4.6156 lei/Euro

Ziua cotației este o


zi lucrătoare
cotației este o
de weekend

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

34462 Conex Electronic Bucureşti 33781 21 Nov 2019 A100-945-F


42178 Leman Industrie Timişoara 26055 04 Dec 2019 36TB-63-PL
45213 Elfabo Impex Bucureşti 41806 17 Dec 2019 NA12-109-BG
12452 Electromagnetica Bucureşti 13552 30 Dec 2019 2341-P2-A
10341 Sonic Bucureşti 26187 12 Jan 2020 PD207-2A-E
24590 Saimon Electronics ImpCluj 29755 13 Jan 2020 C1000-38-A
12789 Electrosib Sibiu 48528 14 Jan 2020 234-55B-D
28941 Eliptic Brăila 28112 15 Jan 2020 A70-38FA-F
38180 Vitacom Electronics Bucureşti 34220 16 Jan 2020 1A02-BC2-E
23459 Comet Electronics Bucureşti 23104 17 Jan 2020 D200-4-H
19008 Syscom 18 Bucureşti 34425 18 Jan 2020 4328-D1-I
38190 Beespeed AutomatizăriTimişoara 25674 19 Jan 2020 AX500-S100-PL
33209 Beespeed AutomatizăriTimişoara 29159 20 Jan 2020 34-B200-BG
12381 Electronic Service Timişoara 25411 21 Jan 2020 T20V-22A-F
12043 Protehno International Bucureşti 30325 22 Jan 2020 190-A1-H
18471 Telezimex Cluj 19293 23 Jan 2020 42CC-28-I
15642 Electroservice Brăila 28719 24 Jan 2020 SAB169-3-A
12895 Audio Tehnic Cluj 26437 25 Jan 2020 A234-D09-D
28391 Syscom Elco Impex Bucureşti 47540 26 Jan 2020 7071-2C101-I
33600 Macro Romania Bucureşti 23757 27 Jan 2020 VK56-E22-H
12456 Dumarex Trade Brăila 25101 28 Jan 2020 B34-202A-PL

Sa se recupereze prin consultare verticala campurile Data comanda, Cod produs comandat si Denumire produs in fu

Nr. Cod Produs Denumire


Comandă Data Comandă comandat Produs

25101 28 Jan 2020 B34-202A-PL Bobine SMD

=VLOOKUP($A30,$D$2:$J$23,4,FA

Atentie! Deoarece cheia de consultare trebuie să fie obligatoriu pe p


consultare, pentru exemplul prezentat, tabelul de consultare incep
(cheia de consultare este Nr Comanda).
Denumire Produs Cantitate Preţ Valoare
comandată unitar Produs

Condensatoare electrolitice THT 300 buc 43 lei 12,900 lei


Trimere 250 buc 31 lei 7,750 lei
Rezistenţe metalizate THT 400 buc 28 lei 11,200 lei
Potenţiometre axiale 50 buc 52 lei 2,600 lei
Inductoare de putere SMD 480 buc 18 lei 8,640 lei
Cristale cu cuarţ 300 buc 20 lei 6,000 lei
Filtre şi rezonatoare ceramice 250 buc 25 lei 6,250 lei
Inele de ferită 500 buc 12 lei 6,000 lei
Butoane rotative pentru potenţiometru 170 buc 22 lei 3,740 lei
Varistoare SMD 100 buc 30 lei 3,000 lei
Varistoare THT 120 buc 31 lei 3,720 lei
Regulatoare de putere 300 buc 44 lei 13,200 lei
Contactoare pentru condensatoare 50 buc 60 lei 3,000 lei
Filtre trifazate 150 buc 28 lei 4,200 lei
Termistori NTC de protecţie 25 buc 49 lei 1,225 lei
Bobine de protecţie la supratensiune 200 buc 30 lei 6,000 lei
Balanţe 80 buc 42 lei 3,360 lei
Condensatoare MLCC THT 250 buc 45 lei 11,250 lei
Rezistenţe fuzibile 280 buc 19 lei 5,320 lei
Potenţiometre glisante 50 buc 33 lei 1,650 lei
Bobine SMD 45 buc 42 lei 1,890 lei

Denumire produs in functie de cheia de consultare Nr Comanda (selectata prin lista derulanta in celula A30).

:$J$23,4,FALSE)

fie obligatoriu pe prima coloana a tabelului de


ul de consultare incepe de la coloana D spre dreapta
=HLOOKUP(cheie_consultare; tabel_consultare; nr_linie; [valoare_logic
HLOOKUP funcționează într-un mod similar cu funcția VLOOKUP, exceptând faptul că al 3-lea argument al funcției se referă la numărul de
informația dorită (litera H provine de la cuvântul Horizontal). Cele trei reguli referitoare la utilizarea cheii de consultare rămân valabile și în
orizontală HLOOKUP (cu observația că regula sortării poate fi încălcată prin utilizarea valorii logice FALSE).

Câmpul A4:I6 - Tabel de consultare orizontală


Cod produs 100 101 102 103 104
Denumire produs Produs 1 Produs 2 Produs 3 Produs 4 Produs 5
Preţ unitar 13.5 19.0 37.0 125.0 80.7

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)

b) Cheia de consultare (Cod 108) nu există în prima linie a tabelului de consultare


Cod produs 108
Denumire produs Produs 6 =HLOOKUP(B13;A4:I6;2)
Preţ unitar 57.5 =HLOOKUP(B13;A4:I6;3)

c) Cheia de consultare (Cod 108) este incorectă , iar Excel va returna mesajul de eroare Not Avail

Cod produs 108


Denumire produs #N/A =HLOOKUP(B18;A4:I6;2;FALSE)
Preţ unitar #N/A =HLOOKUP(B18;A4:I6;3;FALSE)

d) Cheia de consultare (Cod 108) este incorectă , iar Excel va returna, după caz, un mesaj personal

Cod produs 108


Denumire produs Cod incorect! =IFERROR(HLOOKUP(B23;A4:I6;2;FALSE);
Preţ unitar 0 =IFERROR(HLOOKUP(B23;A4:I6;3;FALSE);
linie; [valoare_logică])
al funcției se referă la numărul de linie pe care se află
ii de consultare rămân valabile și în cazul funcției de consultare
E).

orizontală
105 109 110
Produs 6 Produs 7 Produs 8
57.5 34.0 45.4

de consultare

onsultare

sajul de eroare Not Available (#N/A)

;2;FALSE)
;3;FALSE)

pă caz, un mesaj personalizat sau valoarea nul

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

107 Client1 Str. Florilor nr.36 bl.8 Piteşti Argeş 74655645


105 Client2 Str. Sincai nr.45, sc. B Bucureşti Bucureşti 13246873
103 Client3 Str. Averescu Braşov Braşov 96325814
104 Client4 Str. 1 Mai nr.36, bl A8 Ploiesti Prahova 75315946
102 Client5 Str. 9 Mai Bucureşti Bucureşti 23187946
101 Client7 Str. Plopilor nr.1 Bâ rlad Vaslui 64821973
108 Client8 Str. Luterană nr. 3 Deva Hunedoara 57351984

Că utarea poziţiei liniei pe care se regă seşte o informație


104 5 =MATCH(C13;B3:B10;0)
M
A =MATCH(104;B3:B10;0)
T
C Că utarea poziţiei coloanei pe care se regă seşte o informație
H Cod fiscal 6 =MATCH(C16;B3:G3;0)
=MATCH("Cod fiscal";B3:G3;0)

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.

=MATCH(cheie_consultare; vector_coloană; [constantă_consultare])

=MATCH(cheie_consultare; vector_linie; [constantă_consultare])


Funcția INDEX recuperează o informație dintr-un tabel de consultare, prin precizarea numărului de linie și a
numărului de coloană în care se află informația dorită, cu alte cuvinte, recuperează informația plasată la
intersecția unei linii cu o coloană, precizate ca argumente ale funcției.
Observație: funcția INDEX nu caută o informație în raport de o cheie de consultare, ci de poziția relativă
(număr linie, număr coloană) a informației într-un tabel de date (tabel de consultare).

=INDEX(tabel_consultare; număr_linie; număr_coloană)

Alegeți din lista derulantă codul clientului 102


Nume Localitate
Cod client
client
Adresa
client
Judeţ Cod fiscal

107 Client1 Str. Florilor nr.36 bl.8 Pitesti Argeş 74655645


105 Client2 Str. Sincai nr.45, sc. B Bucuresti Bucureşti 13246873
103 Client3 Str. Averescu Brasov Braşov 19632581
108 Client4 Str. 1 Mai nr.36, bl A8 Ploiesti Prahova 75315946
102 Client5 Str. 9 Mai Bucuresti Bucureşti 23187946
101 Client7 Str. Plopilor nr.1 Bâ rlad Vaslui 64821973
104 Client8 Str. Luterană nr. 3 Deva Hunedoara 57351984

Aplicaţi un format condiţional pentru a scoate în evidenţă codul fiscal ce corespunde


clientului al cărui cod a fost selectat din lista derulantă localizată în celula F49.

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

Produs6 162 kg 189 kg 180 kg 192 kg 106 kg


Produs2 114 kg 104 kg 18 kg 20 kg 124 kg
Produs8 64 kg 26 kg 87 kg 39 kg 137 kg
Produs4 57 kg 123 kg 51 kg 200 kg 74 kg
Produs9 68 kg 58 kg 159 kg 88 kg 194 kg
Produs1 99 kg 103 kg 115 kg 154 kg 105 kg
Produs7 11 kg 92 kg 100 kg 59 kg 95 kg
Produs3 36 kg 7 kg 193 kg 17 kg 70 kg
Produs5 54 kg 91 kg 52 kg 63 kg 177 kg

Nume Client Client3 Denumire Produ Produs7

Cantitate Err:509
=INDIRECT(referinta_celula)

ID Nume Prenume Departament Funcţia de încadrare Salariul de


încadrare

8 Popescu Marius Oficiul_juridic Consultant juridic 2,930 lei

9 Albu Crina Resurse_umane Inspector Resurse Umane 3,240 lei

10 Popa Florin Contabilitate Analist Buget 3,830 lei

11 Sava Diana IT Programator 3,080 lei

12 Grecu Marcel Contabilitate Analist Date 2,815 lei

13 Iorga Marian Resurse_umane Consultant Training 2,750 lei

15 Manta Carmen Marketing Agent publicitate 3,530 lei


16 Nedelcu Maria Oficiul_juridic Curier documente 4,230 lei

17 Vasiliu Marcela IT Inginer sistem 4,730 lei

=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

espund unui departament funcțional (D5:D13).

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

Vânzări lunare/produse Ian. Feb. Mar. Apr. Mai. Iun.


Produs1 7.317 6.320 2.100 3.550 5.000 6.450
Produs2 2.814 5.880 2.680 3.770 5.760 9.140
Produs3 2.875 8.120 3.320 3.990 6.520 7.770
Produs4 4.360 9.140 3.700 4.210 7.280 5.670
Produs5 9.450 7.770 3.550 4.430 8.040 5.320
Produs6 7.810 5.670 4.990 5.880 8.800 5.120
Produs7 9.980 5.320 2.670 5.000 9.560 4.780

Vânzări lunare/produse Produs1 Produs2 Produs3 Produs4 Produs5 Produs6


Ian. 7.317 2.814 2.875 4.360 9.450 7.810
Feb. 6.320 5.880 8.120 9.140 7.770 5.670
Mar. 2.100 2.680 3.320 3.700 3.550 4.990
Apr. 3.550 3.770 3.990 4.210 4.430 5.880
Mai. 5.000 5.760 6.520 7.280 8.040 8.800
Iun. 6.450 9.140 7.770 5.670 5.320 5.120
Produs7
9.980
5.320
2.670
5.000
9.560
4.780
=CHOOSE(Index; Valoare1; Valoare2; …)
Funcția CHOOSE returnează o valoare dintr-o listă de elemente, în funcție de un index precizat ca argument.
Argumentul Index poate reprezenta un număr întreg cuprins între 1 și 254, o celulă care conține un număr din intervalul dat,
o formulă de calcul sau altă funcție Excel. Când indexul este egal cu 1, funcția CHOOSE va returna Valoare1, index egal cu 2,
se returnează Valoare2, s.a.m.d. În cazul în care se introduce un index care nu respectă intervalul valoric 1-254, sistemul va
returna mesajul de eroare #VALUE!.
Argumentele Valoare1, Valoare2...Valoare 254 pot reprezenta: constante numerice, informații de tip text, adrese de celule,
câmpuri de celule, formule de calcul, alte funcții Excel.

ID Nume Prenume Departament Funcţia de încadrare Salariul de


încadrare

8 Popescu Marius Resurse umane Consultant Training 2,930 lei

9 Albu Crina Marketing 3,240 lei

10 Popa Florin Contabilitate 3,830 lei

11 Sava Diana IT 3,080 lei

12 Grecu Marcel Oficiul juridic 2,815 lei

13 Iorga Marian Marketing 2,750 lei

15 Manta Carmen IT 3,530 lei

16 Nedelcu Maria Contabilitate 4,230 lei

17 Vasiliu Marcela Contabilitate 4,730 lei


Să se realizeze o listă derulantă în câmpul E5:E13 din care se va selecta funcția de încadrarea salariatului, știind că intrările în listă se
raport de departamentul din care face parte salariatul (câmpul D5:D13). Funcțiile de încadrare din fiecare departament al com
prezentate în tabelul de date H4:L8.

Rezolvarea acestei cerințe informaționale presupune parcurgerea următoarelor etape:


1. se selectează câmpul unde se dorește definirea listei derulante conținând funcțiile de încadrare;
2. se activează tab-ul Data, se acționează butonul de comandă Data Validation, se alege comanda Data Validation din meniul
derulant (vezi captura de ecran alăturată);
3. din caseta de dialog Data Validation (vezi capturile de mai jos) se alege opțiunea List și se editează funcția CHOOSE
(formula de calcul este afișată în celula B16);
4. se validează operațiunea de creare a listei derulante prin acționarea butonului OK sau a tastei Enter.

=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

merice, informații de tip text, adrese de celule,

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

ția de încadrarea salariatului, știind că intrările în listă se modifică în


Funcțiile de încadrare din fiecare departament al companiei sunt

or etape:
ncțiile de încadrare;
n, se alege comanda Data Validation din meniul

e opțiunea List și se editează funcția CHOOSE


lui OK sau a tastei Enter.

$8;$J$5:$J$8;$K$5:$K$8;$L$5:$L$8)

coloană în care se regăsește departamentul în


ATCH sunt 1, 2, 3, 4 sau 5 (compania are 5
orba despre departamentul Resurse Umane, iar
nt de la adresa H5:H8; dacă MATCH returnează
I5:I8 s.a.m.d.
derulantă din celula E5 își schimbă instantaneu
at anterior.
ie cu funcția matematică SUM:
Să se realizeze o analiză a vânzărilor în perioada 2015-2020 pentru a determina anul cu cele mai mari vânzări la nive
2015 2016 2017 2018 2019 2020

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

Produs 6 162 kg 189 kg 180 kg 192 kg 106 kg


Produs 2 114 kg 104 kg 18 kg 20 kg 124 kg
Produs 8 64 kg 26 kg 87 kg 39 kg 137 kg
Produs 4 57 kg 123 kg 51 kg 200 kg 74 kg
Produs 9 68 kg 58 kg 159 kg 88 kg 194 kg
Produs 1 99 kg 103 kg 115 kg 154 kg 105 kg
Produs 7 11 kg 89 kg 100 kg 59 kg 95 kg
Produs 3 36 kg 7 kg 193 kg 17 kg 70 kg
Produs 5 54 kg 91 kg 52 kg 63 kg 177 kg

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

Funcția VLOOKUP solicită existența cheii de consultare în prima


coloană a tabelului de date, ca atare, denumirea produsului
(selectat din lista derulantă în celula E12) va funcționa ca și cheie Funcția HLOOKUP solicită existența cheii de consult
de consultare. Al 3-lea argument, numărul de coloană, depinde linie a tabelului de date, ca atare, numele clientului
de clientul ce a fost selectat din lista derulantă localizată la lista derulantă în celula E12) va funcționa ca și cheie
adresa B12 și va fi calculat cu ajutorul funcției MATCH care va consultare. Al 3-lea argument, numărul de linie, dep
căuta numele clientului în prima linie a tabelului și va returna produsul care a fost selectat din lista derulantă local
numărul de coloană unde este poziționat acesta. adresa E12 și va fi calculat cu ajutorul funcției MATC
căuta denumirea produsului în prima coloană a tabe
returna numărul de linie unde este poziționat acesta
Funcția INDEX solicită specificarea ca argumente a tabelului de
consultare A1:F10, precum și a numărului de linie și de coloană
unde este localizată informația dorită (cantitatea livrată).
Pentru ultimele 2 argumente se utilizează funcția MATCH,
având în vedere că aceste coordonate poziționale depind
nemijlocit de selecțiile realizate de utilizator în celule ce
furnizează numele clientului (celula B12) și denumirea
produsului (celula E12).

existența cheii de consultare în prima


a atare, numele clientului (selectat din
2) va funcționa ca și cheie de
ent, numărul de linie, depinde de
at din lista derulantă localizată la
cu ajutorul funcției MATCH care va
ui în prima coloană a tabelului și va
nde este poziționat acesta.
Să se calculeze cheltuielile de transport (în lei) prin recuperarea tarifelor de transport (vezi tabelul de consultare
A8:F29), știind că se aplică tarife diferențiate (exprimate în moneda europeană) în raport de cantitatea livrată
(câmpul B4:B6) și orașul către care se face distribuția (selectat dintr-o listă derulantă în celula B2).

Oraş destinaţie Bucureşti Ex Curs Euro 4.828 lei

Denumire produs Cantitate Cheltuieli


livrată transport (lei)

Produs1 1.2 t 60.35 lei


Produs2 1.4 t 90.53 lei
Produs3 2.9 t 362.10 lei

Bucureşti Ploieşti Sinaia Predeal Braşov


1.0 t 13.75 € 13.50 € 12.50
Funcția €
HLOOKUP 15.00
solicită € cheii de20.00
existența € în prima
consultare
1.1 t 17.50 € 15.00 € linie25.00
a tabelului
€ de date,30.00ca atare,
€ orașul cde22.50
destinație
€ (selectat
din lista derulantă în celula B2) va funcționa ca și cheie de
1.2 t 12.50 € 22.50 € 37.50 €Al 3-lea argument,
consultare. 38.75 numărul
€ 25.00
de linie, € de
depinde
2.9 t 75.00 € 150.00 € cantitatea
250.00 € livrată din câmpul B4:B6
252.50 € și va fi calculat
67.50 € ajutorul
cu
funcției MATCH care va căuta cantitatea în prima coloană a
3.0 t 78.75 € 157.50 € 262.50(A8:A29)
tabelului € și va265.00
returna€numărul de linie70.00 € este
unde
poziționat aceasta.
60.35 lei HLOOKUP

Funcția VLOOKUP solicită existența cheii de consultare în prima


90.53 lei VLOOKUP coloană a tabelului de date, ca atare, cantitatea livrată (câmpul
B4:B6) va funcționa ca și cheie de consultare. Al 3-lea argument,
numărul de coloană, depinde de orașul de destinație ce a fost
selectat din lista derulantă localizată la adresa B2 și va fi calculat
362.10
Funcția lei specificarea
INDEX solicită INDEX ca argumente a tabelului de cu ajutorul funcției MATCH care va căuta orașul în prima linie a
consultare A8:F29, precum și a numărului de linie și de coloană tabelului de date și va returna numărul de coloană unde este
unde este localizată informația dorită (tariful de transport). poziționat acesta.
Pentru ultimele 2 argumente se utilizează funcția MATCH, având
în vedere că aceste coordonate poziționale depind nemijlocit de
cantitatea distribuită (câmpul B4:B6) și orașul de destinație (lista
derulantă din celula B2).
de consultare în prima
cde destinație (selectat
na ca și cheie de
e linie, depinde de
fi calculat cu ajutorul
n prima coloană a
de linie unde este

ța cheii de consultare în prima


are, cantitatea livrată (câmpul
consultare. Al 3-lea argument,
orașul de destinație ce a fost
ată la adresa B2 și va fi calculat
a căuta orașul în prima linie a
mărul de coloană unde este
Nume Prenume Sucursala Departament Data angajării Vechime

POPESCU Viorel Dan Doctor Felix Asigurari Apr-2007 15 ani


MIHAI Carmen Ştefan cel Mare Creditare Sep-1980 41 ani
POPA Florin Ştefan cel Mare Asigurari Jun-1998 24 ani
MANESCU Andreea Ştefan cel Mare Corporaţii Apr-2006 16 ani
VISAN Alexandra Plevnei Oficiul juridic Nov-1985 36 ani

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 €

ntul din care acesta face parte (vezi tabelul A25:G30).


lariul ce corespunde tranșei precedente de vechime.

rentul că această funcție de consultare are cheile


(B25:G25);
caută informația dorită (salariul de încadrare);
apriori, deoarece acest număr depinde nemijlocit de
determinată prin utilizarea funcției MATCH
a tabelului de consultare (A25:A30) și afișarea
Asigurari se poziționează pe linia a 6-a a tabelului);
valoarea TRUE (valoare implicită), ceea ce înseamnă
, 7, 8, 9, 11 ani), funcția va recupera salariul ce
din coloana precedentă).
=ADDRESS(nr_linie; nr_coloană [;indicativ_adresă])
celula curentă

Posibilităţi de referire a celulei B4 într-o formulă de calcul:


=ADDRESS(4;2[;1]) ------------------------------> $B$4 adresă absolută
=ADDRESS(ROW(B4);COLUMN(B4)) -------> $B$4 adresă absolută
=ADDRESS(4;2;2) --------------------------------> B$4 adresă mixtă cu linia blocată
=ADDRESS(4;2;3) --------------------------------> $B4 adresă mixtă cu coloana blocat
=ADDRESS(4;2;4) --------------------------------> B4 adresă relativă
ă absolută
ă absolută
ă mixtă cu linia blocată
ă mixtă cu coloana blocată
Rezultatul
Formula de calcul formulei Descrierea funcţiei de consultare

=ROW() 2 returnează linia corespunzătoare celulei curente


=ROW(D12) 12 returnează linia corespunzătoare celulei precizate ca argument
=ROW(A7:A9) 7 returnează prima linie a câmpului de celule precizat ca argument

=COLUMN() 2 returnează coloana corespunzătoare celulei curente


=COLUMN(D1) 4 returnează coloana corespunzătoare celulei precizate ca argument
=COLUMN(H1:J2) 8 returnează prima coloană a câmpului de celule precizat ca argument

=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

e celule precizat ca argument


pul de celule precizat ca argument

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