Fonction MAX selon le genre

Résolu
salut
j'ai un tableau excel de plusieurs lignes.dans la colonne sexe les filles sont désignées par F et les garçons par G
Dans la colonne K6 je voudrais avoir le nom de la fille qui a la moyenne supérieure dans le groupe des filles;Dans L6 sa moyenne. même opération pour les garçons.
merci pour l'aide

10 réponses

  1. Salut,

    Pour avoir le nombre de fille
    =NB.SI(A1:A50;"F")

    pour les garçons
    =NB.SI(A1:A50;"G")
    pour les moyennes, par rapport à quoi ? peut être à l'age ?
    mais dans ce cas dans quelle colonne se trouvent les renseignements à par que cela soit par rapport au nombre de chaque sexe ?
    0
    1. Contributeur
      Salut le forum

      En K6 =INDEX($A$6:$A$15;EQUIV(L6;$I$6:$I$15;0))
      En L6 =MAX(SI(($B$6:$B$15="F");$I$6:$I$15))
      En N6 =INDEX($A$6:$A$15;EQUIV(O6;$I$6:$I$15;0))
      En O6 =MAX(SI(($B$6:$B$15="G");$I$6:$I$15))

      Formule matricielle en L6 et O6 à valider par Ctrl + Shift + Enter

      Mytå
      0
      1. Salut le fil,

        d"après ce que je comprends,

        en K6 cette formule
        =INDEX(nom;PETITE.VALEUR(SI(moy>=10;SI(sex="F";LIGNE(INDIRECT("1:"&LIGNES(moy)))));LIGNES($1:1)))

        en L6 =RECHERCHEV(K6;A6:I15;9;0)

        en N6 =INDEX(nom;PETITE.VALEUR(SI(moy>=10;SI(sex="G";LIGNE(INDIRECT("1:"&LIGNES(moy)))));LIGNES($1:1)))

        en O6 =RECHERCHEV(N6;A6:I15;9;0)

        en K6 et N6 formules matricielles à confirmer avec les touches Ctrl, Shift et Entrée

        pour écourter les formules, la plage A6:A15 est nommée nom
        la plage B6:B15 nommée sex et la plage I6:I15 nommée moy

        pour éviter les messages d'erreur lorsque le résultat est FAUX il est possible d'user de la fonction ESTERREUR ou SIERREUR

        comme moyenne j'ai pris 10 de base J'espère que tu y trouveras ton bonheur

        https://www.cjoint.com/c/CCCiEZHPx6W

        A+
        Mike-31

        Une période d'échec est un moment rêvé pour semer les graines du savoir.
        0
        1. En K6 tu peux compléter la formule avec une gestion d'erreur

          =SIERREUR(INDEX(nom;PETITE.VALEUR(SI(moy>=10;SI(sex="F";LIGNE(INDIRECT("1:"&LIGNES(moy)))));LIGNES($1:1)));"")

          en L6 =SIERREUR(RECHERCHEV(K6;A6:I15;9;0);"")

          et tu adaptes pour N6 et O6 avant d'incrémenter vers le bas
          0
      2. bonjour et merci à tous
        peut-être je n'étais pas clair,alors je m'explique bien.dans K6 je voudrais avoir uniquement le nom de la fille(une seule fille) qui a eu la première moyenne parmi les filles;dans L6 sa moyenne.
        dans N6 le nom du garçon (bien sûr un seul garçon) qui a eu la première moyenne parmi les garçons, et dans N6 sa moyenne.j'espère être plus clair cette fois-ci.
        merci

        https://www.cjoint.com/c/CCCm7jtsMwX
        0
        1. Re,

          Oui en fait tu ne veux pas les moyennes mais la meilleure ce qui change tout.

          Alors en K6 cette formule matricielle à confirmer avec Ctrl, Shift et Entrée

          =INDEX(A6:I15;EQUIV(MAX(SI((sex="F");moy));moy;0);1)
          en N6 toujour en matricielle
          =INDEX(A6:I15;EQUIV(MAX(SI((sex="G");moy));moy;0);1)
          en L6
          =SIERREUR(RECHERCHEV(K6;A6:I15;9;0);"")
          en O6
          =SIERREUR(RECHERCHEV(N6;A6:I15;9;0);"")
          0
          1. salut Mike-31
            oui je cherche la meilleure. j'ai écrit la dernière formule ça marche bien;mais dans L6 et O6 j'ai une erreur . j'ai vérifié je ne sais pas d'ou ça vient. je te soumets le fichier;
            merci
            https://www.cjoint.com/c/CCCpPQRyfN9
            0
            1. Re,

              a la fin de tes formules en L6 et O6 tu as mis un espace entre les guillemets

              " " il faut les supprimer tout simplement pour avoir ""

              =SIERREUR(RECHERCHEV(K6;A6:I15;9;0);"")
              0
              1. salut
                j'ai enlevé l'espace entre les guillemets mais il y a toujours la même erreur
                0