Beschrijving
Gebruik deze functie om een opgegeven item te zoeken in een matrix of cellenbereik 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 uitvoeren en kan in oplopende of aflopende volgorde zoeken.
XMATCH verschilt op verschillende manieren van MATCH:
- XMATCH ondersteunt binair zoeken voor snellere prestaties op grote, gesorteerde datasets
- XMATCH staat jokertekens toe in exacte overeenkomstmodus
- XMATCH kan het volgende grotere of kleinere item retourneren als er geen exacte overeenkomst wordt gevonden
Syntax
XMATCH(lookup_waarde, lookup_array, [match_mode], [search_mode])
Ingangen
Deze functie accepteert de volgende argumenten:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
opzoek_waarde |
Ja | De waarde waarnaar gezocht moet worden in de lookup_array. | Een getal, een tekststring, een logische waarde, een celverwijzing, een celbereik of een formule die resulteert in een van deze. |
opzoek_array |
Ja | Het bereik van cellen die worden doorzocht. | Een celverwijzing, een celbereik of een formule die in een van deze resulteert. |
match_mode |
Geen | Hoe overeenkomen met lookup_value. |
0 (exacte overeenkomst), [Standaard] -1 (exacte overeenkomst of volgende kleinere item) 1 (exacte overeenkomst of volgende grotere item) 2 (wildcard overeenkomst) Een formule die resulteert in een van deze is ook acceptabel. |
zoek_modus |
Geen | De te gebruiken zoekmodus. |
1 (eerst-naar-laatst zoeken), [Standaard] |
Voorbeelden
Voorbeeldgegevens
| A | B | |
|---|---|---|
| 1 | Appel | $1.25 |
| 2 | Banaan | $0.75 |
| 3 | Kers | $2.50 |
| 4 | Datum | $3.00 |
Voorbeeldformules
| Gebruikscasus | Formule | Uitleg en resultaat |
|---|---|---|
| Zoek de relatieve positie van een exacte waarde in een lijst. | =XMATCH("Cherry", A2:A6) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule 3. |
| Vind de relatieve positie van een waarde door de kleinste waarde te vinden die groter of gelijk is aan de opzoekwaarde. | =XMATCH(1, B2:B6, 1) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule 4. |
| Zoek een waarde in een lijst met behulp van een jokerteken. | =XMATCH("G*", A2:A6, 2) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule #N/A. |
| Zoek 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 op de volgende manier:
Voor deze gegevensset geeft de formule 4. |
| Vind de relatieve positie van een waarde door de grootste waarde te vinden die kleiner of gelijk is aan de opzoekwaarde. | =XMATCH(1.5, B2:B6, -1) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule 4. |
Notities
- XMATCH retourneert de relatieve positie van het gematchte item in de lookup_array.
- Als er geen overeenkomst wordt gevonden en er geen geschatte overeenkomst wordt opgegeven, geeft XMATCH #N/A terug.
- Voor binair zoeken (
search_mode= 2 of -2) moet delookup_arrayin oplopende of aflopende volgorde worden gesorteerd. - Jokertekens (* en ?) worden alleen ondersteund wanneer match_mode is ingesteld op 2.
- XMATCH is hoofdletterongevoelig bij het overeenkomen van tekstwaarden.
Tips
- Gebruik XMATCH met XLOOKUP voor krachtige, flexibele lookup-bewerkingen.
- Gebruik voor grote gesorteerde datasets binair zoeken (
search_mode2 of -2) voor betere prestaties. - Wanneer u met ongesorteerde gegevens werkt, gebruik dan
search_mode1 of -1 om nauwkeurige resultaten te garanderen. - U kunt XMATCH combineren met andere functies zoals INDEX voor geavanceerde taken voor het ophalen van gegevens.