Waarden Opzoeken
Veeg om het menu te tonen
Opzoekfuncties lossen een van de meest voorkomende problemen in spreadsheetwerk op: je hebt gegevens op de ene plek en moet gerelateerde informatie uit een andere plek halen op basis van een overeenkomende waarde.
Je geeft de functie een waarde om naar te zoeken, geeft aan waar gezocht moet worden en wat er moet worden geretourneerd als er een overeenkomst wordt gevonden. Excel verzorgt het zoeken automatisch, voor elke rij, telkens wanneer de gegevens veranderen.
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])
Exacte overeenkomst
Een exacte overeenkomst vereist dat de opzoekwaarde exact overeenkomt met iets in de referentietabel — de standaardinstelling in XLOOKUP.
Benaderende overeenkomst
Een benaderende overeenkomst zoekt de dichtstbijzijnde waarde die niet groter is dan de opzoekwaarde, gebruikt voor getrapte systemen zoals belastingschijven of kortingsdrempels.
Dit gedrag is afhankelijk van de match_mode. De bovenstaande uitleg is alleen juist wanneer match_mode = -1, waarbij de functie de eerstvolgende kleinere waarde retourneert als er geen exacte overeenkomst wordt gevonden. Voor andere match_mode-instellingen gelden andere overeenkomstregelementen.
In XLOOKUP wordt een benaderingsovereenkomst geregeld door het argument match_mode — het vierde optionele argument na if_not_found. Door deze in te stellen op -1 geef je Excel de instructie: "als je geen exacte overeenkomst vindt, geef dan de eerstvolgende kleinere waarde terug."
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
Benaderingsovereenkomst vereist dat de zoekarray oplopend is gesorteerd. Een niet-gesorteerde tabel levert stilzwijgend onjuiste resultaten op.
VLOOKUP
VLOOKUP komt nog steeds voor in miljoenen spreadsheets en je zult het regelmatig tegenkomen. De belangrijkste beperking is structureel: de zoekwaarde moet altijd in de eerste kolom van de tabelarray staan, en het retourneert waarden op basis van het kolomindexnummer. Voeg je een kolom toe tussen de zoek- en retourkolommen, dan klopt dat indexnummer niet meer — VLOOKUP geeft dan zonder waarschuwing de verkeerde gegevens terug. XLOOKUP verwijst direct naar de retourkolom en is daardoor niet gevoelig voor dit probleem.
=VLOOKUP(search_key; range; index; [is_sorted])
VLOOKUP werkt nog steeds en je zult het tegenkomen in overgenomen bestanden. Je moet het kunnen lezen. Maar voor elke formule die je zelf schrijft, gebruik XLOOKUP — dit is robuuster, beter leesbaar en behandelt benaderende overeenkomsten explicieter.
Taak
- Maandbudget per categorie ophalen
Maak een referentietabel onder je Samenvatting met de kolommen Categorie en Maandbudget.
Voer de volgende waarden in:
- Huur — 1.500,00
- Boodschappen — 400,00
- Nutsvoorzieningen — 250,00
- Vervoer — 200,00
- Uit eten — 150,00
Formatteer deze waarden als valuta.
Haal in je Uitgaven-tabel het budget voor elke rij op met:
=XLOOKUP(B9;I12:I20;J12:J20)
Dit geeft het budget dat bij elke categorie hoort.
- Omgaan met ontbrekende categorieën
Werk de formule bij om fouten te voorkomen als een categorie niet wordt gevonden:
=XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")
Dit houdt je blad overzichtelijk en markeert ontbrekende koppelingen.
- De opzoektabel vergrendelen
Vergrendel de opzoekbereiken met F4 zodat ze niet verschuiven wanneer de formule wordt gekopieerd.
- Benadering zoeken voor kortingstaffels
Maak een nieuwe tabel met de kolommen Bestedingsdrempels en Kortingswaarden.
Voer de volgende waarden in:
- 0 — 0
- 500 — 5
- 1000 — 10
- 2000 — 20
Formatteer de kortingswaarden als percentages.
Bereken vervolgens de kortingstier voor elke uitgave met:
=XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.