Fonction MAX

Henri -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je fait un tableur pour les notes de mes élèves.

J'aimerais savoir comment faire pour calculer la notes la plus haut en ajoutent le nom de cette personne à côté.

Par exemple.

Amélie 5
Paul 7
Léo 6
Marie 3

Et sur une cases je met la formule:

MAX(B1:B4)
Et j'aimerais que sa m'affiche sur une ou 2 cases

Paul 7
et pas juste le 7

Merci de votre aide

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Ce n'est pas de la prétention, vu que c'est tout à fait exact. Je bats mes records de fautes de frappes, j'arrive à en faire même dans les copier /coller!

    qui dit mieux?

    En tous cas merci pour la correction!

    crdlmnt

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    1
  2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Le 7 est donné par ta formule MAX par exemple en C1
    En D1 la formule =INDEX(A1:A4;EQUIV(C1;B1:B4;0)) pour le prénom

    Cdlmnt
    Via
    0
  3. yclik Messages postés 3872 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    bonsoir
    En cas de notes égale


    Formule en C2 à recopier
    =PETITE.VALEUR($C$2:$C$6;LIGNE()-1)

    Formule en F2 à recopier
    =PETITE.VALEUR($C$2:$C$6;LIGNE()-1)

    Formule en F2 à recopier
    =INDIRECT("A"&PETITE.VALEUR($C$2:$C$6;LIGNE()-1))

    reste à traiter les erreurs
    si erreur petite valeur alors rien sinon formule F2
    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    et pour info, pour avoir directement la liste en cas d'ex aequo dans une seule cellule, avec un liste de nom en A à partir de A2 jusqu'à A10:

    =SIERREUR(INDEX($A$1:$A$10;PETITE.VALEUR(SI($B$2:$B$10=MAX($B$2:$B$10);LIGNE($A$2:$A$10));LIGNE(A1)))&" "&MAX($B$2:$B$10);"")

    attention:
    • formule matricielle à entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées (elle s'affiche automatiquement entre accolades dans la barre de formule)
    • le premier champ qui suit le code INDEX doit commencer en ligne 1 pour éviter les valeurs de corrections de ligne
    • bien respecter les positions des signes $
    • le code= SIERREUR(formule);"") n'est actif qu'à partir d'Excel 2007


    on peut bien sur aussi avoir un tableau, par exemple en C1 la note maximum: =MAX(A2:A10)

    et la liste de noms avec la formule (toujours matricielle) à partir de C2

    =SIERREUR(INDEX($A$1:$A$10;PETITE.VALEUR(SI($B$2:$B$10=$C$1;LIGNE($A$2:$A$10));LIGNE(A1;"")

    crdlmnt

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0
    1. mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
       
      Bonjour Vaucluse, toutes et tous,

      Sans aucune prétention de ma part, mais il me semble qu'une coquille s'est glissée dans la dernière formule matricielle.

      =SIERREUR(INDEX($A$1:$A$10;PETITE.VALEUR(SI($B$2:$B$10=$C$1;LIGNE($A$2:$A$10));LIGNE(A1)));"")

      Cordialement.
      0