Hur man använder Excel XMATCH-funktionen

Innehållsförteckning

Sammanfattning

Excel XMATCH-funktionen utför en uppslagning och returnerar en position i vertikala eller horisontella intervall. Det är en mer robust och flexibel efterträdare till MATCH-funktionen. XMATCH stöder ungefärlig och exakt matchning, omvänd sökning och jokertecken (*?) För partiella matchningar.

Ändamål

Få positionen för ett objekt i en lista eller tabell

Returvärde

Numerisk position i uppslagsmatrisen

Syntax

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

Argument

  • lookup_value - Sökningsvärdet .
  • lookup_array - Matrisen eller intervallet som ska sökas.
  • match_mode - (valfritt) 0 = exakt matchning (standard), -1 = exakt matchning eller nästa minsta, 1 = exakt matchning eller nästa större, 2 = jokerteckenmatchning.
  • search_mode - (valfritt) 1 = sök från första (standard), -1 = sök från senaste, 2 = binär sökning stigande, -2 = binär sökning fallande.

Version

Excel 365

Användningsanmärkningar

Excel XMATCH-funktionen utför en uppslagning och returnerar en position. XMATCH kan utföra uppslag i vertikala eller horisontella intervall och är tänkt att vara en mer flexibel och kraftfull efterträdare till MATCH-funktionen. XMATCH stöder både ungefärliga och exakta matchningar och jokertecken (*?) För partiella matchningar. Precis som XLOOKUP-funktionen kan XMATCH söka i data med början från det första eller det sista värdet (dvs. omvänd sökning). Slutligen kan XMATCH utföra binära sökningar, som är specifikt optimerade för hastighet. Se matchningstyp och sökläge nedan för mer information.

XMATCH vs. MATCH

I vissa fall kan XMATCH ersätta MATCH-funktionen. Exempelvis är syntaxen identisk för exakta matchningar:

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

För ungefärliga matchningar är beteendet dock annorlunda när matchningstypen är inställd på 1:

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

Dessutom tillåter XMATCH -1 för matchningstyp, som inte är tillgänglig med MATCH:

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

Obs! MATCH-funktionen erbjuder inte sökläge-argumentet alls.

Matchningstyp

Det tredje argumentet för XMATCH är match_type . Detta är ett valfritt argument som styr matchbeteendet enligt följande:

Matchningstyp Beteende
0 (standard) Exakt matchning. Kommer tillbaka # N / A om ingen matchning.
-1 Exakt matchning eller nästa mindre artikel.
1 Exakt matchning eller nästa större artikel.
2 Jokerteckenmatchning (*,?, ~)

Sökningsläge

Det fjärde argumentet för XMATCH är search_mode . Detta är ett valfritt argument som styr sökbeteendet enligt följande:

Sökningsläge Beteende
1 (standard) Sök från första värdet
-1 Sök från senaste värde (omvänd)
2 Binära sökvärden sorterade i stigande ordning
-2 Binära sökvärden sorterade i fallande ordning

Binära sökningar är mycket snabba, men vårddata sorteras efter behov. Om data inte sorteras ordentligt kan en binär sökning returnera ogiltiga resultat som ser helt normala ut.

Exempel # 1 - exakt matchning

I det visade exemplet används XMATCH för att hämta positionen för "Mars" i en lista över planeter i området B6: B14. Formeln i G6 är:

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

Observera att XMATCH är en exakt matchning. Om "Mars" G5 felstavades "Marz" skulle XMATCH returnera # N / A.

Exempel # 2 - matchningsbeteende

Exemplet nedan illustrerar matchningsläge med ett uppslagsvärde på 3.1 i E4 och uppslagsvärden 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

Exempel # 3 - INDEX och XMATCH

XMATCH kan användas precis som MATCH med INDEX-funktionen. För att hämta diametern på Mars baserat på originalexemplet ovan är formeln:

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

Anteckningar

  1. XMATCH kan fungera med både vertikala och horisontella matriser.
  2. XMATCH returnerar # N / A om uppslagsvärdet inte hittas.

Intressanta artiklar...