Renvoyer l'en-tête de colonne

Résolu
zabisou -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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
Configuration: Windows XP / Firefox 2.0.0.2

5 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    10
  2. zabisou
     
    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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  4. zabisou
     
    Au temps pour moi, je suis bigleuse, ça marche tout à fait!
    Encore merci!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Pas de quoi, ça fait plaisir, moi non plus je n'étais pas tout à fait en phase au 1° essai
    Bonne route
    Crdlmnt
    0