De moderne vervanging voor VLOOKUP en HLOOKUP — zoek in elke kolom en geef elke kolom terug, in elke richting.
Syntaxis
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Argumenten
lookup_valuevereist
De te zoeken waarde.
lookup_arrayvereist
De matrix of het bereik om te doorzoeken.
return_arrayvereist
De matrix of het bereik waaruit een waarde wordt teruggegeven.
if_not_foundoptioneel
Tekst die wordt teruggegeven wanneer geen overeenkomst wordt gevonden.
match_modeoptioneel
0 exact (standaard), -1/1 eerstvolgende kleiner/groter, 2 jokerteken.
XLOOKUP zoekt in een zoekmatrix en geeft het overeenkomende item terug uit een aparte resultaatmatrix. Het zoekt naar links of rechts, gebruikt standaard exacte overeenkomst en heeft een ingebouwd if_not_found-argument, dus je hebt IFERROR niet meer nodig. Beschikbaar in Microsoft 365 en Excel 2021+.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Komt overeen met de sleutel in E2 en geeft de prijs terug; toont "Not found" als die ontbreekt.
=XLOOKUP(E2, Names, IDs)→A102Geeft een waarde links van de sleutel terug — onmogelijk met VLOOKUP.
Benoem de drie matrices
Stel de zoekwaarde, de te doorzoeken kolom en de terug te geven kolom in — ze mogen in elke volgorde staan.
Voeg een terugvalwaarde toe
Gebruik het argument if_not_found om #N/A te vervangen door duidelijke tekst.
Stem de overeenkomstmodus af
Laat het leeg voor een exacte overeenkomst, of gebruik 2 voor tekstzoekopdrachten met jokertekens.
In de meeste gevallen wel: het zoekt in elke richting, gebruikt standaard exacte overeenkomst, overleeft ingevoegde kolommen en handelt niet-gevonden waarden inline af. Gebruik VLOOKUP alleen bij het delen met oudere Excel-versies.
Het vereist Microsoft 365 of Excel 2021+. Gebruik in oudere versies INDEX/MATCH voor dezelfde flexibiliteit.