VLOOKUP Slayer: XLOOKUP lansează Excel - Sfaturi Excel

Î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.

Tabel de căutare

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ă!

XLOOKUP Rezultat simplu

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).

XLOOKUP Insert Column

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.

XLOOKUP Căutare de jos

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)

XLOOKUP În stânga

Î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ă …

Coloane multiple XLOOKUP

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

Întoarceți toate cele 12 coloane simultan cu matrice dinamice

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.

XLOOKUP mai mic

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

XLOOKUP 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ă.)

Urmăriți videoclipul

Articole interesante...