Sunteți pe pagina 1din 19

FUNCTII DE CONSULTARE

1.VLOOKUP
2. HLOOKUP
3.MATCH
4. INDEX
5. EXEMPLE
FUNCTII DE CONSULTARE
VLOOKUP
SINTAXA:

=VLOOKUP(Cheie_de_consultare;Tabel_de_consultare;Nr_
* Cheie de consultare - este o valoare dupa care are loc cauta
* Tabel de consultare - este un camp asupra caruia opereaza c
* Nr_col_de_recuperat - reprezinta numarul coloanei de unde
tabelul de consultare, corespunzatoare valorii cheii de cautare
* [Valoare_logica] - argument optional cu valoare: TRUE(impli
comportamentul functiei VLOOKUP atunci cand valoarea chei
prima coloana a tabelului de cautare.

ID Localitatea
Nume si prenume asigurat
asigurat asiguratului
1001 Alexandru G. Ploiesti
1002 Calapod I Bucuresti
1003 Dinu R. Bucuresti
1004 Enescu F. Ploiesti
1005 Florea L. Bucuresti
1006 Ganea I. Brasov
1009 Gheorghe M. Brasov
1010 Ionescu R. Bucuresti
1011 Manea S. Brasov
1012 Mihalache B. Campina
1013 Neagu B. Brasov
1014 Panait I. Bucuresti
1015 Popa Al. Ploiesti

ID Localitatea
Nume si prenume asigurat
asigurat asiguratului
1003 Dinu R. Bucuresti
1006 Ganea I. Brasov
1500 Popa Al. Ploiesti
1501 Popa Al. Ploiesti
1012 Mihalache B. Campina
1007 Ganea I. Brasov
CONSULTARE

abel_de_consultare;Nr_col_de_recuperat;[Valoare_Logica])
are dupa care are loc cautarea sau consultarea intr-un tabel.
p asupra caruia opereaza consultarea
numarul coloanei de unde va fi recuperata informatia gasita in
oare valorii cheii de cautare.
nal cu valoare: TRUE(implicit) sau FALSE, ce specifica
atunci cand valoarea cheii de consultare nu va fi identificata in
e.

Data asigurarii
16-April-2008
20-January-2011
4-November-2007
22-October-2009
20-June-2008
15-February-2010
23-January-2007
1-March-2007
19-June-2008
16-March-2011
16-July-2008
7-February-2009
4-November-2007

Localitatea asiguratului Localitatea


Localitatea
(cu utilizarea asiguratului (cu
asiguratului (cu test de
argumentului optional test de eroare -
eroare- ISNA)
FALSE) ISERROR)
Bucuresti Bucuresti Bucuresti
Brasov Brasov Brasov
#N/A ID eronat Nu exista ID1500
#N/A ID eronat Nu exista ID1501
Campina Campina Campina
#N/A ID eronat Nu exista ID1007
ogica])
Cod Denumire Pret
Data vanzare Cantitate
Produs produs catalog

1102 Fusta 20-Nov-2014 50 75 lei


1111 Rochie seara 12-Dec-2014 35 125 lei
1002 Jeans 05-Dec-2014 40 100 lei
1098 Tricou 09-Dec-2014 100 30 lei
1122 Palton 08-Dec-2014 30 220 lei
1875 Tricou 05-Jan-2015 80 60 lei
1221 Pantofi 06-Jan-2015 50 250 lei
1445 Rochie seara 09-Jan-2015 65 500 lei
1322 Camasa 11-Nov-2014 60 80 lei
1156 Palton 13-Jan-2015 55 600 lei
1123 Jeans 15-Jan-2015 90 130 lei
1145 Fusta 20-Jan-2015 50 75 lei
1175 Camasa 12-Jan-2015 35 125 lei
1143 Jeans 05-Nov-2014 40 100 lei
1077 Tricou 09-Jan-2015 100 30 lei

În luna ianuarie 2015 se acordă un discount pentru produsele vândute.


Să se recupereze discount-ul și să se calculeze prețul redus.
Pret Denumire Discount
Discount produs ianuarie 2015
redus

0% 75 lei Fusta 10%


0% 125 lei Jeans 30%
0% 100 lei Tricou 20%
0% 30 lei Pantofi 12%
0% 220 lei Rochie seara 25%
20% 48 lei Camasa 10%
12% 220 lei Palton 15%
25% 375 lei
0% 80 lei
15% 510 lei
30% 91 lei
10% 68 lei
10% 113 lei
0% 100 lei
20% 24 lei

usele vândute.
HLOOKUP
SINTAXA:

=HLOOKUP(Cheie_de_consultare;Tabel_de_consultare;Nr_lin
* Cheie de consultare - este o valoare dupa care are loc caut
* Tabel de consultare - este un camp asupra caruia opereaza
* Nr_linie_de_recuperat - reprezinta numarul liniei de unde v
de consultare, coresp valorii cheiii de cautare.
* [Valoare_logica] - argument optional cu valoare: TRUE(imp
comportamentul functiei HLOOKUP atunci cand val cheii de
linie a tabelului de cautare.

Cod client 101 102 103


Denumire
client VENUS SRL BETA CONSTRUCT SRL
Localitate Iaşi Bucureşti Braşov

Cont bancar
78945612 22447788 14789632

Denumire client
Denumire client
(cu utilizarea
Cod Client Denumire client (cu test de
argumentului
eroare)
False)

102 BETA BETA BETA


104 BUCUR SA BUCUR SA BUCUR SA
200 MINERVA #N/A cod inexistent
101 VENUS SRL VENUS SRL VENUS SRL
_consultare;Nr_linie_de_recuperat;[Valoare_Logica])
upa care are loc cautarea sau consultarea intr-un tablou.
upra caruia opereaza consultarea
marul liniei de unde va fi recuperata informatia gasita in tabelul
utare.
u valoare: TRUE(implicit) sau FALSE, ce specifica
ci cand val cheii de consultare nu va fi identificata in prima

104 105

BUCUR SA MINERVA
Timişoara Ploiesti

12345467 11224455
MATCH

Returneaza pozitia relativa a unui element intr-un tabel de consultare; acea


nr. de linie sau de coloana pentru elementul cautat.
SINTAXA:

=MATCH(Cheie_de_consultare;Tabel_de_consultare;[Pa
* Cheie de consultare - este o valoare ce se doreste a fi caut
* Tabel de consultare - este un camp ce contine posibilele va
* [parametru] - specifica un numar cu urmatoarea semnificat

0 - identifica prima valoare (pot fi mai multe) e


1 (parametru implicit) - cauta cea mai mare val
mici) sau egale cu valoarea cautata (valorile che
crescator in tabelul de consultare)
-1 - cauta cea mai mica valoare dintre valorile s
cu valoarea cautata (valorile cheii de consultare
tabelul de consultare)

INDEX
Recupereaza o valoare dintr-un tabel de consultare care se afla la intersec

SINTAXA:

=INDEX(Tabel_de_consultare;numar_linie;num
* Tabel_de_consultare - este un camp ce contine posibilele v
* Numar linie - specifica un numar de linie de unde sa fie ext
* Numar coloana - specifica un numar de coloana de unde s
un tabel de consultare; aceasta pozitie relativa identifica
autat.

abel_de_consultare;[Parametru])
loare ce se doreste a fi cautata intr-un tabel de consultare.
amp ce contine posibilele valori cautate
ar cu urmatoarea semnificatie:

valoare (pot fi mai multe) egala cu valoarea cheii de consultare


cit) - cauta cea mai mare valoare dintre valorile inferioare (care sunt mai
aloarea cautata (valorile cheii de consultare trebuie sa fie sortate
de consultare)
mica valoare dintre valorile superioare (care sunt mai mari) sau egale
(valorile cheii de consultare trebuie sa fie sortate descrescator in
e)

ultare care se afla la intersectia unei linii cu o coloana.

e;numar_linie;numar_coloana)
camp ce contine posibilele valori cautate
ar de linie de unde sa fie extrasa valoarea cautata
numar de coloana de unde sa fie extrasa valoarea cautata
Nume si
ID asigurat prenume Localitatea
asigurat asiguratului

1001 Alexandru G. Ploiesti


1002 Calapod I Bucuresti
1003 Dinu R. Bucuresti
1004 Enescu F. Ploiesti
1005 Florea L. Bucuresti
1006 Ganea I. Brasov
1007 Gheorghe M. Brasov
1008 Ionescu R. Bucuresti
1009 Manea S. Brasov
1010 Mihalache B. Campina
1011 Neagu B. Brasov
1012 Panait I. Bucuresti
1013 Popa Al. Ploiesti

MATCH
Cautarea poziţiei liniei pe care se gaseşte o valoare

1004Linia 5 ="Linia "&MATCH(A20;$A$2:$A

Cautarea poziţiei coloanei pe care se gaseşte o valoare


Nume si
prenume
asigurat Coloana 2 ="Coloana "&MATCH(A24;$A$2
Data asigurarii Nr polita
asigurare

16-April-2009 17889
20-January-2012 13445
4-November-2008 12667
22-October-2010 17665
20-June-2009 18776
15-February-2011 12998
23-January-2008 16443
1-March-2008 18990
19-June-2009 16554
11-March-2012 17334
16-July-2009 19886
7-February-2010 15442
4-November-2008 13772

gaseşte o valoare

a "&MATCH(A20;$A$2:$A$15)

se gaseşte o valoare
oana "&MATCH(A24;$A$2:$E$2;0)
Clienti→
Client 1 Client 2 Client 3 Client 4 Client 5
Produse ¯
Produs 1 162 buc. 189 buc. 180 buc. 192 buc. 106 buc.
Produs 2 114 buc. 104 buc. 18 buc. 20 buc. 124 buc.
Produs 3 64 buc. 26 buc. 87 buc. 39 buc. 137 buc.
Produs 4 57 buc. 123 buc. 51 buc. 200 buc. 74 buc.
Produs 5 68 buc. 58 buc. 159 buc. 88 buc. 194 buc.
Produs 6 99 buc. 103 buc. 115 buc. 154 buc. 105 buc.
Produs 7 11 buc. 88 buc. 100 buc. 59 buc. 95 buc.
Produs 8 36 buc. 7 buc. 193 buc. 7 buc. 70 buc.
Produs 9 54 buc. 91 buc. 52 buc. 63 buc. 177 buc.

Nume Client Client 2 Denumire Produs 5

Cantitate 58 buc. =INDEX($A$3:$F$12,MATCH($D$14,Produse,0),MATCH($B$14,Nume_Client,0))


58 buc. =VLOOKUP(D14,$A$3:$F$12,MATCH(B14,$A$3:$F$3,0),FALSE)
58 buc. =HLOOKUP(B14,$B$3:$F$12,MATCH(D14,$A$3:$A$12,0),FALSE)
CH($B$14,Nume_Client,0))
3,0),FALSE)
12,0),FALSE)

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