VLOOKUP — cautare verticala cu potrivire exacta
=VLOOKUP(valoare_cautata; tabel; nr_coloana; [potrivire_exacta])
valoare_cautata — ce cauti (o celula sau un text intre ghilimele), trebuie sa se afle in prima coloana a tabelului.
tabel — intervalul de celule in care se cauta (ex. A5:D400); prima coloana a acestui interval este cea in care se cauta.
nr_coloana — un numar: a cata coloana din tabel (numarand de la 1 = prima coloana a intervalului) contine rezultatul dorit.
potrivire_exacta — FALS (sau 0) pentru potrivire exacta, ADEVARAT (sau 1, sau omis) pentru potrivire aproximativa. Acest argument e opul urmator.
Tabel in A1:C6 (A=Cod parcela, B=Specie, C=Suprafata ha):
A1: Cod B1: Specie C1: Suprafata_ha
A2: UP1-10 B2: Fag C2: 12,4
A3: UP1-11 B3: Molid C3: 8,7
A4: UP2-05 B4: Stejar C4: 15,1
A5: UP2-06 B5: Fag C5: 9,3
A6: UP3-01 B6: Brad C6: 22,0
In celula E1 scrii codul cautat: UP2-05. In F1 scrii:
=VLOOKUP(E1;A2:C6;2;0)
Excel cauta "UP2-05" in coloana A (A2:A6), il gaseste pe randul 4, si aduce valoarea din a 2-a coloana a intervalului A2:C6 — adica din coloana B, randul 4: Stejar.
VLOOKUP cu potrivire aproximativa — incadrarea pe transe
ADEVARAT (sau 1, sau il omiti), VLOOKUP nu mai cauta o potrivire identica, ci cauta cea mai mare valoare din prima coloana care este mai mica sau egala cu valoarea cautata. Se foloseste pentru incadrarea intr-un interval (transa de pret, categorie, prag), nu pentru cautarea unui cod exact. Conditie obligatorie: prima coloana a tabelului trebuie sortata crescator, altfel rezultatul e gresit si Excel nu te avertizeaza.
Tabel de transe in A1:B4 (sortat crescator dupa A), reprezentand pragul minim al debitului (litri/secunda) si tariful de analiza corespunzator:
A1: 0 B1: 50
A2: 10 B2: 80
A3: 25 B3: 120
A4: 50 B4: 180
Ai masurat un debit de 32 l/s in celula D1. In E1 scrii:
=VLOOKUP(D1;A1:B4;2;1)
Excel cauta cea mai mare valoare din A1:A4 care este ≤ 32. Aceasta este 25 (de pe randul 3), deci aduce tariful de pe acelasi rand din coloana B: 120. Desi 32 nu apare exact in tabel, valoarea a fost incadrata corect in transa "25 si peste, sub 50".
Daca tabelul de transe NU este sortat crescator (de exemplu ai adaugat o transa noua la sfarsit fara sa o rearanjezi), VLOOKUP aproximativ poate returna un tarif complet gresit, fara nicio eroare vizibila — rezultatul pare valid dar e fals. Verificare: selecteaza coloana de praguri si verifica manual, sau sorteaza-o din nou (Date → Sortare) inainte de a folosi formula.
HLOOKUP — cautare orizontala
=HLOOKUP(valoare_cautata; tabel; nr_rand; [potrivire_exacta])
Tabel in A1:D3, cu lunile pe randul 1 si doi indicatori pe randurile 2 si 3:
A1: Luna B1: Ianuarie C1: Februarie D1: Martie
A2: Piese produse B2: 340 C2: 355 D2: 410
A3: Rebuturi B3: 12 C3: 9 D3: 15
In F1 scrii luna cautata: Martie. In F2 scrii:
=HLOOKUP(F1;A1:D3;2;0)
Excel cauta "Martie" pe randul 1 al tabelului A1:D3, il gaseste in coloana D, si aduce valoarea de pe randul 2 al intervalului (al doilea rand numarand de sus) din aceeasi coloana: 410.
Regula simpla: uita-te la unde stau titlurile categoriilor (Cod parcela, Luna, Produs). Daca stau intr-o coloana (una sub alta) — VLOOKUP. Daca stau pe un rand (unul langa altul) — HLOOKUP. Majoritatea registrelor de evidenta (liste lungi de inregistrari) au titlurile pe coloana, deci VLOOKUP e mai des folosit; tabelele lunare/trimestriale au adesea titlurile pe rand.
MATCH — nu aduce o valoare, ci o pozitie
=MATCH(valoare_cautata; interval_cautare; tip_potrivire)unde
tip_potrivire este 0 pentru potrivire exacta (cel mai des folosit), 1 pentru "cea mai mare valoare ≤" (interval sortat crescator), -1 pentru "cea mai mica valoare ≥" (interval sortat descrescator).
Folosind tabelul din Atomul 1 (specii in B2:B6: Fag, Molid, Stejar, Fag, Brad):
=MATCH("Molid";B2:B6;0)
Excel cauta "Molid" in intervalul B2:B6. Este a doua valoare din interval (B3), deci MATCH returneaza 2 — nu "B3", nu "Molid", ci numarul 2. Acest numar de pozitie este exact ce are nevoie functia INDEX din atomul urmator ca sa gaseasca rezultatul.
MATCH e ca un coleg care iti spune "e al doilea din stiva", nu care iti aduce el foaia. Singura, MATCH pare limitata; combinata cu INDEX (atomul urmator), devine mai puternica decat VLOOKUP.
INDEX — aduce valoarea de pe o pozitie data
=INDEX(interval; nr_pozitie)Pentru un tabel cu mai multe randuri si coloane:
=INDEX(tabel; nr_rand; nr_coloana)
Folosind coloana de suprafete din Atomul 1 (C2:C6: 12,4 / 8,7 / 15,1 / 9,3 / 22,0):
=INDEX(C2:C6;4)
Aduce valoarea de pe a 4-a pozitie din interval, adica celula C5: 9,3.
INDEX are nevoie sa ii spui TU numarul pozitiei — nu stie sa caute un cod sau un nume. De aceea, folosita singura, INDEX e limitata la "adu-mi valoarea de pe pozitia N". Puterea reala apare cand pozitia N este chiar rezultatul unui MATCH, calculat automat.
INDEX + MATCH combinate — cautare in orice directie
Tabel in A1:C4, unde coloana C este Codul probei si coloana A este Parametrul masurat, aflat la STANGA fata de cod — exact situatia in care VLOOKUP nu poate ajuta:
A1: Parametru B1: Valoare_masurata C1: Cod_proba
A2: pH B2: 7,2 C2: PR-101
A3: Turbiditate B3: 3,4 C3: PR-102
A4: Oxigen dizolvat B4: 8,9 C4: PR-103
Vrei sa afli Parametrul (coloana A, aflata la STANGA) pornind de la Codul probei "PR-102" (coloana C, aflata la dreapta). VLOOKUP nu poate face asta direct. Cu INDEX+MATCH:
=INDEX(A2:A4;MATCH("PR-102";C2:C4;0))
Pas cu pas: MATCH("PR-102";C2:C4;0) cauta "PR-102" in C2:C4 si gaseste ca e a doua pozitie → returneaza 2. Formula devine INDEX(A2:A4;2), care aduce a doua valoare din A2:A4: Turbiditate.
VLOOKUP foloseste un numar fix de coloana (al treilea argument, ex. "3"). Daca cineva insereaza o coloana noua in mijlocul tabelului (de exemplu adauga "Data recoltarii" intre Valoare_masurata si Cod_proba), toate coloanele de dupa punctul de inserare se muta cu o pozitie la dreapta, dar numarul "3" din formula VLOOKUP ramane acelasi — asa ca formula incepe sa aduca date din coloana gresita, fara nicio eroare vizibila.
INDEX+MATCH nu foloseste un numar fix de coloana: foloseste direct referinta la coloana (A2:A4). Daca se insereaza o coloana noua oriunde in tabel, Excel actualizeaza automat referintele de celule, iar formula continua sa aduca din coloana corecta. Din acest motiv, in registre care se modifica des (se adauga coloane noi de-a lungul anului), INDEX+MATCH este alegerea mai sigura pe termen lung.
Greseala frecventa — #N/A si referinte care aluneca
#N/A ("valoarea nu a fost gasita"), chiar si atunci cand valoarea "pare" sa existe in tabel. Doua cauze domina in practica.
Daca in E1 scrii codul "UP2-05" ca text, dar in coloana A codurile sunt stocate ca numere (sau invers), sau daca una dintre valori are un spatiu in plus la inceput/sfarsit, VLOOKUP nu le considera identice, desi arata la fel pe ecran. Recunoastere: #N/A apare desi vezi valoarea cu ochii in tabel. Reparare: verifica alinierea celulei (textul se alinieaza implicit la stanga, numerele la dreapta — un indiciu vizual rapid) si foloseste functia =TRIM(E1) pentru a elimina spatiile suplimentare (nu confunda cu CURATARE/CLEAN, care sterge caractere netiparibile, nu spatii).
Daca scrii =VLOOKUP(E1;A2:C400;2;0) in randul 2 si tragi formula in jos pe alte 50 de randuri, Excel muta automat si intervalul A2:C400 cu fiecare rand (devine A3:C401, apoi A4:C402...), iar la un moment dat tabelul "iese" din datele reale si formula incepe sa dea #N/A sau rezultate gresite. Reparare: blocheaza intervalul tabelului cu simbolul $ inainte de a copia formula: =VLOOKUP(E1;$A$2:$C$400;2;0). Semnul $ inainte de litera coloanei si de numarul randului fixeaza acea referinta, astfel incat la copiere ramane neschimbata, in timp ce E1 (fara $) se adapteaza la fiecare rand nou.
Recapitulare si conexiuni
VLOOKUP — cauta pe verticala, in prima coloana; rezultat obligatoriu la dreapta; simplu de scris, dar fragil la coloane inserate.
HLOOKUP — identic cu VLOOKUP, dar pe orizontala (cauta in primul rand).
MATCH — nu aduce o valoare, ci o POZITIE (un numar).
INDEX — aduce valoarea de pe o pozitie DATA, in orice directie.
INDEX+MATCH — combinatia lor: cauta in orice directie (inclusiv spre stanga) si nu se strica la inserarea unei coloane, pentru ca nu foloseste un numar fix de coloana.
Pentru cautari rapide, ocazionale, intr-un tabel stabil (care nu se modifica structural) — VLOOKUP ramane suficient si mai usor de citit. Pentru registre de lucru care cresc si se modifica des (coloane adaugate, reordonate) sau cand ai nevoie sa cauti spre stanga — INDEX+MATCH este alegerea profesionala.
Ai invatat sa gasesti si sa aduci informatii dintr-un tabel existent. In lectia urmatoare vei invata functii pe siruri de caractere si functii financiare, plus cum sa iti construiesti propriile functii de utilizator, atunci cand niciuna dintre functiile predefinite nu face exact ce ai nevoie.