Beskrivning
Använd den här funktionen för att söka efter ett angivet objekt i ett cellintervall och returnera radnumret för objektet i intervallet. Supported in Chains.
Denna funktion är användbar för att hitta radnumret för ett visst värde i en lista eller tabell.
Syntax
MATCH(lookup_value, lookup_array, [match_type])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppslagsvärde |
Ja | Det värde som du vill hitta i lookup_array. | En cellreferens, ett cellintervall, ett tal, en textsträng eller en formel som resulterar i något av dessa. |
lookup_array |
Ja | Det cellintervall som söks. | Ett cellintervall som innehåller möjliga uppslagsvärden. |
match_typ |
Nej | Anger hur Excel matchar lookup_value med värden i lookup_array. | 1 (matchar det största värdet som är mindre än eller lika med lookup_value)0 (matchar det första värdet exakt som matchar lookup_value-1 (matchar det minsta värdet som är större än eller lika med lookup_value)Standardvärdet är 1 om det utelämnas. |
Exempel
Provdata
| A | B | |
|---|---|---|
| 1 | 10 | Apple |
| 2 | 20 | Banan |
| 3 | 30 | Körsbär |
| 4 | 40 | Datum |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Hitta den relativa positionen för ett exakt värde i en lista. | =MATCH(30,A1:A4,0) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger denna formel 3. |
| Hitta den relativa positionen för en textsträng i en lista. | =MATCH("Körsbär",B1:B4,0) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln 3. |
| Hitta den relativa positionen för det största värdet som är mindre än eller lika med ett uppslagsvärde i en sorterad lista. | =MATCH(25,A1:A4,1) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger denna formel 2. |
| Hitta det sista värdet i alfabetisk ordning som är mindre än eller lika med ett angivet värde. | =MATCH("D",B1:B4,1) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger denna formel 3. |
| Hitta den relativa positionen för det minsta värdet som är större än eller lika med ett uppslagsvärde i en sorterad lista. | =MATCH(15,A1:A4,-1) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger denna formel #N/A. |
| Hitta det sista numeriska värdet i en kolumn. | =MATCH(9.9E+307, B:B) |
Denna formel fungerar på följande sätt:
För denna datauppsättning returnerar formeln felet #N/A. |
| Returnerar värdet för den sista numeriska cellen i en kolumn. | =INDEX(B:B, MATCH(9.9E+307, B:B)) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln #N/A. |
Anteckningar
- MATCH returnerar positionen för det objekt som hittats som ett tal.
- Om match_type är 0, hittar MATCH det första värdet som är exakt lika med
lookup_value. - Om lookup_array inte är sorterad som förväntat kan MATCH returnera felaktiga resultat utan någon felindikation. Detta beror på att funktionen slutar söka så snart den hittar ett värde som uppfyller villkoret och antar att ingen bättre matchning kommer att följa på grund av den förväntade sorteringen. Om du inte är säker på sorteringen av dina data är det säkrare att använda "0" (exakt matchning) som
match_type, eller att uttryckligen sortera dina data innan du använder MATCH.- Om match_type är 1, hittar MATCH det största värdet som är mindre än eller lika med
lookup_value.lookup_array måste vara i stigande ordning. - Om match_type är -1, hittar MATCH det minsta värde som är större än eller lika med
lookup_value.lookup_array måste vara i fallande ordning.
- Om match_type är 1, hittar MATCH det största värdet som är mindre än eller lika med
- Om MATCH inte hittar någon matchning returnerar den
- MATCH är skiftlägesokänslig.
Tips
- Om du inte får de resultat du förväntar dig, kontrollera att din
lookup_arrayär korrekt sorterad för den angivnamatch_type. - Du kan använda MATCH med INDEX för att skapa en kraftfull uppslagsformel som är mer flexibel än VLOOKUP. På sidan Använda INDEX-MATCH för att skapa flexibla uppslagningar finns ett exempel.
- Du kan kombinera MATCH med andra funktioner, t.ex. MIN, MAX eller AVERAGE, för att hitta positionen för specifika värden i ett intervall.