Hur man använder Excel MATCH-funktionen

Sammanfattning

MATCH är en Excel-funktion som används för att lokalisera positionen för ett sökningsvärde i en rad, kolumn eller tabell. MATCH stöder ungefärlig och exakt matchning och jokertecken (*?) För partiella matchningar. Ofta kombineras MATCH med INDEX-funktionen för att hämta ett värde i en matchad position.

Ändamål

Få positionen för ett objekt i en matris

Returvärde

Ett nummer som representerar en position i lookup_array.

Syntax

= MATCH (lookup_value, lookup_array, (match_type))

Argument

  • lookup_value - Värdet som ska matchas i lookup_array.
  • lookup_array - Ett cellområde eller en matrisreferens.
  • match_type - (valfritt) 1 = exakt eller näst minsta (standard), 0 = exakt matchning, -1 = exakt eller näst största.

Version

Excel 2003

Användningsanmärkningar

MATCH-funktionen används för att bestämma positionen för ett värde i ett område eller en array. Till exempel, i skärmdumpen ovan, är formeln i cell E6 konfigurerad för att få positionen för värdet i cell D6. MATCH-funktionen returnerar 5, eftersom uppslagsvärdet ("persika") ligger i 5: e positionen i området B6: B14:

=MATCH(D6,B6:B14,0) // returns 5

MATCH-funktionen kan utföra exakta och ungefärliga matchningar och stöder jokertecken (*?) För partiella matchningar. Det finns tre separata matchningslägen (som anges av argumentet match_type), som beskrivs nedan.

Ofta kombineras MATCH-funktionen med INDEX-funktionen för att hämta ett värde i en viss (matchad) position. Med andra ord räknar MATCH ut positionen och INDEX returnerar värdet på den positionen. För en detaljerad förklaring, se Hur man använder INDEX och MATCH.

Matchningstypinformation

Matchningstyp är valfritt. Om det inte tillhandahålls, är matchningstypen som standard 1 (exakt eller näst minsta). När matchningstyp är 1 eller -1 kallas det ibland för "ungefärlig matchning". Tänk dock på att MATCH kommer att hitta en exakt matchning med alla matchningstyper, vilket anges i tabellen nedan:

Matchningstyp Beteende Detaljer
1 Ungefärlig MATCH hittar det största värdet mindre än eller lika med uppslagsvärdet. Uppslagsmatris måste sorteras i stigande ordning.
0 Exakt MATCH hittar det första värdet lika med uppslagsvärdet. Uppslagsmatris behöver inte sorteras.
-1 Ungefärlig MATCH hittar det minsta värdet som är större än eller lika med uppslagsvärdet. Uppslagsmatris måste sorteras i fallande ordning.
Ungefärlig När matchningstyp utelämnas är den som standard 1 med beteende som förklarats ovan.

Varning: Var noga med att ställa in matchningstyp till noll (0) om du behöver en exakt matchning. Standardinställningen 1 kan leda till att MATCH returnerar resultat som "ser normala ut" men som faktiskt är felaktiga. Att uttryckligen tillhandahålla ett värde för match_type är en bra påminnelse om vilket beteende som förväntas.

Exempel

Nedan följer enkla exempel på hur MATCH-funktionen kan användas för att returnera värdenas position i ett intervall. Längre ner på sidan finns mer avancerade exempel på hur MATCH kan användas för att lösa verkliga problem.

Exakt matchning

När matchningstyp är satt till noll utför MATCH en exakt matchning. I exemplet nedan är formeln i E3:

=MATCH(E2,B3:B11,0)

I formeln ovan kommer uppslagsvärdet från cell E2. Om uppslagsvärdet är hårdkodat i formeln måste det omges av dubbla citattecken (""), eftersom det är ett textvärde:

=MATCH("Mars",B3:B11,0)

Obs! MATCH är inte skiftlägeskänslig, så "Mars" och "mars" kommer båda att returnera 4.

Ungefärlig matchning

När matchningstyp är inställd på 1 kommer MATCH att utföra en ungefärlig matchning på värden sorterade AZ och hitta det största värdet mindre än eller lika med uppslagsvärdet. I exemplet som visas nedan är formeln i E3:

=MATCH(E2,B3:B11,1)

Jokerteckenmatch

När matchningstyp är noll (0) kan MATCH utföra en matchning med jokertecken. I exemplet som visas nedan är formeln i E3:

=MATCH(E2,B3:B11,0)

Detta motsvarar:

=MATCH("pq*",B3:B11,0)

Se nedan för fler exempel på MATCH-funktionen.

Anteckningar

  • MATCH är inte skiftlägeskänslig.
  • MATCH returnerar # N / A-felet om ingen matchning hittas.
  • MATCH fungerar bara med text på upp till 255 tecken.
  • Vid dubbletter returnerar MATCH den första matchen.
  • Om match_type är -1 eller 1, måste lookup_array sorteras enligt ovan.
  • Om match_type är 0 kan lookup_value innehålla jokertecken.
  • MATCH-funktionen används ofta tillsammans med INDEX-funktionen.

Relaterade videoklipp

Hur man markerar ungefärliga matchningsuppslag I den här videon tittar vi på hur man lyfter fram resultaten av ungefärliga matchningsuppslag med villkorlig formatering. Felkoder för Excel-formel I den här videon går vi igenom alla felkoder som Excel visar när det är något fel med en formel. Vi tittar också på några enkla sätt att lösa felen. Hur man gör en tvåvägssökning med INDEX och MATCH I den här videon använder vi MATCH för att hitta positionen för ett objekt i en tabell och INDEX-funktionen för att hämta värdet på den positionen i en tvåvägssökning. Hur man letar upp saker med INDEX och MATCH I den här videon ska vi kombinera INDEX och MATCH för att slå upp saker. Detta är kärnan i alla INDEX- och MATCH-formler. Introduktion till strukturerade referenser Denna video ger en kort introduktion till strukturerade referenser. Strukturerade referenser är ett enkelt sätt att hänvisa till tabeller i Excel-formler. Hur man använder MATCH-funktionen för exakta matchningar I den här videon tittar vi på hur MATCH-funktionen kan hitta positionen för ett objekt i en lista. Detta är en viktig idé i INDEX- och MATCH-formler.

Intressanta artiklar...