Compter dans une liste combien de membres d'un groupe de cette liste répondent à

Résolu/Fermé
Signaler
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021
-
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021
-
Bonjour à tous,
Enfin, me voilà membre de CCM, que je consulte souvent avec profit !
Un groupe de 48 élèves participants à un atelier sont répartis en 6 groupes de 8.
Un premier tableau recense les noms des 48, le groupe auquel ils sont affectés et s'il s'agit de filles ou de garçons.
Un second tableau décrit les groupes.
Je cherche une formule qui compte, à partir du premier tableau, le nombre de filles (ou de garçons) dans un groupe donné.
J'ai un fichier exemple : https://mon-partage.fr/f/kRlZalBs/
Merci d'avance pour votre aide.

5 réponses

Messages postés
13214
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
3 décembre 2021
2 291
Bonjour

Tu vas sur un site de télé chargement exemple : https://mon-partage.fr/
Tu télé charges ton fichier, tu faiscréer un lien que tu copies et reviens coller ici

Dans l'attente
Cdlmnt
Via
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Merci, via55. C'est fait
Cordialement,
majanian
Messages postés
13214
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
3 décembre 2021
2 291
ok mais tu n'as pas coller le lien dans ton message, je ne peux pas récuperer ton fichier !

Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Comme ça :
https://mon-partage.fr/f/kRlZalBs/
?
Messages postés
13214
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
3 décembre 2021
2 291
Oui !
Par formule simple tu es obligé de passer par un décompte annexe comme tu as fait
sinon il faut bâtir une fonction spécialisée, voir ex en rouge sur ton fichier
https://mon-partage.fr/f/pvAyczbX/

Cdlmnt
Via
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Merci via55,
Vu la fonction spécialisée qui marche impec. C'est déjà mieux que mon décompte annexe, pas très élégant ! Mais, je pense que l'on peut y arriver sans passer par VisualBasic, en utilisant une imbrication de fonctions comme index, equiv ou sommeprod. J'ai essayé plein de trucs, sans succès, parce que je ne comprends pas bien comment marchent ces fonctions ! Mais il y a sûrement un truc !
Cordialement,
majanian
Messages postés
13214
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
3 décembre 2021
2 291
Re

Si tu tiens à une formule je pense qu'il faut passer par une matricielle mais je n'ai pas trouvé comment pour l'instant
La seule longue formule que j'ai trouvé est celle-ci
=SOMMEPROD(--(ESTNUM(CHERCHE(STXT(RECHERCHEV(G14;$C$14:$D$61;2;0) & RECHERCHEV(G15;$C$14:$D$61;2;0) & RECHERCHEV(G16;$C$14:$D$61;2;0) &RECHERCHEV(G17;$C$14:$D$61;2;0)&RECHERCHEV(G18;$C$14:$D$61;2;0)&RECHERCHEV(G19;$C$14:$D$61;2;0)&RECHERCHEV(G20;$C$14:$D$61;2;0)&RECHERCHEV(G21;$C$14:$D$61;2;0);LIGNE(INDIRECT("1:"&NBCAR(RECHERCHEV(G14;$C$14:$D$61;2;0) & RECHERCHEV(G15;$C$14:$D$61;2;0) & RECHERCHEV(G16;$C$14:$D$61;2;0) &RECHERCHEV(G17;$C$14:$D$61;2;0)&RECHERCHEV(G18;$C$14:$D$61;2;0)&RECHERCHEV(G19;$C$14:$D$61;2;0)&RECHERCHEV(G20;$C$14:$D$61;2;0)&RECHERCHEV(G21;$C$14:$D$61;2;0))));1);"F"))))

Le principe on fait une RECHERCHEV pour chaque ligne et on concatène les résultats (ce qui donne par ex FFGGFFGG) puis avec un SOMMEPROD un peu complexe on compte le nombre de F (ou de G) dans la concaténation

Cdlmnt
Via

Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Merci Via,
Un peu longue, mais ça marche !
Cordialement,
majanian
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
847
Bonsoir à tous,

Pour une matricielle tu peux essayer : =SOMME(($D$14:$D$61="F")*($C$14:$C$61=TRANSPOSE(G$14:G$21))) pour filles groupe 1.
Pour garçons, je te laisse deviner.
Tu recopies vers la droite pour avoir tous les groupes.

Sinon, tu n'es pas obligé de partir du tableau intermédiaire G14:L21.
Tu peux utiliser directement B14:D61 avec ces formules non matricielles : =SOMMEPROD(($B$14:$B$61=G$11)*($D$14:$D$61="F")) à recopier vers la droite pour tous les groupes .....

Cordialement

edit : petit complément :
Pour créer les participants par groupes, tu peux utiliser également une matricielle pour chaque groupe.
Par exemple, tu sélectionnes G14:G21 et tu saisis : =INDEX($C$14:$C$61;PETITE.VALEUR(SI($B$14:$B$61=G$11;LIGNE($A$1:$A$48);9^9);{1;2;3;4;5;6;7;8})) que tu valides bien sûr par CTRL+MAJ+ENTER
Puis tu recopies vers la droite.
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Merci JvDo,
Super, tout marche impec ! J'avais essayé sommeprod, mais pas avec les bonnes adresses alors que c'est fort logique…
Je marque le sujet comme résolu (si je trouve comment !)
Cordialement,
majanian