
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 matrisReturvä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 2003Anvä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





