Sunteți pe pagina 1din 5

IG-MS Excel

Funcții de consultare (1)

1. Introducere
Căutarea informațiilor în tabelele de căutare este o sarcină comună în afaceri, contabilitate și alte profesii.

În general, aproape toate tabelele de căutare sunt verticale, deoarece, de regulă, prima coloană conține elementul în funcție de care se
realizează căutarea/potrivirea datelor, iar elementele printre care se caută o valoare sunt listate vertical.
Există însă și funcții de căutare/consultare orizontală.

2. VLOOKUP()
Funcția VLOOKUP() preia (caută și colectează) ceva dintr-un tabel și îl aduce înapoi în celulă sau formulă (unde este folosită funcția
VLOOKUP()).
Returnează rezultatul unei căutări efectuate într-un tabel sau într-o zonă de date, pe un rând, adică recuperează o informație localizată
într-o coloană (litera V din numele funcției provine de la cuvântul Vertical) a unui tabel de consultare, în funcție de o cheie de
consultare.
Exemplu: căutarea numelui unui produs agricol după codul său unic, sau găsirea unității de măsură prin căutarea denumirii sale.

Sintaxă:
=VLOOKUP( lookup_value , table_array , col_index_num , [range_lookup] )
adică:
VLOOKUP(ce se va căuta, tabelul unde se va căuta, numărul coloanei din zona care conține valoarea de returnat, potrivire
aproximativă sau exactă - indicată Exact Match = FALSE sau 0. Approximate Match = TRUE sau 1 v sau omis).

Pentru potrivire aproximativă, tabelul de căutare verticală necesită sortare pe prima coloană: crescător, de la A la Z, de la mic la
mare.
1. dacă prima valoare din tabel este mai mică decât valoarea de căutare, VLOOKUP() returnează o eroare (Indisponibilă): #N/A!;
2. parcurge prima coloană până când găsește prima valoare mai mare decât cea căutată și apoi sare înapoi cu un rând (de fapt,
face o căutare binară care este foarte rapidă în comparație cu Potrivirea exactă);
3. dacă lookup_value este mai mare decât ultima valoare, se oprește la ultimul rând al tabelului.

Se recomandă ca, la aplicarea funcției VLOOKUP(), să se aibă în vedere:


1. plasarea chei de consultare în prima coloană a tabelului de consultare verticală;
2. unicitatea valorilor cheii de consultare (cheile au valori unice);
3. sortarea în ordine crescătoare a valorilor cheilor de consultare numerice, sau în ordine alfabetică, în cazul unei chei șir de
caractere (non-numerice).
4. setarea ultimului argument pe valoarea Exact match – FALSE, pentru recuperarea corectă a informației dorite, chiar în
condițiile în care valorile cheii de consultare sunt afișate într-o ordine aleatorie (nu sunt sortate).

Exemple:

APLE: C4 - IG/EAM, 1, A https://support.microsoft.com/ 1/5


IG-MS Excel

3. IFNA() / IFERROR()
Mesajul de eroare Not Available (#N/A) furnizat de sistemul este substituit cu unul personalizat (mesaj propriu al utilizatorului) prin
folosirea funcțiilor de informare IFNA() sau IFERROR().

Sintaxă:
= IFNA(value, value_if_na)
adică:
=IFNA(VLOOKUP(...);<mesaj_personalizat>)
și:
IFERROR(value, value_if_error)

Exemple:
=IFNA(VLOOKUP(B2;J4:J13;2;0);"Valoare inexistentă!")

=IFERROR(VLOOKUP(B2;J4:J13;2;0);"Valoare inexistentă!")

4. MATCH()
Returnează, ca rezultat al unei căutări a unui element într-o zonă de celule, poziția relativă a acelui element în zonă.
De exemplu, dacă zona C2:C4 conține valorile 10, 13 și 266, formula =MATCH(13; C2:C4;0) returnează numărul 2, deoarece 13 este al
doilea element din zonă.

Sintaxă:
MATCH(valoare_căutare, matrice_căutare, [tip_potrivire])

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:
1. în cazul în care căutarea se execută într-un câmp vertical (pe coloană), MATCH va returna numărulde linie în care este
localizată cheia de consultare (primul argument al funcției);
2. î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 – tip_potrivire (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.

Exemple:
1.

2.
Căutarea poziției liniei pe care se regăsește o informație:
=MATCH(M2;B2:B25;0)

APLE: C4 - IG/EAM, 1, A https://support.microsoft.com/ 2/5


IG-MS Excel
3.
Căutarea poziției coloanei pe care se regăsește o informație:
=MATCH(M6;B2:H2;0)

5. INDEX()
Returnează o valoare sau referința unei valori dintr-un tabel sau o zonă de date.

Sintaxă:
INDEX(referință, nr_rând, [nr_coloană], [nr_zonă])

Adesea se utilizează:
INDEX(tabel_consultare; număr_linie; număr_coloană)

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ă, adică recuperează informația plasată la intersecția unei linii cu o coloană, precizate ca argumente ale
funcției.
Notă: 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).

Exemple:
1.

2. Utilizarea funcției INDEX prin precizarea explicită a numărului de linie și a numărului de coloană:
=INDEX(A2:C10;5;3)

3. Căutarea unei valori în raport de coordonatele relative ale unei cereri de interogare:
=INDEX(A2:C10; MATCH(B22;A2:A10;0); MATCH(B22;A2:C2;0))

6. CHOOSE ()
Returnează una până la 254 de valori identificate pe baza indexului lor numeric în cadrul unei liste de celule.

Sintaxă:
CHOOSE(index_num, valoare1, [valoare2], ...)

Funcția CHOOSE() returnează o valoare dintr-o listă de elemente, în funcție de un index precizat ca argument.
Argumentul index_num 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.
APLE: C4 - IG/EAM, 1, A https://support.microsoft.com/ 3/5
IG-MS Excel
În cazul în care se introduce un index care nu aparține intervalului 1-254, sistemul va returna mesajul de eroare: #VALUE!.
Argumentele valoare1, ... valoare254 pot reprezenta: constante numerice, informații de tip text, adrese de celule, câmpuri de celule,
formule de calcul, alte funcții Excel.

Exemple:

1.

2.

3.
=SUM(M1:CHOOSE(2;M2;M3;M4;M5)) -> =Sum(M1:M3)

7. INDIRECT()
Funcția INDIRECT() convertește „textul” care reprezintă un interval de celule în numele definit pe care îl reprezintă textul.

Sintaxă:
=INDIRECT(referinta_celula)

Exemplu:
=VLOOKUP(E7;INDIRECT(D7);2)

8. HLOOKUP()
Funcția 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 linie pe care se află 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 cazul funcției de consultare orizontală HLOOKUP() (cu
observația că regula sortării poate fi încălcată prin utilizarea valorii logice FALSE).
Sintaxă:
=HLOOKUP(cheie_consultare; tabel_consultare; nr_linie; [valoare_logică])

APLE: C4 - IG/EAM, 1, A https://support.microsoft.com/ 4/5


IG-MS Excel

9. =ROW([referinţă_celulară])

10. =COLUMN([referinţă_celulară])

11. =ROWS(câmp_celule)

12. =COLUMNS(câmp_celule)
13. ADDRESS()
Sintaxă:
=ADDRESS(nr_linie; nr_coloană; [indicativ_adresă])

=ADDRESS(2;1[;1]) ------------------------------>$A$2
=ADDRESS(ROW(A2);COLUMN(A2)) ----->$A$2
=ADDRESS(2;1;2) -------------------------------->A$2
=ADDRESS(2;1;3) -------------------------------->$A2
=ADDRESS(2;1;4) -------------------------------->A2

14. CELL()
Sintaxă:
=CELL(tip_informație; [adresă_celulă])

=CELL("address") ----------------------->$A$2
=CELL("row") ----------------------------->2
=CELL("col") ------------------------------>1
=CELL("contents") --------------------->$A$2
=CELL("filename") ---------------------> „d:\Users\Liana\Desktop\2021_2022\__Informatica_de_gestiune_...”
=CELL("type") --------------------------->I

APLE: C4 - IG/EAM, 1, A https://support.microsoft.com/ 5/5

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