Beskrivelse
Bruk denne funksjonen til å søke etter et spesifisert element i en matrise eller et celleområde og returnere elementets relative posisjon.
XMATCH er en avansert versjon av MATCH-funksjonen. Den kan utføre eksakte eller omtrentlige treff og kan søke i stigende eller synkende rekkefølge.
XMATCH skiller seg fra MATCH på flere måter:
- XMATCH støtter binært søk for raskere ytelse på store, sorterte datasett
- XMATCH tillater jokertegn i modus for eksakt samsvar
- XMATCH kan returnere det neste større eller mindre elementet hvis det ikke finnes et eksakt treff
Syntaks
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Innganger
Denne funksjonen godtar følgende argumenter:
| Navn | Påkrevd | Beskrivelse | Gyldig input |
|---|---|---|---|
lookup_value |
Ja | Verdien det skal søkes etter i lookup_array. | Et tall, en tekststreng, en logisk verdi, en cellereferanse, et celleområde eller en formel som resulterer i noen av disse. |
lookup_array |
Ja | Utvalget av celler det søkes i. | En cellereferanse, et celleområde eller en formel som resulterer i en av disse. |
match_mode |
Nei | Slik matcher du lookup_value. |
0 (eksakt treff), [Standard] -1 (eksakt treff eller neste mindre element) 1 (eksakt treff eller neste større element) 2 (jokertegn) En formel som resulterer i en av disse, kan også godtas. |
søk_modus |
Nei | Søkemodus som skal brukes. |
1 (søk først-til-sist), [Standard] |
Eksempler
Eksempeldata
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banan | $0.75 |
| 3 | Kirsebær | $2.50 |
| 4 | Dato | $3.00 |
Eksempel på formler
| Bruksområde | Formel | Forklaring og resultat |
|---|---|---|
| Finn den relative posisjonen til en eksakt verdi i en liste. | =XMATCH("Cherry", A2:A6) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen 3. |
| Finn den relative posisjonen til en verdi ved å finne den minste verdien som er større enn eller lik oppslagsverdien. | =XMATCH(1, B2:B6, 1) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen 4. |
| Finn en verdi i en liste ved hjelp av et jokertegnsøk. | =XMATCH("G*", A2:A6, 2) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen #N/A. |
| Finn den relative posisjonen til en verdi ved å søke fra det siste elementet i en liste. | =XMATCH("Dato", A2:A6, 0, -1) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen 4. |
| Finn den relative posisjonen til en verdi ved å finne den største verdien som er mindre enn eller lik oppslagsverdien. | =XMATCH(1.5, B2:B6, -1) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen 4. |
Merknader
- XMATCH returnerer den relative posisjonen til det matchede elementet i lookup_array.
- Hvis det ikke finnes noe treff, og det ikke er angitt et omtrentlig treff, returnerer XMATCH #N/A.
- Ved binært søk (
search_mode= 2 eller -2), målookup_arraysorteres i stigende eller synkende rekkefølge. - Jokertegn (* og ?) støttes bare når match_mode er satt til 2.
- XMATCH skiller mellom store og små bokstaver ved matching av tekstverdier.
Tips
- Bruk XMATCH sammen med XLOOKUP for kraftige og fleksible oppslagsoperasjoner.
- For store sorterte datasett kan du bruke binært søk (
search_mode2 eller -2) for bedre ytelse. - Når du arbeider med usorterte data, bør du bruke
search_mode1 eller -1 for å sikre nøyaktige resultater. - Du kan kombinere XMATCH med andre funksjoner, for eksempel INDEX, for å utføre avanserte datainnsamlingsoppgaver.