XLOOKUP: ghidul complet care îngropă VLOOKUP pentru totdeauna
Dacă încă folosești VLOOKUP în 2026, acest articol e pentru tine.
XLOOKUP nu e o versiune mai bună a lui VLOOKUP — e o funcție complet diferită, construită să rezolve toate limitările pe care le-ai acceptat ca normale de ani de zile. Odată ce înveți XLOOKUP, nu te mai întorci la VLOOKUP niciodată.
De ce VLOOKUP are probleme structurale
VLOOKUP a fost conceput în anii ’80. Are trei limitări fundamentale care îți complică munca zilnic:
1. Caută doar la stânga spre dreapta Dacă vrei să cauți un cod de produs în coloana C și să returnezi prețul din coloana A (la stânga), VLOOKUP nu poate. Ești obligat să restructurezi datele sau să folosești combinații complexe de INDEX+MATCH.
2. E fragil la inserarea de coloane Parametrul col_index_num e un număr fix — dacă cineva inserează o coloană nouă în tabel, toată formula returnează date din coloana greșită, fără niciun avertisment.
3. Nu spune clar ce s-a întâmplat când nu găsește #N/A e tot ce primești — nu știi dacă valoarea nu există sau dacă ai scris greșit ceva.
Sintaxa XLOOKUP — simplă și logică
=XLOOKUP(valoare_cautata; vector_cautare; vector_returnare; [daca_negasit]; [mod_potrivire]; [mod_cautare])
Parametrii opționali sunt cu adevărat utili:
- daca_negasit — ce afișezi în loc de #N/A:
"Produs inexistent",0, sau orice altceva - mod_potrivire —
0exact,-1mai mic,1mai mare,2wildcard - mod_cautare —
1de sus în jos,-1de jos în sus (ultimul rezultat!),2căutare binară
7 utilizări practice XLOOKUP pe care le poți folosi azi
1. Căutare simplă cu mesaj clar la lipsă
=XLOOKUP(A2; Produse[Cod]; Produse[Pret]; "Produs negăsit")
În loc de #N/A, utilizatorul vede un mesaj clar. Zero confuzie.
2. Căutare la stânga — imposibil cu VLOOKUP
=XLOOKUP(A2; Produse[Pret]; Produse[Cod])
Dai prețul, primești codul. Direct, fără restructurarea tabelului.
3. Returnarea mai multor coloane simultan
=XLOOKUP(A2; Produse[Cod]; Produse[[Pret]:[Categorie]:[Stoc]])
O singură formulă returnează 3 coloane deodată. Cu VLOOKUP aveai nevoie de 3 formule separate.
4. Ultimul rezultat dintr-o listă
=XLOOKUP(A2; Tranzactii[Client]; Tranzactii[Data]; "Fără tranzacții"; 0; -1)
Parametrul -1 la mod_cautare caută de jos în sus — returnează automat ultima tranzacție a unui client.
5. Căutare aproximativă pentru grile (note, comisioane, discounturi)
=XLOOKUP(B2; {0;50000;100000;250000}; {"0%";"5%";"8%";"12%"}; ; -1)
Valoarea 75.000 lei → returnează 5%. Perfect pentru structuri de comisioane pe tranșe de vânzări.
6. Potrivire cu wildcard — căutare parțială
=XLOOKUP("*"&A2&"*"; Clienti[Denumire]; Clienti[CUI]; "Negăsit"; 2)
Cauți „Excel” și găsești „Excel Group SRL” sau „Excel Solutions SA”. Indispensabil când datele nu sunt standardizate.
7. XLOOKUP orizontal — înlocuiește și HLOOKUP
=XLOOKUP(A1; Luni!1:1; Luni!2:2)
XLOOKUP funcționează la fel de bine pe rânduri ca și pe coloane. HLOOKUP — pensionat și el.
XLOOKUP vs INDEX+MATCH
Unii utilizatori avansați preferă INDEX+MATCH pentru că e mai flexibil. XLOOKUP face același lucru mai simplu:
| Funcționalitate | INDEX+MATCH | XLOOKUP |
|---|---|---|
| Căutare simplă | =INDEX(B:B;MATCH(A2;C:C;0)) |
=XLOOKUP(A2;C:C;B:B) |
| Mai multe coloane | Imposibil într-o formulă | =XLOOKUP(...) pe un interval |
| Ultima valoare | Complex, cu LARGE/ROW | mod_cautare=-1 |
| Valoare lipsă | Trebuie IFERROR separat |
Parametru nativ |
XLOOKUP câștigă în simplitate. INDEX+MATCH rămâne util în scenarii de matrice complexe.
Migrare de la VLOOKUP la XLOOKUP
Dacă ai fișiere vechi cu VLOOKUP:
Pattern de conversie:
// Înainte (VLOOKUP):
=VLOOKUP(A2; $D$2:$F$100; 3; 0)
// După (XLOOKUP):
=XLOOKUP(A2; $D$2:$D$100; $F$2:$F$100; "Negăsit")
Regulă simplă: vectorul de căutare = prima coloană din range-ul VLOOKUP, vectorul de returnare = coloana la care ajungeai cu col_index_num.
Compatibilitate
XLOOKUP e disponibil în:
- Microsoft 365 (toate planurile)
- Excel 2021 și mai nou
- Excel Online
Nu e disponibil în Excel 2019 sau versiuni mai vechi. Dacă distribui fișiere utilizatorilor cu Excel vechi, verifică compatibilitatea sau folosește IFERROR(XLOOKUP(…); VLOOKUP(…)) ca fallback.
Concluzie
XLOOKUP face în câteva caractere ceea ce VLOOKUP nu poate face deloc. Caută în orice direcție, returnează mai multe coloane, gestionează valorile lipsă elegant și e mai ușor de citit și de întreținut.
Dacă actualizezi un singur obicei Excel în 2026, acesta e candidatul numărul 1.
La Excel Group instruim echipe din România și Moldova să treacă de la formule clasice la funcții moderne, reducând timpii de lucru cu 40-60%. Contactează-ne.
Întrebări frecvente
XLOOKUP funcționează cu Tabele Excel structurate?
Da — și e chiar recomandat. Referințele structurate (Tabel[Coloana]) fac formulele ușor de citit și se extind automat când adaugi date.
Pot folosi XLOOKUP în formule de tip array?
Da. Combinat cu FILTER, SORT sau UNIQUE, XLOOKUP devine un instrument de analiză puternic. De exemplu: =XLOOKUP(FILTER(...)...) pentru căutări condiționate complexe.
Ce se întâmplă dacă am valori duplicate în vectorul de căutare?
XLOOKUP returnează primul rezultat (sau ultimul, cu mod_cautare=-1). Dacă ai nevoie de toate rezultatele, folosește FILTER în loc de XLOOKUP.

