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å følgende måte:
- XMATCH støtter binærsøk for raskere ytelse på store, sorterte datasett.
- XMATCH tillater jokertegn i eksakt samsvar-modus.
- XMATCH kan returnere det neste større eller mindre elementet hvis et eksakt treff ikke finnes.
Syntaks
XMATCH(oppslagsverdi, oppslagsmatrise, [samsvarsmodus], [søkemodus])
Inndata
Denne funksjonen godtar følgende argumenter:
| Navn | Påkrevd | Beskrivelse | Gyldig inndata |
|---|---|---|---|
oppslagsverdi |
Ja |
Verdien som skal søkes etter i lookup_arrayen. | Et tall, en tekststreng, en logisk verdi, en cellereferanse, et celleområde eller en formel som resulterer i noe av dette. |
oppslagsmatrise |
Ja |
Celleområdet som søkes i. | En cellereferanse, et celleområde eller en formel som resulterer i en av disse. |
match_mode |
Nei |
Hvordan matche lookup_value .
|
0 (nøyaktig treff), [Standard] -1 (nøyaktig treff eller neste mindre element) 1 (nøyaktig treff eller neste større element) 2 (jokertegn-treff) En formel som resulterer i noen av disse er også akseptabel. |
søkemodus |
Nei |
Søkemodusen som skal brukes. | 1 (søk først til siste), [Standard] -1 (søk siste til første) 2 (binært søk stigende) -2 (binært søk synkende). En formel som resulterer i noen av disse er også akseptabel. |
Eksempler
Eksempeldata
| A | B | ||
|---|---|---|---|
| 1 | Apple | $1.25 | |
| 2 | Banan | $0.75 | |
| 3 | Kirsebær | $2.50 | |
| 4 | Dato | $3.00 |
Eksempelformler
| Brukstilfelle | Formel | Forklaring og resultat |
|---|---|---|
| Finn den relative posisjonen til en eksakt verdi i en liste. | =XMATCH("Kirsebær", A2:A6) |
Denne formelen fungerer på følgende måte:
Resultat: 3 . |
| Finn den relative posisjonen til en verdi ved å finne den minste verdien som er større enn eller lik oppslagsverdien. | =XSAMMENLIGNING(1; B2:B6; 1) |
Denne formelen fungerer på følgende måte:
Resultat: 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:
Resultat: #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:
Resultat: 4 . |
| Finn den relative posisjonen til en verdi ved å finne den største verdien som er mindre enn eller lik oppslagsverdien. | =XSAMMENLIGNING(1,5; B2:B6; -1) |
Denne formelen fungerer på følgende måte:
Resultat: 4 . |
Merknader
- XMATCH returnerer den relative posisjonen til det samsvarende elementet i lookup_arrayen.
- Hvis det ikke finnes noe treff og det ikke er spesifisert et omtrentlig treff, returnerer XMATCH #N/A.
- For binærsøk (
search_mode= 2 eller -2 ), målookup_array sorteres i stigende eller synkende rekkefølge. - Jokertegn (* og ?) støttes bare når match_mode er satt til 2.
- XMATCH skiller ikke mellom store og små bokstaver når det matcher tekstverdier.
Tips
- Bruk XMATCH med XLOOKUP for kraftige og fleksible oppslagsoperasjoner.
- For store sorterte datasett, bruk binært søk (
search_mode2 eller -2 ) for bedre ytelse. - Når du arbeider med usorterte data, bruk
search_mode1 eller -1 for å sikre nøyaktige resultater. - Du kan kombinere XMATCH med andre funksjoner som INDEX for avanserte datahentingsoppgaver.