Întregul scop al XLOOKUP este de a găsi un rezultat, de a-l găsi rapid și de a returna răspunsul pe foaia de calcul.
Joe McDaid, manager de proiect Excel
Astăzi la Noon, Microsoft a început să lanseze încet funcția XLOOKUP către unii Office 365 Insiders. Principalele avantaje ale XLOOKUP:
- Pot găsi ultimul meci!
- Poate privi în stânga!
- Implicit la o potrivire exactă (spre deosebire de VLOOKUP, care implicit este True pentru al 4-lea argument)
- Implicit nu acceptă metacaracterele, dar puteți permite în mod explicit metacaracterele dacă le doriți
- Are toate îmbunătățirile de viteză lansate în VLOOKUP în 2018
- Nu se mai bazează pe numărul coloanei, deci nu se va sparge dacă cineva introduce o coloană în mijlocul tabelului de căutare
- Îmbunătățirea performanței, deoarece specificați doar două coloane în locul întregului tabel de căutare
- XLOOKUP returnează un interval în loc de VLOOKUP returnând o valoare
Vă prezentăm XLOOKUP
Sintaxa XLOOKUP este:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
Opțiunile pentru Match_Mode sunt:
- 0 potrivire exactă (implicit)
- -1 Potrivire exactă sau Următorul mai mic
- 1 Potrivire exactă sau Următorul mai mare
- 2 Meci cu comodine
Opțiunile pentru Search_Mode sunt
- 1 primul până la ultimul (implicit)
- -1 de la ultimul la primul
- 2 căutare binară, de la primul până la ultimul (necesită sortarea căutării_array)
- -2 căutare binară, de la ultimul la primul (necesită sortarea lookup_array)
Înlocuirea unui VLOOKUP simplu
Aveți un tabel de căutare în F3: H30. Tabelul de căutare nu este sortat.

Doriți să găsiți descrierea din tabel.
Cu un VLOOKUP, ai face =VLOOKUP(A2,$F$3:$H$30,3,False)
. Echivalent XLOOKUP ar fi: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
În XLOOKUP, A2 este același ca în VLOOKUP.
F3: F30 este matricea de căutare.
H3: H30 este matricea de rezultate.
Nu este nevoie de Fals la sfârșit, deoarece XLOOKUP implicit este o potrivire exactă!

Un avantaj: dacă cineva introduce o nouă coloană în tabelul de căutare, vechiul dvs. VLOOKUP va returna prețul în loc de descriere. XLOOKUP va ajusta și să păstreze arătând spre descriere: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.

Găsiți ultimul meci
XLOOKUP vă permite să începeți căutarea în partea de jos a setului de date. Acest lucru este minunat pentru a găsi ultima potrivire într-un set de date.

Uită-te spre stânga
La fel ca LOOKUP și INDEX / MATCH, nu există nicio problemă în partea stângă a tastei cu XLOOKUP.
Unde ați fi folosit =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
anterior, acum puteți utiliza=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

Îmbunătățiri de viteză ale XLOOKUP
În exemplul de mai sus, VLOOKUP trebuie să recalculeze dacă se schimbă ceva în tabelul de căutare. Imaginați-vă dacă tabelul dvs. include 12 coloane. Cu XLOOKUP, formula se va recalcula numai dacă se schimbă ceva din matricea de căutare sau matricea de rezultate.
La sfârșitul anului 2018, algoritmul VLOOKUP s-a schimbat pentru căutări liniare mai rapide. XLOOKUP menține aceleași îmbunătățiri ale vitezei. Acest lucru face ca opțiunile de căutare liniare și binare să fie aproape identice. Joe McDaid spune că nu există niciun beneficiu semnificativ în utilizarea opțiunilor de căutare binare în Search_Mode.
Suport pentru wildcard, dar numai când îl solicitați
Fiecare VLOOKUP a acceptat metacaractere, ceea ce face dificilă căutarea Wal * Mart. În mod implicit, XLOOKUP nu va folosi metacaractere. Dacă doriți asistență pentru caractere wildcard, puteți specifica 2 ca Match_Mode.
Coloane multiple din XLOOKUP
Trebuie să faceți 12 coloane XLOOKUP? Ați putea să o faceți câte o coloană odată …

Sau, grație Dynamic Arrays, returnează toate cele 12 coloane simultan …

Căutările aproximative nu mai trebuie să fie sortate
Dacă trebuie să găsiți valoarea doar mai mică sau mai mare decât valoarea de căutare, tabelele nu mai trebuie să fie sortate.

Sau pentru a găsi următoarea valoare mai mare:

Singurul dezavantaj: colegii dvs. de muncă nu o vor avea (încă)
Datorită noii politici Flighting, doar un mic procent din Office Insiders are funcția XLOOKUP astăzi. Ar putea trece ceva timp până când funcția este disponibilă pe scară largă și chiar și atunci, va necesita un abonament Office 365. (Dynamic Arrays au fost lansate din septembrie 2018 și încă nu au fost lansate în Disponibilitate generală.)