Cum să utilizați funcția XLOOKUP în Microsoft Excel

Excel introduce o funcție nouă și puternică, XLOOKUP, menită să înlocuiască binecunoscuta VLOOKUP. Această actualizare nu doar că adresează unele limitări ale VLOOKUP, dar vine și cu funcționalități suplimentare, transformând modul în care utilizatorii abordează căutările în foi de calcul. Aici vei găsi toate detaliile esențiale despre această schimbare.

Ce Aduce Nou Funcția XLOOKUP?

XLOOKUP vine cu soluții pentru problemele majore ale VLOOKUP, oferind în același timp o alternativă și la HLOOKUP. Printre beneficiile sale se numără capacitatea de a căuta în stânga valorii selectate, efectuarea implicită a unei potriviri exacte și definirea unui interval de celule, în loc de un număr de coloană. Comparativ cu VLOOKUP, noua funcție este mai simplă și mai adaptabilă. În cele ce urmează, vom explica mecanismul de funcționare.

Pentru moment, XLOOKUP este accesibil doar participanților la programul Insiders. Dacă dorești să testezi cele mai noi funcții Excel, te poți înscrie în programul Insiders. Microsoft va lansa această funcție tuturor utilizatorilor Office 365 în curând.

Ghid Practic: Utilizarea XLOOKUP

Să vedem cum funcționează XLOOKUP printr-un exemplu concret. Presupunem că avem un tabel cu ID-uri în coloana A și dorim să aflăm departamentul corespunzător fiecărui ID, aflat în coloana F.

Acesta este un caz clasic de căutare exactă. Funcția XLOOKUP necesită trei elemente cheie:

  • Lookup_value: Valoarea pe care o cauți.
  • Lookup_array: Intervalul unde se află valoarea căutată.
  • Return_array: Intervalul care conține valoarea dorită.

Pentru exemplul dat, formula arată astfel: =XLOOKUP(A2,$E$2:$E$8,$F$2:$F$8)

Să explorăm acum avantajele concrete ale XLOOKUP în comparație cu VLOOKUP.

Eliminarea Indexului Coloanei

Un aspect complicat al VLOOKUP era necesitatea de a specifica numărul coloanei din care se dorea returnarea valorii. Cu XLOOKUP, această problemă dispare, deoarece poți selecta direct intervalul (coloana F în exemplul nostru) de unde să se extragă informația dorită.

Important de reținut este că XLOOKUP poate căuta valori și în stânga celulei de referință, un lucru imposibil cu VLOOKUP. Mai multe detalii despre acest lucru în continuare.

Un alt beneficiu este că formula nu se va strica în cazul inserării de noi coloane, deoarece intervalul de returnare se va ajusta automat.

Potrivire Exactă Implicită

Învățarea funcției VLOOKUP era adesea complicată de necesitatea specificării potrivirii exacte. XLOOKUP simplifică acest aspect, având potrivirea exactă ca setare implicită, care este și cea mai comună utilizare a funcției de căutare. Acest lucru reduce necesitatea completării celui de-al cincilea argument și elimină erorile cauzate de utilizatorii noi.

Pe scurt, XLOOKUP este mai intuitivă, mai robustă și necesită mai puține detalii pentru a fi folosită corect.

XLOOKUP: Căutarea și în Stânga

Abilitatea de a selecta intervalul de căutare face ca XLOOKUP să fie mai versatilă decât VLOOKUP. Ordinea coloanelor în tabel nu mai contează.

VLOOKUP era limitată la căutarea în coloana din stânga a tabelului și la returnarea valorii dintr-un număr specificat de coloane din dreapta.

În următorul exemplu, vom căuta un ID (coloana E) și vom returna numele persoanei (coloana D).

Această formulă face posibilă căutarea în stânga: =XLOOKUP(A2,$E$2:$E$8,$D$2:$D$8)

Gestionarea Eroarelor

Utilizatorii funcțiilor de căutare cunosc bine eroarea #N/A, care apare când VLOOKUP sau MATCH nu găsesc valoarea căutată. De obicei, există un motiv logic pentru această eroare, dar afișarea acesteia nu este întotdeauna utilă sau corectă.

XLOOKUP vine cu un argument încorporat „if_not_found” pentru a gestiona aceste situații. Să vedem un exemplu cu un ID incorect:

Formula de mai jos va afișa textul „ID incorect” în loc de mesajul de eroare: =XLOOKUP(A2,$E$2:$E$8,$D$2:$D$8,"ID incorect")

Căutarea în Interval

O altă utilizare eficientă a funcției de căutare este găsirea valorilor într-un interval. Să presupunem că dorim să returnăm o reducere în funcție de suma cheltuită.

Nu căutăm o valoare exactă, ci trebuie să identificăm unde se încadrează valorile din coloana B în intervalele din coloana E, pentru a determina reducerea corespunzătoare.

XLOOKUP are un al cincilea argument opțional, „match_mode”, care permite gestionarea potrivirilor aproximative, depășind capacitățile VLOOKUP.

Există opțiuni pentru găsirea celei mai apropiate potriviri mai mici (-1) sau mai mari (1) decât valoarea căutată, precum și pentru folosirea caracterelor joker (2). Această setare nu este activată în mod implicit, spre deosebire de VLOOKUP.

Formula din acest exemplu returnează cea mai apropiată valoare mai mică decât valoarea căutată, dacă nu se găsește o potrivire exactă: =XLOOKUP(B2,$E$3:$E$7,$F$3:$F$7,,-1)

În celula C7 apare eroarea #N/A, deoarece nu am folosit argumentul „if_not_found”. Valoarea corectă ar fi trebuit să fie 0%, deoarece suma cheltuită de 64 nu se încadrează în niciun interval de reducere.

Un alt avantaj al XLOOKUP este că intervalul de căutare nu trebuie să fie ordonat crescător, spre deosebire de VLOOKUP.

Adăugarea unui nou rând în tabel și extinderea intervalului în formulă sunt acțiuni simple și rapide.

Formula corectează imediat eroarea. Nu este o problemă să ai „0” în partea de jos a intervalului.

Personal, aș sorta tabelul după coloana de căutare, dar faptul că formula nu s-a stricat este un mare avantaj.

XLOOKUP Înlocuiește și HLOOKUP

XLOOKUP nu numai că înlocuiește VLOOKUP, ci preia și funcționalitatea lui HLOOKUP, oferind o soluție unică pentru ambele tipuri de căutări. HLOOKUP este utilizată pentru căutarea orizontală de-a lungul rândurilor.

Deși mai puțin cunoscută decât VLOOKUP, HLOOKUP este utilă în situații ca cea de mai jos, unde anteturile sunt în coloana A, iar datele se află de-a lungul rândurilor 4 și 5.

XLOOKUP poate căuta atât pe coloane, cât și pe rânduri, eliminând necesitatea a două funcții distincte.

În acest exemplu, formula returnează valoarea vânzărilor pentru numele din celula A2. Formula caută numele în rândul 4 și returnează valoarea corespunzătoare din rândul 5: =XLOOKUP(A2,B4:E4,B5:E5)

Căutarea de Jos în Sus

De obicei, o căutare presupune identificarea primei apariții a unei valori într-o listă. XLOOKUP oferă un al șaselea argument, „search_mode”, care permite inversarea procesului și identificarea ultimei apariții a unei valori.

În exemplul următor, dorim să aflăm nivelul stocului pentru fiecare produs din coloana A.

Tabelul de căutare este ordonat după dată, cu mai multe înregistrări de stoc pentru fiecare produs. Dorim să returnăm nivelul stocului de la ultima dată când a fost verificat (ultima apariție a ID-ului produsului).

Al șaselea argument al funcției XLOOKUP oferă patru opțiuni. În cazul nostru, vom folosi opțiunea „Căutare de la ultimul până la primul”.

Formula completă este: =XLOOKUP(A2,$E$2:$E$9,$F$2:$F$9,,,-1)

În această formulă, al patrulea și al cincilea argument au fost omise, păstrând potrivirea exactă ca setare implicită.

Concluzie

XLOOKUP este succesorul mult așteptat al funcțiilor VLOOKUP și HLOOKUP, aducând o serie de îmbunătățiri și flexibilitate.

Articolul a prezentat diverse exemple pentru a ilustra avantajele acestei funcții, care poate fi utilizată pe foi de calcul, registre de lucru și tabele. Am menținut exemplele simple pentru o înțelegere facilă.

Odată cu introducerea matrice dinamice în Excel, XLOOKUP poate returna și un interval de valori. Acesta este un aspect interesant de explorat în viitor.

Zilele VLOOKUP sunt numărate. XLOOKUP este aici și va deveni curând funcția de căutare standard.