Coordonnées du maximum

Fermé
Angéline - 24 sept. 2013 à 19:56
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 - 25 sept. 2013 à 10:24
Bonjour,
Sur Excel 2007, j'aimerais sélectionner la valeur la plus récente ( Ici, à droite ) d'une ligne.
Si quelqu'un a une fonction ( Je signale que ma connaissance d'excel ne va que jusqu'aux formules ) qui permet de faire ça directement, je suis preneuse.

Cependant, j'ai moi-même trouvée une esquisse de solution : Je numérote, grâce à une fonction conditionnelle ( =IF([XY]="-";0;[(X+1)Y]+1), car "-" ( texte ) remplace l'absence de valeur sur la ligne qui m'intéresse ) une ligne parallèle de gauche à droite, de 1 en 1, mais uniquement tant que la cellule correspondante de la ligne qui m'intéresse possède une valeur.

De cette façon, le MAX de la ligne ainsi numérotée correspond, en terme de coordonnées, à la valeur qui m'intéresse, le décalage en plus ( Celui-ci est constant, donc pas trop compliquer à compenser ). Il me manque donc un moyen d'obtenir les coordonnées de ce MAX et de les modifier.
Merci.


Exemple de ce qui se passe donc pour l'instant, avec des valeur arbitraires
Valeurs qui m'intéressent :

5 6 4 8 6 3 2 - - - Valeurs qui m'intéressent
0 1 2 3 4 5 6 0 0 0 Ligne associée avec la numérotation croissante

Donc, en faisant le MAX de la deuxième ligne, j'ai le 6, et le décalage avec la valeur qui m'intéresse ( Ici, le 2 ) est connu (0;-1) : Il ne me reste donc qu'à trouver le moyen d'extraire ses coordonnées puis de les modifier.

1 réponse

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
24 sept. 2013 à 22:55
Bonsoir

EQUIV(MAX(A8:Z8);A8:Z8) te donneras le rang du max dans la plage A8:Z8

(Remplacer EQUIV par MATCH si Excel anglais)

INDEX(A7:Z7;1;EQUIV(MAX(A8:Z8);A8:Z8)) te renverra la valeur située au même rang dans la plage A7:Z7 de la ligne précédente

Cdlmnt
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
25 sept. 2013 à 10:24
Bonjour

Le résultat obtenu est 26 la dernière colonne
Si les nombres ne sont pas dans l'ordre croissant il faut

=INDEX($A$7:$Z$7;1;EQUIV(MAX($A$8:$Z$8);$A$8:$Z$8;0))
0