Renvoyer l'en-tête de colonne

Résolu/Fermé
zabisou - 4 mars 2010 à 16:58
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 4 mars 2010 à 18:12
Bonjour,
Je travaille sur un tableau excel, mon but c'est de renvoyer l'en-tête de colonne qui correspond à la plus grande valeur de la ligne. J'utilise la fonction =GRANDE.VALEUR(C2:J2;1) pour trouver la plus grande valeur de la ligne, mais comment renvoyer l'en-tête de colonne qui correspond à cette plus grande valeur? Ou dit différemment: comment renvoyer la première cellule de la colonne dans laquelle se trouve la plus grande valeur?
Merci d'avance

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
4 mars 2010 à 17:44
Re
je suis un peu lourd ce soir, excuses :-(
après recherches, oubliez le message précédent et rentrez directement en B2 la formule beaucoup plus simple et sans ligne de renvoi:
=SI(ESTERREUR(GRANDE.VALEUR(C2:J2;1));"";INDEX($C$1:J2;1;EQUIV(GRANDE.VALEUR(C2:J2;1);C2:J2;0);1))
à tirer sur la hauteur du champ
Crdlmnt
9
Merci beaucoup Vaucluse, je suis sur la bonne voie! Ta formule renvoie bien l'en-tête de colonne... bon, pour l'instant les résultats sont pas cohérents mais c'est super de m'avoir filé cette formule! ^^
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
4 mars 2010 à 17:33
Bonjour
déjà en attendant mieux une solution avec une ligne de renvoi:
sur une ligne en bas du champ utilisé, pour l'exemple en ligne J à ajuster et pour une ligne de remplissage en C2:J2(soit un champ C2:J20 de 19 lignes):
numéroter de C20 à J20 de 1 à 8
en B1 la formule:
=DECALER(B1;;RECHERCHEH(GRANDE.VALEUR(C2:J2;1);C2:J20;19;0))
devrait vous renvoyer ce qu'il y a en ligne 1 au dessus de la plus grande valeur
si vous voulez reporter ça sur plusieurs lignes en dessous de C2:J2 écrivez la formule en B2:
=SI(ESTERREUR(GRANDE.VALEUR(C2:J2;1));"";DECALER(B2;1-LIGNE();RECHERCHEH(GRANDE.VALEUR($C2:$J2;1);INDIRECT("C"&LIGNE()):J$20;21-LIGNE();0)))
la première partie servant à éliminer les affichages parasites lorsque les lignes ne comportent pas de valeur
Crdlmnt
PS attention à l'affichage CCM il y a bien un signe moins entre(B2;1 et LIGNE();
0
Au temps pour moi, je suis bigleuse, ça marche tout à fait!
Encore merci!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
4 mars 2010 à 18:12
Pas de quoi, ça fait plaisir, moi non plus je n'étais pas tout à fait en phase au 1° essai
Bonne route
Crdlmnt
0