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.

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!

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

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.

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)

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 …

Of retourneer dankzij Dynamic Arrays alle 12 kolommen tegelijk …

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.

Of om de volgende grotere waarde te vinden:

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