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
Syntaxis van X.ZOEKEN
=X.ZOEKEN(zoekwaarde; zoeken_matrix; matrix_retourneren; [indien_niet_gevonden]; [overeenkomstmodus]; [zoekmodus])Alleen de eerste drie argumenten zijn verplicht.
| Argument | Betekenis |
|---|---|
| zoekwaarde | De waarde die je zoekt, zoals "Mango" of een cel als F2. |
| zoeken_matrix | De ene kolom (of rij) waarin gezocht wordt. |
| matrix_retourneren | De 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Artikel | Product | Voorraad | Prijs |
| 2 | P-101 | Appel | 120 | € 0,35 |
| 3 | P-102 | Banaan | 85 | € 0,25 |
| 4 | P-103 | Kers | 300 | € 0,10 |
| 5 | P-104 | Mango | 40 | € 1,20 |
| 6 | P-105 | Peer | 60 | € 0,30 |
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).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Min. score | Cijfer | Score | Cijfer | |
| 2 | 0 | F | 73 | B | |
| 3 | 50 | D | |||
| 4 | 60 | C | |||
| 5 | 70 | B | |||
| 6 | 80 | A |
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.ZOEKEN | VERT.ZOEKEN | |
|---|---|---|
| Standaard zoeken | Exact | Benaderd (tenzij je ONWAAR toevoegt) |
| Naar links zoeken | Ja | Nee |
| Gaat stuk bij ingevoegde kolommen | Nee | Ja (vast kolomnummer) |
| Eigen "niet gevonden"-waarde | Ingebouwd | ALS.FOUT nodig |
| Van onder naar boven zoeken | Ja | Nee |
| Werkt in Excel 2019 en ouder | Nee | Ja |
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).