Fonction MAX selon le genre

Résolu
bonheur2007 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -  
-
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
A voir également:

10 réponses

Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
bonheur2007 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention  
 
salut Mike-31
merci pour la réponse.j'ai oublié de joindre le fichier.
https://www.cjoint.com/c/CCCaq7PQzMJ
0

 
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
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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

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

Posez votre question
bonheur2007 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
bonheur2007 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
bonheur2007 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention  
 
salut
j'ai enlevé l'espace entre les guillemets mais il y a toujours la même erreur
0
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Je n'ai fait que virer l'espace et ton fichier fonctionne

https://www.cjoint.com/c/CCCsAhRgYbK
0