De Excel X.ZOEKEN functie is een moderne en flexibele vervanging voor oudere functies zoals VERT.ZOEKEN, HORIZ.ZOEKEN en ZOEKEN. X.ZOEKEN ondersteunt benaderende en exacte overeenkomsten en jokertekens (* ?) voor gedeeltelijke overeenkomsten en zoekopdrachten in verticale of horizontale reeksen.
Hieronder gaan we met een aantal voorbeelden de functie uitleggen. De basis uitleg van de functie vindt je op de pagina X.ZOEKEN functie in Excel.
Voorbeeld #1 – eenvoudige exacte overeenkomst
X.ZOEKEN zoekt altijd een naar een exacte overeenkomst tenzij anders is aangegeven. In het onderstaande voorbeeld wordt X.ZOEKEN gebruikt om de Prijs op te halen op basis van een exacte overeenkomst op Fruit. De formule in G5 is:
=X.ZOEKEN(F5;B5:B12;D5:D12)
Voor meer uitleg lees: X.ZOEKEN eenvoudige exacte overeenkomst
Voorbeeld #2 – overeenkomst bij benadering
Om een overeenkomst bij benadering mogelijk te maken, geef je een waarde op voor het argument overeenkomstmodus. In het onderstaande voorbeeld wordt X.ZOEKEN gebruikt om een korting te berekenen op basis van de hoeveelheid, waarvoor een benaderende overeenkomst vereist is. In de formule in F5 geven we -1 voor overeenkomstmodus om een benaderende overeenkomst mogelijk te maken met een “exacte overeenkomst of op één na kleinste” gedrag. De formule in F5 is:
=X.ZOEKEN(E5;B5:B10;C5:C10;;-1)
Voor meer uitleg lees: X.ZOEKEN overeenkomst bij benadering.
Voorbeeld #3 – meerdere waarden
X.ZOEKEN kan meer dan één waarde tegelijk retourneren voor dezelfde overeenkomst. Het onderstaande voorbeeld laat zien hoe X.ZOEKEN kan worden geconfigureerd om drie overeenkomende waarden te retourneren met een enkele formule. De formule in H5 is:
=X.ZOEKEN(G5;B5:B12;C5:E12)
In dit voorbeeld bevat de zoeken-matrix drie kolommen (B12;C5): Aantal, Herkomst en Prijs. Alle 3 de waarden lopen over in de kolommen H5:J5.
Voorbeeld #4 – zoeken in twee richtingen
De X.ZOEKEN functie kun je ook gebruiken om op basis van twee waarden te zoeken in een bereik of tabel. De functie kan genest worden, wat wil zeggen, je kunt de functie in 1 formule twee keer gebruiken. In het onderstaande voorbeeld haalt de “binnenste” X.ZOEKEN een hele rij op (alle waarden voor Citroen), die wordt doorgegeven aan de “buitenste” X.ZOEKEN als de matrix_retourneren. De buitenste X.ZOEKEN vindt de juiste groep (B) en retourneert de overeenkomstige waarde (11,74) als het uiteindelijke resultaat.
=X.ZOEKEN(I5;C4:F4;X.ZOEKEN(I4;B5:B12;C5:F12))
Voorbeeld #5 – indien_niet_gevonden bericht
Standaard geeft de X.ZOEKEN een waarde #N/A als er geen waarde is gevonden. Om een vervangende tekst te retourneren geef je een waarde op voor het optionele argument indien_niet_gevonden. Plaats de vervangende tekst tussen dubbele aanhalingstekens (“”). Als je bijvoorbeeld “Niet gevonden” wilt weergeven als het opgegeven fruit niet is gevonden gebruik je de volgende formule:
=X.ZOEKEN(F5;B5:B12;D5:D12;"Niet gevonden")
De tekst “Niet gevonden” kan geheel naar eigen wens worden aangepast naar bijvoorbeeld “Geen overeenkomst”, “Fruit niet gevonden” etc.
Je kunt er ook voor kiezen om alleen dubbele aanhalingstekens te gebruiken zonder een vervangende tekst (“”). Dit geeft als resultaat een lege cel in plaats van de foutcode #N/A. het gevaar van deze weergave is wel dat de cel leegt is, ook als er een foutwaarde #N/A is.
Voordelen X.ZOEKEN functie
X.ZOEKEN biedt verschillende belangrijke voordelen, vooral in vergelijking met VERT.ZOEKEN:
- X.ZOEKEN kan gegevens rechts of links van opzoekwaarden opzoeken.
- X.ZOEKEN kan meerdere resultaten opleveren.
- X.ZOEKEN is standaard ingesteld op een exacte overeenkomst (VERT.ZOEKEN is standaard ingesteld op benaderend).
- X.ZOEKEN kan werken met verticale en horizontale gegevens.
- X.ZOEKEN kan omgekeerd zoeken (laatste naar eerste)
- X.ZOEKEN kan volledige rijen of kolommen retourneren, niet slechts één waarde.
- X.ZOEKEN kan standaard met arrays werken om complexe criteria toe te passen.
Opmerkingen X.ZOEKEN functie
- X.ZOEKEN kan werken met zowel verticale als horizontale arrays.
- X.ZOEKEN retourneert #N/A als de opzoekwaarde niet wordt gevonden.
- De zoeken-matrix moet een dimensie hebben die compatibel is met het argument matrix_retourneren, anders retourneert X.ZOEKEN #WAARDE!
- Als X.ZOEKEN wordt gebruikt tussen werkmappen, moeten beide werkmappen geopend zijn, anders retourneert X.ZOEKEN #REF!.
- Net als de INDEX() functie retourneert X.ZOEKEN een verwijzing als resultaat.
De Excel X.ZOEKEN functie kun je op vele manieren toepassen. Voor de basis uitleg van de functie kijk je op de pagina X.ZOEKEN functie in Excel.