Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Waarden Opzoeken | Gegevens Berekenen als een Professional
Excel Avontuur

bookWaarden 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.

Note
Opmerking

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.

Note
Opmerking

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])
Note
Opmerking

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.

  1. 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.

  1. 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.

  1. De opzoektabel vergrendelen

Vergrendel de zoekbereiken met F4 zodat ze niet verschuiven wanneer de formule wordt gekopieerd.

  1. 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)

question mark

Je hebt een kortingsformule gemaakt met: =XLOOKUP(D9; M12:M16; N12:N16; "No tier"; -1). Als het bedrag 1350 is en je drempelwaarden zijn 0, 500, 1000, 2000, welke waarde wordt dan geretourneerd?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 7
some-alt