Excel-formel: Nästa största matchning med MATCH-funktionen -

Innehållsförteckning

Generisk formel

=MATCH(value,array,-1)

Sammanfattning

För att slå upp den "näst största" matchningen i en uppsättning värden kan du använda MATCH-funktionen i ungefärligt matchningsläge, med -1 för matchningstyp. I exemplet som visas är formeln i F7:

=MATCH(F6,length,-1)

där "längd" är det namngivna området B5: B11, och "kostnad" är det namngivna området C5: C11.

Förklaring

Standardbeteendet för MATCH-funktionen är att matcha det "näst minsta" värdet i en lista som sorteras i stigande ordning. I grund och botten rör sig MATCH framåt i listan tills den stöter på ett värde som är större än uppslagsvärdet och sjunker sedan tillbaka till föregående värde.

Så när uppslagsvärden sorteras i stigande ordning, returnerar båda dessa formler "nästa minsta":

=MATCH(value,array) // default =MATCH(value,array,1) // explicit

Genom att ställa in matchningstyp till -1 och sortera uppslagsvärden i fallande ordning kommer MATCH att returnera nästa största matchning. Så som vi ser i exemplet:

=MATCH(F6,length,-1)

returnerar 4, eftersom 400 är nästa största match efter 364.

Hitta tillhörande kostnad

Den fullständiga INDEX / MATCH-formeln för att hämta tillhörande kostnad i cell F8 är:

=INDEX(cost,MATCH(F6,length,-1))

Intressanta artiklar...