Formule Excel: ordre décroissant INDEX et MATCH -

Formule générique

=INDEX(range1,MATCH(lookup,range2,-1))

Sommaire

Pour récupérer des valeurs à partir d'une table où les valeurs de recherche sont triées par ordre décroissant (ZA), vous pouvez utiliser INDEX et MATCH, avec MATCH configuré pour une correspondance approximative en utilisant un type de correspondance de -1. Dans l'exemple illustré, la formule en F5 est:

=INDEX(C5:C9,MATCH(F4,B5:B9,-1))

où les valeurs de B5: B9 sont triées par ordre décroissant.

Le contexte

Supposons que vous ayez un produit vendu en rouleaux de 100 pieds et que les commandes ne soient autorisées qu'en rouleaux entiers. Par exemple, si vous avez besoin de 200 pieds de matériau, vous avez besoin de deux rouleaux au total, et si vous avez besoin de 275 pieds, vous devrez acheter trois rouleaux. Dans ce cas, vous voulez que la formule renvoie le niveau «suivant le plus élevé» chaque fois que vous franchissez un multiple pair de 100.

Explication

Cette formule utilise -1 pour le type de correspondance pour permettre une correspondance approximative sur les valeurs triées par ordre décroissant. La partie MATCH de la formule ressemble à ceci:

MATCH(F4,B5:B9,-1)

À l'aide de la valeur de recherche dans la cellule F4, MATCH trouve la première valeur dans B5: B9 qui est supérieure ou égale à la valeur de recherche. Si une correspondance exacte est trouvée, MATCH renvoie le numéro de ligne relatif pour cette correspondance. Lorsqu'aucune correspondance exacte n'est trouvée, MATCH continue à travers les valeurs de B5: B9 jusqu'à ce qu'une valeur plus petite soit trouvée, puis il "recule" et renvoie le numéro de ligne précédent.

Dans l'exemple illustré, la valeur de recherche est 275, donc MATCH renvoie un numéro de ligne de 3 à INDEX:

=INDEX(C5:C9,3)

La fonction INDEX renvoie ensuite la troisième valeur dans la plage C5: C9, qui est 383 $.

Articles intéressants...