Index, Match en Xmatch
Veeg om het menu te tonen
XLOOKUP is de voorkeursopzoekfunctie voor moderne Excel-modellen, maar veel werkelijke werkboeken vertrouwen nog steeds op INDEX en MATCH. In dit hoofdstuk leer je hoe deze functies samenwerken en hoe XMATCH dezelfde logica uitbreidt met meer flexibiliteit.
MATCH-structuur
=MATCH(lookup_value, lookup_array, [match_type])
lookup_value: gezochte waarde;lookup_array: bereik waarin gezocht wordt;[match_type]: zoekgedrag;0: exacte overeenkomst;1: grootste waarde kleiner dan of gelijk aan de zoekwaarde;-1: kleinste waarde groter dan of gelijk aan de zoekwaarde.
MATCH retourneert een positie, niet de daadwerkelijke waarde.
INDEX-structuur
=INDEX(array, row_num, [col_num])
array: gegevensbron waaruit wordt opgehaald;row_num: rijpositie;[col_num]: optionele kolompositie.
INDEX haalt een waarde op op basis van positie.
INDEX en MATCH-combinatie
=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
MATCH(...): vindt de positie van het product;INDEX(...): retourneert de waarde op die positie.
Dit bootst opzoekgedrag na zonder richtingbeperkingen.
XMATCH-structuur
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
lookup_value: gezochte waarde;lookup_array: bereik waarin gezocht wordt;[match_mode]: zoeklogica;[search_mode]: zoekrichting.
XMATCH retourneert posities net als MATCH, maar voegt moderne zoekopties toe vergelijkbaar met XLOOKUP.
Typ in het blad Summary:
=MATCH("Laptop", Products[Product], 0)
Controleer of Excel de positie van Laptop in de tabel Products retourneert.
Typ:
=INDEX(Products[Price], 3)
Controleer of de formule de waarde op positie 3 retourneert.
Typ:
=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
De formule haalt nu dynamisch de bijbehorende productprijs op.
Vervang de vaste zoekwaarde door:
=INDEX(Products[Price], MATCH([@Product], Products[Product], 0))
[@Product]: huidige rijwaarde van Product;Products[Product]: opzoekkolom;Products[Price]: kolom met geretourneerde waarde.
De formule werkt nu dynamisch binnen de tabelstructuur.
Typ:
=XMATCH("Gaming Chair", Products[Product])
Controleer of Excel de overeenkomende rijpositie retourneert.
Typ:
=INDEX(Products, XMATCH("Gaming Chair", Products[Product]), XMATCH("Cost", Products[#Headers]))
- Eerste
XMATCH(...): haalt de rijpositie op; - Tweede
XMATCH(...): haalt de kolompositie op; INDEX(...): retourneert de waarde op het snijpunt.
Dit creëert een volledig dynamisch rij-kolom opzoeksysteem.
Wijzig zowel de product- als kolomwaarden in de formule.
Controleer of het resultaat dynamisch wordt bijgewerkt op basis van de geselecteerde rij- en kolomcombinatie.
1. Wat is de hoofdrol van MATCH in de combinatie INDEX/MATCH?
2. Waarom is INDEX vereist bij het gebruik van MATCH?
3. Wat is het belangrijkste voordeel van het gebruik van INDEX met XMATCH voor tweedimensionale opzoekingen?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.