Formule Excel: correspond à la valeur la plus élevée suivante -

Formule générique

=INDEX(data,MATCH(lookup,values)+1)

Sommaire

Pour faire correspondre la valeur "suivante la plus élevée" dans une table de recherche, vous pouvez utiliser une formule basée sur INDEX et MATCH. Dans l'exemple illustré, la formule en F6 est:

=INDEX(level,MATCH(F4,points)+1)

où "niveau" est la plage nommée C5: C9 et "points" est la plage nommée B5: B9.

Explication

Cette formule est une version standard de INDEX + MATCH avec une petite torsion.

En travaillant de l'intérieur vers l'extérieur, MATCH est utilisé pour trouver le numéro de ligne correct pour la valeur dans F4, 2100. Sans le troisième argument, match_type, defined, MATCH est par défaut une correspondance approximative et renvoie 2.

La petite torsion est que nous ajoutons 1 à ce résultat pour remplacer le résultat correspondant et renvoyer 3 comme numéro de ligne pour INDEX.

Avec level (C5: C9) fourni comme tableau et 3 comme numéro de ligne, INDEX renvoie "Gold":

=INDEX(level,3) // returns Gold

Une autre option

L'approche ci-dessus fonctionne bien pour les recherches simples. Si vous souhaitez utiliser MATCH pour trouver la «prochaine plus grande correspondance» de manière plus traditionnelle, vous pouvez trier le tableau de recherche par ordre décroissant et utiliser MATCH comme décrit sur cette page.

Articles intéressants...