Bonjour,
quelques explications sur la formule qu'il faut décomposer en 4 parties pour comprendre :
1) EQUIV($A16;$A$1:$A$9;0)
ça permet de retrouver le n° de ligne, dans le tableau $A$1:$A$9, correspondant au nom contenu dans $A16 (l'adressage est absolu_colonne pour la future recopie vers la droite de la formule).
2)INDEX($B$1:$Q$9;EQUIV($A16;$A$1:$A$9;0);0)
fournit la ligne complète d'indice EQUIV($A16;$A$1:$A$9;0) dans le tableau $B$1:$Q$9 qui est celui contenant les valeurs à compter.
3) SI(INDEX($B$1:$Q$9;EQUIV($A16;$A$1:$A$9;0);0)=B$15;1;0)
B$15 contient le paramètre à compter dans la ligne INDEX($B$1:$Q$9;EQUIV($A16;$A$1:$A$9;0);0) correspondant au nom contenu dans $A16. (adressage absolu_ligne pour la future recopie vers le bas).
c'est à cet endroit qu'intervient le côté matriciel de la formule : pour chaque cellule de la ligne trouvée, un test de comparaison est fait (=B$15) et si le test est vrai alors je prend la valeur 1, sinon la valeur 0. Ces vakleurs seront sommées par le dernier niveau de la formule.
4) {=SOMME(SI(INDEX($B$1:$Q$9;EQUIV($A16;$A$1:$A$9;0);0)=B$15;1;0))}
la somme des 1 et des 0 trouvés à l'étape précédente fournit le résultat de comptage souhaité. Le CTRL+ALT+ENTER positionne les accolades.
cordialement