
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.