
Resumé
Excel XMATCH-funktionen udfører et opslag og returnerer en position i lodrette eller vandrette områder. Det er en mere robust og fleksibel efterfølger til MATCH-funktionen. XMATCH understøtter omtrentlig og nøjagtig matchning, omvendt søgning og jokertegn (*?) For delvise matches.
Formål
Få placeringen af et element i en liste eller tabelReturneringsværdi
Numerisk position i opslagsarraySyntaks
= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))Argumenter
- lookup_value - Opslagsværdien .
- lookup_array - Det array eller område, der skal søges.
- match_mode - (valgfrit) 0 = nøjagtigt match (standard), -1 = nøjagtigt match eller næste mindste, 1 = nøjagtigt match eller næste større, 2 = jokertegn.
- søgemåde - (valgfrit) 1 = søg fra første (standard), -1 = søg fra sidste, 2 = binær søgning stigende, -2 = binær søgning faldende.
Version
Excel 365Brugsanvisninger
Excel XMATCH-funktionen udfører et opslag og returnerer en position. XMATCH kan udføre opslag i lodrette eller vandrette områder og er beregnet til at være en mere fleksibel og kraftfuld efterfølger til MATCH-funktionen. XMATCH understøtter både omtrentlige og nøjagtige matches og jokertegn (*?) For delvise matches. Ligesom XLOOKUP-funktionen kan XMATCH søge i data startende fra den første eller den sidste værdi (dvs. omvendt søgning). Endelig kan XMATCH udføre binære søgninger, som er specifikt optimeret til hastighed. Se matchtype og søgefunktion nedenfor for detaljer.
XMATCH vs. MATCH
I nogle tilfælde kan XMATCH være en drop-in erstatning for MATCH-funktionen. For eksakte matches er syntaksen identisk:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
For omtrentlige matches er adfærden imidlertid forskellig, når matchtype er indstillet til 1:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Derudover tillader XMATCH -1 for matchtype, som ikke er tilgængelig med MATCH:
=XMATCH(lookup, range, -1) // exact match or next smallest
Bemærk: MATCH-funktionen tilbyder slet ikke argumentet for søgefunktion.
Kamptype
Det tredje argument for XMATCH er match_type . Dette er et valgfrit argument, der styrer matchadfærd som følger:
Kamptype | Opførsel |
---|---|
0 (standard) | Præcis match. Returnerer # N / A, hvis der ikke er nogen match. |
-1 | Præcis match eller næste mindre element. |
1 | Præcis match eller næste større vare. |
2 | Jokertegnkamp (*,?, ~) |
Søgningstilstand
Det fjerde argument for XMATCH er search_mode . Dette er et valgfrit argument, der styrer søgeadfærd som følger:
Søgningstilstand | Opførsel |
---|---|
1 (standard) | Søg fra første værdi |
-1 | Søg fra sidste værdi (omvendt) |
2 | Binære søgningsværdier sorteret i stigende rækkefølge |
-2 | Binære søgningsværdier sorteret i faldende rækkefølge |
Binære søgninger er meget hurtige, men pas på data sorteres efter behov. Hvis data ikke sorteres korrekt, kan en binær søgning returnere ugyldige resultater, der ser helt normale ud.
Eksempel 1 - nøjagtig matchning
I det viste eksempel bruges XMATCH til at hente positionen af "Mars" i en liste over planeter i området B6: B14. Formlen i G6 er:
=XMATCH(G5,B6:B14) // returns 4
Bemærk XMATCH er som standard et nøjagtigt match. Hvis "Mars" G5 blev stavet forkert "Marz", ville XMATCH returnere # N / A.
Eksempel # 2 - match adfærd
Eksemplet nedenfor illustrerer matchtilstandsadfærd med en opslagsværdi på 3,1 i E4 og opslagsværdier i B5: B11.
E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4
Eksempel # 3 - INDEX og XMATCH
XMATCH kan bruges ligesom MATCH med INDEX-funktionen. For at hente diameteren af Mars baseret på det originale eksempel ovenfor er formlen:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Bemærkninger
- XMATCH kan arbejde med både lodrette og vandrette arrays.
- XMATCH returnerer # N / A, hvis opslagsværdien ikke findes.