
De functie X.ZOEKEN() in Excel is een veelzijdige en krachtige manier om snel gegevens op te halen uit tabellen of bereiken. Waar vaak wordt gedacht aan exacte zoekopdrachten, biedt X.ZOEKEN() ook de mogelijkheid om een benaderende overeenkomst te vinden.
Dit betekent dat de functie niet per se een exacte waarde hoeft te vinden, maar in plaats daarvan de dichtstbijzijnde waarde kan retourneren op basis van de opgegeven zoekrichting en sortering. Hierdoor is de functie bijzonder geschikt voor situaties waarin je werkt met prijstabellen, staffelkortingen of categorie-indelingen waarbij waarden niet altijd precies overeenkomen, maar wel binnen een bepaald bereik vallen. Door de flexibiliteit van X.ZOEKEN() kun je niet alleen eenvoudiger werken met dynamische gegevens, maar ook sneller inzicht krijgen in patronen en trends zonder ingewikkelde formules.
Het gebruik van een benaderende overeenkomst opent dus veel mogelijkheden om data effectiever te analyseren en toe te passen in praktische scenario’s.
Basis formule
=X.ZOEKEN(zoekwaarde;zoeken-matrix; matrix_retourneren; ; -1;
Uitleg X.ZOEKEN functie
In de afbeelding hierboven bevat de tabel in B4:C14 de basis kortingen gebaseerd op afname. Hoe meer afname hoe meer korting er wordt gegeven. De tabel in E4:F11 toont de korting die wordt gegeven bij afname van het aantal in kolom E. Met de X.ZOEKEN() functie zoeken we in de staffel in tabel B4:C14 naar de juiste korting. De formule in cel F5 die naar beneden is gekopieerd is:
=X.ZOEKEN(E5;B5:B14;C5:C14;;-1)
- De Zoekwaarde komt uit de cel E5.
- De Zoeken-matrix is het bereik B5:B14, hierin staat het aantal.
- De matrix_retourneren is het bereik C5:C14, dit bereik bevat de korting.
- Het argument indien_niet_gevonden is niet opgegeven.
- De overeenkomstmodus is ingesteld op -1 (Exacte overeenkomst of volgende kleiner).
- De zoekmodus is niet ingevuld en is standaard ingesteld op 1 (eerste tot laatste).
Bij elke rij zoekt X.ZOEKEN() het aantal op in kolom E in het bereik B5:B14. Bij een exacte overeenkomst geef de formule de bijbehorende korting uit kolom C terug. Als er geen exacte overeenkomst voorkomt, geef de formule de korting van de volgende kleinste hoeveelheid terug.
X.ZOEKEN versus VERT.ZOEKEN
Je kunt hetzelfde resultaat verkrijgen met de VERT.ZOEKEN functie.
= VERT.ZOEKEN (E5;B5:C14;2) # Standaard bij benadering
= VERT.ZOEKEN (E5;B5:C14;2;1) # Expliciet bij benadering
Er zijn een paar opvallende verschillen die X.ZOEKEN() flexibeler en voorspelbaarder maken:
- Bij VERT.ZOEKEN() moet je de volledige tabelmatrix opgeven, terwijl bij de moderne functie alleen het zoekbereik en het resultaatbereik nodig zijn.
- VERT.ZOEKEN() vraagt om een kolomindexgetal, wat foutgevoelig is bij het invoegen of verplaatsen van kolommen. De nieuwe functie gebruikt direct een bereik, wat stabieler werkt.
- Standaard werkt VERT.ZOEKEN() met een benaderende overeenkomst, wat snel tot verkeerde uitkomsten leidt. De verbeterde functie zoekt standaard naar een exacte overeenkomst.
- Bij VERT.ZOEKEN() kun je alleen van links naar rechts zoeken. De nieuwere variant kan zowel naar links als naar rechts gegevens ophalen.
- De moderne zoekfunctie kan ook zoeken in verticale én horizontale bereiken, waar VERT.ZOEKEN() beperkt blijft tot verticale zoekopdrachten.
- VERT.ZOEKEN() biedt geen foutafhandeling binnen de formule. De nieuwere functie laat je zelf een alternatieve waarde instellen wanneer de formule niets vindt.
- De moderne zoekfunctie werkt goed samen met dynamische bereiken en gestructureerde tabellen, terwijl je bij VERT.ZOEKEN() vaak handmatig wijzigingen moet doorvoeren.
Meer over de basis functionaliteiten vind je in het artikel X.ZOEKEN() functie in Excel.
Zoek je specifieke voorbeelden lees dan eens 5 voorbeelden X.ZOEKEN functie in Excel.
