Sådan bruges Excel XMATCH-funktionen

Indholdsfortegnelse

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 tabel

Returneringsværdi

Numerisk position i opslagsarray

Syntaks

= 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 365

Brugsanvisninger

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

  1. XMATCH kan arbejde med både lodrette og vandrette arrays.
  2. XMATCH returnerer # N / A, hvis opslagsværdien ikke findes.

Interessante artikler...