Index, Match en Xmatch
Veeg om het menu te tonen
XLOOKUP is de voorkeursopzoekfunctie voor moderne Excel-modellen, maar veel werkboeken in de praktijk 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]: overeenkomend gedrag;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: dataset 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 directionele beperkingen.
XMATCH-structuur
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
lookup_value: gezochte waarde;lookup_array: bereik waarin gezocht wordt;[match_mode]: overeenkomende logica;[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 rij Product-waarde;Products[Product]: opzoekkolom;Products[Price]: geretourneerde waardekolom.
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 snijdende waarde.
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 nodig 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.