Home › Excel-functies › X.ZOEKEN

X.ZOEKEN in Excel: zo werkt het, met voorbeelden

X.ZOEKEN zoekt een waarde op in een bereik en geeft het bijbehorende item uit een ander bereik terug. De functie vervangt VERT.ZOEKEN en HORIZ.ZOEKEN: hij kijkt naar links én rechts, zoekt standaard exact en laat je zelf kiezen wat er verschijnt als niets gevonden wordt. In de Engelse Excel heet hij XLOOKUP.

In deze uitleg
  1. Syntaxis van X.ZOEKEN
  2. Basisvoorbeeld
  3. Naar links zoeken
  4. Eigen 'niet gevonden'
  5. Meerdere kolommen teruggeven
  6. Benaderd zoeken
  7. Veelvoorkomende fouten
  8. X.ZOEKEN vs. VERT.ZOEKEN
  9. FAQ

Syntaxis van X.ZOEKEN

=X.ZOEKEN(zoekwaarde; zoeken_matrix; matrix_retourneren; [indien_niet_gevonden]; [overeenkomstmodus]; [zoekmodus])

Alleen de eerste drie argumenten zijn verplicht.

ArgumentBetekenis
zoekwaardeDe waarde die je zoekt, zoals "Mango" of een cel als F2.
zoeken_matrixDe ene kolom (of rij) waarin gezocht wordt.
matrix_retournerenDe kolom (of rij) waaruit je een waarde terug wilt. Even groot als de zoekmatrix.
indien_niet_gevonden
(optioneel)
Wat je wilt tonen als er niets gevonden wordt, zoals "Niet gevonden". Zonder dit argument krijg je #N/B.
overeenkomstmodus
(optioneel)
0 exact (standaard), -1 exact of eerstvolgende kleinere, 1 exact of eerstvolgende grotere, 2 met jokertekens.
zoekmodus
(optioneel)
1 van eerste naar laatste (standaard), -1 van laatste naar eerste. 2 en -2 zijn snelle binaire zoekacties op gesorteerde gegevens.

Welke Excel-versies hebben X.ZOEKEN? Microsoft 365, Excel 2021, Excel 2024 en Excel voor het web. In Excel 2019 en ouder geeft de formule #NAAM?. Gebruik daar VERT.ZOEKEN of INDEX/VERGELIJKEN.

Basisvoorbeeld: een prijs opzoeken

Voor alle voorbeelden op deze pagina gebruiken we deze productlijst.

ABCD
1ArtikelProductVoorraadPrijs
2P-101Appel120€ 0,35
3P-102Banaan85€ 0,25
4P-103Kers300€ 0,10
5P-104Mango40€ 1,20
6P-105Peer60€ 0,30
=X.ZOEKEN("Mango"; B2:B6; D2:D6)

Dit geeft € 1,20. Excel zoekt "Mango" in B2:B6, vindt het op de 4e plek en geeft de 4e waarde uit D2:D6. Er is geen kolomnummer om te tellen, dus een kolom invoegen maakt de formule later niet kapot.

In de praktijk verwijs je naar een cel in plaats van de waarde te typen: =X.ZOEKEN(F2; $B$2:$B$6; $D$2:$D$6).

Een waarde links ervan opzoeken

VERT.ZOEKEN kan alleen kolommen rechts van de zoekkolom teruggeven. X.ZOEKEN maakt de richting niet uit. Zo vind je het artikelnummer van de mango, dat links van de productnaam staat:

=X.ZOEKEN("Mango"; B2:B6; A2:A6)

Dit geeft P-104.

Een eigen melding als niets gevonden wordt

Gebruik het vierde argument in plaats van de formule in ALS.FOUT te zetten:

=X.ZOEKEN("Kiwi"; B2:B6; D2:D6; "Niet gevonden")

Kiwi staat niet in de lijst, dus de uitkomst is Niet gevonden in plaats van #N/B. Je kunt ook 0 of een lege tekst "" teruggeven.

Meerdere kolommen tegelijk teruggeven

Is de terugkeermatrix meer dan één kolom breed, dan geeft X.ZOEKEN de hele bijbehorende rij van dat bereik terug. Het resultaat "loopt over" naar de cellen rechts ervan.

=X.ZOEKEN("Mango"; B2:B6; C2:D6)

In F2 gezet komt de voorraad (40) in F2 en de prijs (€ 1,20) in G2. Zorg dat die cellen leeg zijn, anders zie je #OVERLOOP!.

Benaderd zoeken: staffels en schalen

Voor schalen zoals cijfers of kortingsstaffels zet je de overeenkomstmodus op -1 (exact of de eerstvolgende kleinere waarde).

ABCDE
1Min. scoreCijferScoreCijfer
20F73B
350D
460C
570B
680A
=X.ZOEKEN(D2; A2:A6; B2:B6; ; -1)

In kolom A staat geen 73, dus X.ZOEKEN neemt de eerstvolgende kleinere waarde, 70, en geeft B. Let op het lege vierde argument: met twee puntkomma's achter elkaar sla je indien_niet_gevonden over. Anders dan bij VERT.ZOEKEN hoeft de lijst hiervoor niet gesorteerd te zijn.

De laatste overeenkomst vinden in plaats van de eerste

Zet de zoekmodus op -1 om van onder naar boven te zoeken. Handig voor logboeken en orderlijsten waarin je de meest recente regel wilt: =X.ZOEKEN("Anna"; A2:A100; C2:C100; ; 0; -1) geeft de laatste waarde van Anna.

Veelvoorkomende fouten met X.ZOEKEN

#N/B

Er is geen overeenkomst gevonden. Controleer op typfouten, extra spaties (SPATIES.WISSEN haalt ze weg) en getallen die als tekst zijn opgeslagen. Of voeg een waarde voor indien_niet_gevonden toe.

#WAARDE!

De zoekmatrix en de terugkeermatrix zijn niet even groot, bijvoorbeeld B2:B6 en D2:D7. Maak ze even hoog.

#NAAM?

Jouw versie van Excel heeft geen X.ZOEKEN, of de functienaam is verkeerd gespeld.

#OVERLOOP!

De formule geeft meer dan één waarde terug, maar de cellen die hij nodig heeft zijn niet leeg. Maak de cellen rechts of eronder leeg.

X.ZOEKEN of VERT.ZOEKEN?

X.ZOEKENVERT.ZOEKEN
Standaard zoekenExactBenaderd (tenzij je ONWAAR toevoegt)
Naar links zoekenJaNee
Gaat stuk bij ingevoegde kolommenNeeJa (vast kolomnummer)
Eigen "niet gevonden"-waardeIngebouwdALS.FOUT nodig
Van onder naar boven zoekenJaNee
Werkt in Excel 2019 en ouderNeeJa

Heeft iedereen die het bestand opent een recente Excel, gebruik dan X.ZOEKEN. Gaat het bestand naar mensen met een oudere versie, blijf dan bij VERT.ZOEKEN of INDEX/VERGELIJKEN.

Veelgestelde vragen

Is X.ZOEKEN beter dan VERT.ZOEKEN?

Meestal wel. Hij zoekt standaard exact, kan in elke richting zoeken, gaat niet stuk als kolommen verschuiven en heeft een ingebouwde optie voor "niet gevonden". Het enige nadeel: hij bestaat niet in Excel 2019 en ouder.

Is X.ZOEKEN hoofdlettergevoelig?

Nee. "mango" en "MANGO" vinden dezelfde rij.

Kan X.ZOEKEN meer dan één waarde teruggeven?

Hij kan een hele rij met waarden teruggeven als de terugkeermatrix meerdere kolommen breed is. Wil je alle rijen die overeenkomen, gebruik dan de functie FILTER.

Wat is X.ZOEKEN in het Engels?

XLOOKUP. =X.ZOEKEN(F2;B2:B6;D2:D6) is in de Engelse Excel =XLOOKUP(F2,B2:B6,D2:D6).