Formule Excel: prochaine plus grande correspondance avec la fonction MATCH -

Table des matières

Formule générique

=MATCH(value,array,-1)

Sommaire

Pour rechercher la «prochaine plus grande correspondance» dans un ensemble de valeurs, vous pouvez utiliser la fonction MATCH en mode de correspondance approximative, avec -1 pour le type de correspondance. Dans l'exemple illustré, la formule en F7 est:

=MATCH(F6,length,-1)

où «longueur» est la plage nommée B5: B11, et «coût» est la plage nommée C5: C11.

Explication

Le comportement par défaut de la fonction MATCH consiste à faire correspondre la valeur "la plus petite suivante" dans une liste triée par ordre croissant. Essentiellement, MATCH avance dans la liste jusqu'à ce qu'il rencontre une valeur plus grande que la valeur de recherche, puis revient à la valeur précédente.

Ainsi, lorsque les valeurs de recherche sont triées par ordre croissant, ces deux formules renvoient "la plus petite suivante":

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

Cependant, en définissant le type de correspondance sur -1 et en triant les valeurs de recherche par ordre décroissant, MATCH renverra la correspondance la plus importante suivante. Donc, comme on le voit dans l'exemple:

=MATCH(F6,length,-1)

renvoie 4, puisque 400 est la prochaine plus grande correspondance après 364.

Trouver le coût associé

La formule INDEX / MATCH complète pour récupérer le coût associé dans la cellule F8 est:

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

Articles intéressants...