Bonjour,
On peut aussi nommer les plages pour faciliter la compréhension des formules. Par exemple Groupe01 pour $Groupes.$B$2:$B$13, Groupe02 pour $Groupes.$D$2:$D$13 et Noms pour $‘base de données’.$A$2:$C$49.
Dans l’exemple joint, j’ai ajouté d’autres noms dans base de données, ce qui doit être le cas dans la vraie base (sinon, aucun intérêt à calculer le nombre d’hommes et de femmes sur Groupes si c’est exactement la même liste que base de données). Pour les risques d’erreurs pointés par Pierre-Yves (Nicilos/Nicolas), tu as intérêt à faire une liste de validité pour Groupes liée à base de données : un choix par liste déroulante empêchera ce genre de déconvenue.
Ainsi, la formule pour dénombrer les femmes présentes sur les deux groupes, en C21 de Groupes pourrait être :
=NB.SI(SIERREUR(RECHERCHEV(Groupe01;Noms;3;0);"");"F")+NB.SI(SIERREUR(RECHERCHEV(Groupe02;Noms;3;0);"");"F")
et pour les hommes en C23 :
=NB.SI(SIERREUR(RECHERCHEV(Groupe01;Noms;3;0);"");"M")+NB.SI(SIERREUR(RECHERCHEV(Groupe02;Noms;3;0);"");"M")
Ces formules sont matricielles (à valider par Ctrl+Maj+Entrée).
Le fait d’utiliser (solution de Pierre-Yves) ou non (ici) des colonnes intermédiaires est à choisir en fonction de la clarté et de la maintenance, mais de toute façon, il faut bien stocker l’information quelque part (ici RECHERCHEV crée en matriciel, virtuellement, la colonne intermédiaire).
SommeGenre_Piou.ods
Cordialement,