Recherchez la correspondance de colonne, puis la correspondance de cellule ci-dessous, puis extrayez la valeur dans la même ligne.

0

J'essaie de trouver une formule qui prenne comme âge l'âge (en mois) et le saut en longueur de l'élève pour trouver la marque respective. S'il vous plaît voir l'image ci-jointe.

J'ai essayé d'utiliser la combinaison de INDEX(...., MATCH , MATCH)sans succès, car les valeurs de la longueur du saut sont dupliquées dans le lookup_array.

J'apprécierais un peu d'aide pour définir la formule qui récupère la marque, merci beaucoup.

vignette liée à l'image principale

Je le fais
la source
Quel devrait être le résultat si les chiffres saisis n'existent pas dans votre tableau (par exemple, 146 mois ou 148 mois et saut de 1.80)? Veuillez également ajouter votre exemple sous forme de texte pour nous aider à utiliser vos données afin de trouver la solution (vous pouvez convertir vos données au format de tableau, par exemple ici )
Máté Juhász
Si la personne a 146 ans, 144 est applicable jusqu'à 148, il en va de même pour les sauts. Si une personne saute 1,80, nous considérons la longueur dépassée dans le tableau, par exemple pour une personne de 154 mois qui saute de 1,8 m, la marque doit être 6, car il est classé dans la colonne 152 et il a dépassé l'échelle de 1,77 m.
DoingIt

Réponses:

1

Pour utiliser la correspondance d'index, vous devez inverser les marques afin qu'elles soient triées du plus bas au plus élevé.

Ensuite, utilisez cette formule:

=INDEX($B$8:$B$18,MATCH($C$3,INDEX($C$8:$F$18,0,MATCH($C$2,$C$7:$F$7))))

entrez la description de l'image ici

Pour faire face au fait que l'élève ait peut-être moins de 144 mois, utilisez ceci:

=INDEX($B$8:$B$18,MATCH($C$3,INDEX($C$8:$F$18,0,IF($C$2<$C$7,1,MATCH($C$2,$C$7:$F$7)))))
Scott Craner
la source
J'ai obtenu votre formule pour travailler sur les données d'origine (avec les marques triées du plus haut au plus bas) simplement en ajoutant un -1paramètre à la première MATCHfonction. (Cela donne des résultats différents - 1 sur 1 - pour les valeurs de saut comprises entre des seuils (plutôt que d'être égal à l'un d'eux), mais la question ne spécifie pas le comportement souhaité pour ce cas.)
Scott
Il existe un petit problème avec cette solution, par exemple, si l’âge de l’élève est inférieur à 144 mois, la formule par défaut sera 0. Le comportement souhaité serait d’utiliser les points pour 144 dans ce cas. Une idée comment y parvenir?
DoingIt
voir éditer. @peterbasil
Scott Craner