Beschrijving
Gebruik deze functie om een specifiek item in een array of bereik van cellen te zoeken en de relatieve positie van het item terug te geven.
XMATCH is een geavanceerde versie van de MATCH functie. Het kan exacte of benaderende overeenkomsten vinden en kan zoeken in oplopende of aflopende volgorde.
XMATCH verschilt van MATCH op de volgende manieren:
- XMATCH ondersteunt binair zoeken voor snellere prestaties op grote, gesorteerde datasets.
- XMATCH maakt het mogelijk om jokertekens te gebruiken in de exacte overeenkomstmodus.
- XMATCH kan het eerstvolgende grotere of kleinere artikel retourneren als er geen exacte overeenkomst wordt gevonden.
Syntaxis
XMATCH(opzoekwaarde, opzoekmatrix, [overeenkomingsmodus], [zoekmodus])
Invoer
Deze functie accepteert de volgende argumenten:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
opzoekwaarde |
Ja |
De waarde waarnaar in de lookup_array gezocht moet worden. | Een getal, een tekstreeks, een logische waarde, een celverwijzing, een celbereik of een formule die een van deze resultaten oplevert. |
lookup_array |
Ja |
Het bereik van de cellen waarin wordt gezocht. | Een celreferentie, een celbereik of een formule die een van beide oplevert. |
match_mode |
Nee |
Hoe match ik lookup_value .
|
0 (exacte overeenkomst), [Standaard] -1 (exacte overeenkomst of eerstvolgende kleinere waarde) 1 (exacte overeenkomst of eerstvolgende grotere waarde) 2 (jokerteken) Een formule die een van deze resultaten oplevert, is ook acceptabel. |
zoekmodus |
Nee |
De te gebruiken zoekmodus. | 1 (zoeken van eerste naar laatste), [Standaard] -1 (zoeken van laatste naar eerste) 2 (binair zoeken oplopend) -2 (binair zoeken aflopend). Een formule die tot een van deze resultaten leidt, is ook acceptabel. |
Voorbeelden
Voorbeeldgegevens
| A | B | ||
|---|---|---|---|
| 1 | Appel | $1.25 | |
| 2 | Banaan | $0.75 | |
| 3 | Kers | $2.50 | |
| 4 | Datum | $3.00 |
Voorbeeldformules
| Gebruiksvoorbeeld | Formule | Uitleg en resultaat |
|---|---|---|
| Bepaal de relatieve positie van een exacte waarde in een lijst. | =XMATCH("Cherry", A2:A6) |
Deze formule werkt als volgt:
Resultaat: 3 . |
| Bepaal de relatieve positie van een waarde door de kleinste waarde te vinden die groter is dan of gelijk aan de zoekwaarde. | =XMATCH(1, B2:B6, 1) |
Deze formule werkt als volgt:
Resultaat: 4 . |
| Zoek een waarde in een lijst met behulp van een jokerteken. | =XMATCH("G*", A2:A6, 2) |
Deze formule werkt als volgt:
Resultaat: #N/A . |
| Bepaal de relatieve positie van een waarde door te zoeken vanaf het laatste item in een lijst. | =XMATCH("Datum", A2:A6, 0, -1) |
Deze formule werkt als volgt:
Resultaat: 4 . |
| Bepaal de relatieve positie van een waarde door de grootste waarde te vinden die kleiner dan of gelijk aan de zoekwaarde is. | =XMATCH(1,5; B2:B6; -1) |
Deze formule werkt als volgt:
Resultaat: 4 . |
Notities
- XMATCH geeft de relatieve positie van het gevonden item in de lookup_array weer.
- Als er geen overeenkomst wordt gevonden en er geen benaderende overeenkomst is opgegeven, retourneert XMATCH #N/A.
- Voor binair zoeken (
search_mode= 2 of -2 ), moet delookup_array gesorteerd zijn in oplopende of aflopende volgorde. - Jokertekens (* en ?) worden alleen ondersteund als match_mode is ingesteld op 2.
- XMATCH is niet hoofdlettergevoelig bij het vergelijken van tekstwaarden.
Tips
- Gebruik XMATCH met XLOOKUP voor krachtige en flexibele zoekbewerkingen.
- Voor grote gesorteerde datasets kunt u binair zoeken (
search_mode2 of -2 ) gebruiken voor betere prestaties. - Bij het werken met ongesorteerde gegevens kunt u
search_mode1 of -1 gebruiken om nauwkeurige resultaten te garanderen. - Je kunt XMATCH combineren met andere functies zoals INDEX voor geavanceerde taken voor het ophalen van gegevens.