De VLOOKUP Slayer: XLOOKUP introduceert Excel - Excel-tips

Het hele doel van XLOOKUP is om één resultaat te vinden, het snel te vinden en het antwoord terug te sturen naar de spreadsheet.

Joe McDaid, Excel-projectmanager

Vandaag om 12.00 uur begon Microsoft langzaam de XLOOKUP-functie vrij te geven aan sommige Office 365 Insiders. De belangrijkste voordelen van XLOOKUP:

  • Kan de laatste match vinden!
  • Kan naar links kijken!
  • Standaard een exacte overeenkomst (in tegenstelling tot VERT.ZOEKEN die standaard True is voor het 4e argument)
  • De standaardinstelling ondersteunt geen jokertekens, maar u kunt jokertekens expliciet toestaan ​​als u dat wilt
  • Heeft alle snelheidsverbeteringen vrijgegeven voor VERT.ZOEKEN in 2018
  • Vertrouwt niet langer op kolomnummer, dus het zal niet breken als iemand een kolom in het midden van de opzoektabel invoegt
  • Prestatieverbetering omdat u slechts twee kolommen specificeert in plaats van de hele opzoektabel
  • XLOOKUP retourneert een bereik in plaats van VERT.ZOEKEN als resultaat een waarde

Introductie van XLOOKUP

De XLOOKUP-syntaxis is:

XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))

De keuzes voor Match_Mode zijn:

  • 0 Exacte overeenkomst (standaard)
  • -1 Exacte overeenkomst of volgende kleinere
  • 1 Exact Match of Next Larger
  • 2 Wildcard-overeenkomst

De keuzes voor Search_Mode zijn

  • 1 eerste tot laatste (standaard)
  • -1 laatste naar eerste
  • 2 binaire zoekopdracht, eerste tot laatste (vereist dat lookup_array wordt gesorteerd)
  • -2 binaire zoekopdracht, laatste naar eerste (vereist dat de lookup_array wordt gesorteerd)

Een eenvoudige VERT.ZOEKEN vervangen

Je hebt een opzoektabel in F3: H30. De opzoektabel is niet gesorteerd.

Opzoektabel

U wilt de beschrijving uit de tabel vinden.

Met een VERT.ZOEKEN zou je doen =VLOOKUP(A2,$F$3:$H$30,3,False). Het equivalent XLOOKUP zou zijn: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30).

In XLOOKUP is de A2 hetzelfde als in VERT.ZOEKEN.

De F3: F30 is de opzoekmatrix.

De H3: H30 is de resultatenreeks.

Aan het einde is False niet nodig omdat XLOOKUP standaard een exacte match is!

XLOOKUP Eenvoudig resultaat

Eén voordeel: als iemand een nieuwe kolom in de opzoektabel invoegt, retourneert uw oude VERT.ZOEKEN prijs in plaats van beschrijving. XLOOKUP zal passen en te houden die naar beschrijving =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30).

XLOOKUP Kolom invoegen

Zoek de laatste overeenkomst

Met XLOOKUP kunt u onderaan de dataset beginnen met zoeken. Dit is geweldig om de laatste match in een dataset te vinden.

XLOOKUP Zoeken van onderaf

Kijk naar links

Net als LOOKUP en INDEX / MATCH, is er geen gedoe om links van de sleutel te kijken met XLOOKUP.

Waar u =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))voorheen zou hebben gebruikt , kunt u nu gebruiken=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

XLOOKUP naar links

Snelheidsverbeteringen van XLOOKUP

In het bovenstaande voorbeeld moet VERT.ZOEKEN opnieuw worden berekend als er iets in de opzoektabel verandert. Stel je voor dat je tabel 12 kolommen bevat. Met XLOOKUP wordt de formule alleen opnieuw berekend als iets in de opzoekmatrix of de resultatenmatrix verandert.

Eind 2018 is het VERT.ZOEKEN-algoritme gewijzigd voor snellere lineaire zoekopdrachten. De XLOOKUP behoudt dezelfde snelheidsverbeteringen. Dit maakt de lineaire en binaire zoekopties bijna identiek. Joe McDaid zegt dat het gebruik van de binaire zoekopties in Search_Mode geen significant voordeel heeft.

Ondersteuning voor jokertekens, maar alleen als u daarom vraagt

Elke VERT.ZOEKEN ondersteunde jokertekens, waardoor het moeilijk was om Wal * Mart op te zoeken. XLOOKUP gebruikt standaard geen jokertekens. Als u ondersteuning voor jokertekens wilt, kunt u 2 specificeren als de Match_Mode.

Meerdere kolommen XLOOKUP

Moet u 12 kolommen XLOOKUP maken? Je zou het kolom voor kolom kunnen doen …

Meerdere kolommen XLOOKUP

Of retourneer dankzij Dynamic Arrays alle 12 kolommen tegelijk …

Retourneer alle 12 kolommen tegelijk met Dynamic Arrays

Geschatte zoekopdrachten hoeven niet meer te worden gesorteerd

Als u de waarde net minder dan of juist groter dan de opzoekwaarde moet vinden, hoeven de tabellen niet langer te worden gesorteerd.

XLOOKUP Kleiner

Of om de volgende grotere waarde te vinden:

XLOOKUP Groter

Het enige nadeel: uw collega's zullen het (nog) niet hebben

Vanwege het nieuwe beleid van Flighting heeft vandaag slechts een klein percentage van Office Insiders de functie XLOOKUP. Het kan even duren voordat de functie algemeen beschikbaar is en zelfs dan is een Office 365-abonnement vereist. (Dynamische arrays zijn uitgebracht sinds september 2018 en zijn nog steeds niet uitgerold naar algemene beschikbaarheid.)

Bekijk video

Interessante artikelen...