Excel XMATCH-functie
De XMATCH-functie retourneert de relatieve positie van een gespecificeerde waarde in een verticale of horizontale array of bereik.
Opmerking: De XMATCH-functie is alleen beschikbaar in Excel voor Microsoft 365, Excel 2021 of nieuwere versies van Excel, en Excel voor het web.
Syntaxis
=XMATCH(zoekwaarde, zoekarray, [match_modus], [zoek_modus])
Argumenten
- zoekwaarde (vereist): De waarde waarnaar je zoekt.
- zoekarray (vereist): De array of het celbereik waarin gezocht moet worden.
- [match_modus] (optioneel): Het type overeenkomst dat gebruikt moet worden:
- 0 of weggelaten, exacte overeenkomst;
- -1, exacte overeenkomst of de eerstvolgende kleinere waarde;
- 1, exacte overeenkomst of de eerstvolgende grotere waarde;
- 2, overeenkomst met jokertekens *, ? en ~.
- [zoek_modus] (optioneel): Het type zoekopdracht dat gebruikt moet worden:
- 1 of weggelaten, zoek van eerste naar laatste;
- -1, zoek van laatste naar eerste;
- 2, binaire zoekopdracht oplopend - zoekarray moet in oplopende volgorde gesorteerd zijn.
- -2, binaire zoekopdracht aflopend - zoekarray moet in aflopende volgorde gesorteerd zijn.
Retourwaarde
De XMATCH-functie retourneert een geheel getal dat de relatieve positie van de zoekwaarde aangeeft.
Functienotities
- XMATCH retourneert de eerste overeenkomst in geval van duplicaten.
- XMATCH is niet hoofdlettergevoelig. Je kunt de functie EXACT toevoegen om een formule hoofdlettergevoelig te maken.
- zoekarray moet een één-rij of één-kolom bereik zijn.
- Als de zoekwaarde van de MATCH-formule in tekstvorm is, plaats deze dan tussen aanhalingstekens.
- De fout #N/B zal worden geretourneerd als de zoekwaarde niet wordt gevonden.
Voorbeeld
Stel dat je een tabel hebt die gesorteerd is op scores, om de rangorde van Kyle te krijgen, kopieer of voer de onderstaande formule in een cel in en druk vervolgens op Enter om het resultaat te krijgen:
=XMATCH("Kyle",C3:C14)
Of gebruik een celverwijzing om de formule dynamisch te maken:
=XMATCH(H2,C3:C14)
Opmerking: De argumenten match_modus en zoek_modus zijn weggelaten omdat ze standaard een exacte overeenkomst uitvoeren en de zoekwaarde van eerste naar laatste in de zoekarray zoeken, wat perfect past bij ons geval hier.
Voorbeeld om een jokertekenovereenkomst uit te voeren
Het jokerteken Asterisk (*) kan elk aantal tekens matchen, terwijl het Vraagteken (?) elk enkel teken matcht. Als je een daadwerkelijk jokerteken moet matchen - Asterisk (*) of Vraagteken (?), plaats dan een Tilde (~) voor het jokerteken.
Om de rangorde van de eerste student wiens naam begint met B te krijgen, moet je de zoekwaarde instellen op B*. Kopieer of voer de onderstaande formule in een cel in en druk vervolgens op Enter om het resultaat te krijgen:
=XMATCH("B*",C3:C14,2)
Of gebruik een celverwijzing om de formule dynamisch te maken:
=XMATCH(H2,C3:C14,2)
Gerelateerde functies
De Microsoft Excel MATCH-functie zoekt naar een specifieke waarde in een bereik van cellen en retourneert de relatieve positie van deze waarde.
De Beste Office-productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken In De Menigte
Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...
Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)
- Eén seconde om te schakelen tussen tientallen open documenten!
- Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt Efficiënte Tabbladen naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.