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 precies overeenkomt met iets in de referentietabel — de standaardinstelling in XLOOKUP.
Benaderende overeenkomst
Een benaderende overeenkomst zoekt de dichtstbijzijnde waarde die de opzoekwaarde niet overschrijdt, gebruikt voor getrapte systemen zoals belastingschijven of kortingsdrempels.
Dit gedrag is afhankelijk van de match_mode. De bovenstaande uitleg is alleen correct 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 de benadering van overeenkomsten geregeld door het argument match_mode — het vierde optionele argument na if_not_found. Door deze in te stellen op -1 geeft u Excel de instructie: "als er geen exacte overeenkomst wordt gevonden, geef dan de eerstvolgende kleinere waarde terug."
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
0 | -1 | 1 | 2 |
|---|---|---|---|
Exact match | Next smaller | Next larger | Wildcard |
Default. Returns error if value not found exactly. Use for text categories. | If no exact match, returns result for the largest value ≤ lookup value. Use for tiered systems. | If no exact match, returns result for the smallest value ≥ lookup value. | Allows * and ? as wildcards in the lookup value for partial text matching. |
Benaderende overeenkomsten vereisen 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 tabelmatrix 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.
- Maandelijks budget ophalen per categorie
Maak een referentietabel onder je samenvattingssectie met de kolommen Category en Monthly Budget.
Voer de volgende waarden in:
- Rent — 1,500.00
- Groceries — 400.00
- Utilities — 250.00
- Transport — 200.00
- Dining — 150.00
Formatteer deze waarden als valuta.
Haal in je Expenses-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 sheet overzichtelijk en markeert ontbrekende koppelingen.
- De opzoektabel vergrendelen
Vergrendel de zoekbereiken met F4 zodat ze niet verschuiven wanneer de formule wordt gekopieerd.
- Benaderende overeenkomst toepassen voor kortingstreden
Maak een nieuwe tabel met de kolommen Spending thresholds en Discount values.
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.