Hvordan bruke Excel XMATCH-funksjonen

Innholdsfortegnelse

Sammendrag

Excel XMATCH-funksjonen utfører et oppslag og returnerer en posisjon i vertikale eller horisontale områder. Det er en mer robust og fleksibel etterfølger av MATCH-funksjonen. XMATCH støtter omtrentlig og nøyaktig samsvar, omvendt søk og jokertegn (*?) For delvis samsvar.

Hensikt

Få posisjonen til et element i en liste eller tabell

Returverdi

Numerisk posisjon i oppslagsmatrise

Syntaks

= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))

Argumenter

  • lookup_value - Oppslagsverdien.
  • lookup_array - Matrisen eller området du vil søke.
  • match_mode - (valgfritt) 0 = eksakt samsvar (standard), -1 = eksakt samsvar eller neste minste, 1 = eksakt samsvar eller neste større, 2 = jokertegn.
  • søkemodus - (valgfritt) 1 = søk fra første (standard), -1 = søk fra siste, 2 = binært søk stigende, -2 = binært søk synkende.

Versjon

Excel 365

Bruksanvisninger

Excel XMATCH-funksjonen utfører et oppslag og returnerer en posisjon. XMATCH kan utføre oppslag i vertikale eller horisontale områder, og er ment å være en mer fleksibel og kraftig etterfølger av MATCH-funksjonen. XMATCH støtter både omtrentlige og eksakte treff, og jokertegn (*?) For delvis samsvar. I likhet med XLOOKUP-funksjonen kan XMATCH søke i data fra den første eller den siste verdien (dvs. omvendt søk). Til slutt kan XMATCH utføre binære søk, som er spesielt optimalisert for hastighet. Se samsvartype og søkemodus nedenfor for detaljer.

XMATCH vs. MATCH

I noen tilfeller kan XMATCH erstatte MATCH-funksjonen. For eksakte samsvar er syntaksen for eksempel identisk:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

For omtrentlige treff er imidlertid oppførselen annerledes når samsvarstypen er satt til 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

I tillegg tillater XMATCH -1 for samsvarstype, som ikke er tilgjengelig med MATCH:

=XMATCH(lookup, range, -1) // exact match or next smallest

Merk: MATCH-funksjonen tilbyr ikke søkemodusargumentet i det hele tatt.

Kamptype

Det tredje argumentet for XMATCH er match_type . Dette er et valgfritt argument som styrer samsvarsadferd som følger:

Kamptype Oppførsel
0 (standard) Nøyaktig treff. Returnerer # N / A hvis det ikke samsvarer.
-1 Nøyaktig samsvar eller neste mindre element.
1 Nøyaktig samsvar eller neste større vare.
2 Jokertegn (*,?, ~)

Søkemodus

Det fjerde argumentet for XMATCH er search_mode . Dette er et valgfritt argument som styrer søkeatferd som følger:

Søkemodus Oppførsel
1 (standard) Søk fra første verdi
-1 Søk fra siste verdi (omvendt)
2 Binære søkeverdier sortert i stigende rekkefølge
-2 Binære søkeverdier sortert i synkende rekkefølge

Binære søk er veldig raske, men data om omsorg sorteres etter behov. Hvis data ikke er sortert riktig, kan et binært søk returnere ugyldige resultater som ser helt normale ut.

Eksempel 1 - nøyaktig samsvar

I eksemplet som er vist, brukes XMATCH for å hente posisjonen til "Mars" i en liste over planeter i området B6: B14. Formelen i G6 er:

=XMATCH(G5,B6:B14) // returns 4

Legg merke til at XMATCH som standard samsvarer med nøyaktig samsvar. Hvis "Mars" G5 ble feilstavet "Marz", ville XMATCH returnert # N / A.

Eksempel nr. 2 - kampatferd

Eksemplet nedenfor illustrerer atferden for samsvarsmodus med en oppslagsverdi på 3.1 i E4, og oppslagsverdier 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 - INDEKS og XMATCH

XMATCH kan brukes akkurat som MATCH med INDEX-funksjonen. For å hente diameteren til Mars basert på det opprinnelige eksemplet ovenfor, er formelen:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Merknader

  1. XMATCH kan fungere med både vertikale og horisontale matriser.
  2. XMATCH returnerer # N / A hvis oppslagsverdien ikke blir funnet.

Interessante artikler...