Bonjour à tous,
Grâce à l'extension COUNTSTYLE (voir
ce fil),
Hubert Lambert nous offre deux fonctions supplémentaires :
- La fonction STYLE.CELLULE, qui renvoie le style de cellule appliqué
- La fonction COMPTE.STYLE, qui compte les cellules du style fourni en paramètre, et permet grâce à un paramètre optionnel :
0 : compter simplement les cellules du style donné
1 : calcule la somme des cellules du style donné
2 : compte les cellules non vides du style donné
3 : calcule la moyenne du style donné
4 : renvoie la valeur maximale du style donné
5 : renvoie la valeur minimale du style donné
6 : compte les valeurs numériques du style donné
Pour un usage classique, qui consiste à fournir un seul style à la fonction, consulter directement
le premier message du projet.
Il est cependant possible de fournir plusieurs styles à COMPTE.STYLE en respectant la démarche suivante :
- Les spécifications initiales doivent être respectées :
- le nom du style (sensible à la casse)
- ce nom doit être entre guillemets
- utilisation du caractère | pour les séparer les différents styles
- l’ensemble des styles doit être entre accolades
- la formule finale est validée matriciellement par Ctrl +Maj + Entrer
La syntaxe finale pour deux styles est donc du type :
- Code : Tout sélectionner AgrandirRéduire
=COMPTE.STYLE(plage;{"style1"|"style2"})
En exemple, la plage suivante mélange plusieurs styles, et la cellule A10 contient un texte :
Méthode 1 :La formule :
- Code : Tout sélectionner AgrandirRéduire
=COMPTE.STYLE(A1:A10;{"Résultat"|"Résultat2"})
Validée
matriciellement va retourner la matrice :
Pour
5 cellules dénombrées avec le style "Résultat", et
1 cellule dénombrée avec le style "Résultat2".
Dans la plupart des cas, il va donc suffire de sommer cette matrice, ce qui peut être réalisé directement en incluant COMPTE.STYLE dans une fonction SOMMEPROD.
Bien garder à l'esprit qu'une plage de résultat est retournée par ce biais, de ce fait, le calcul de la moyenne est plus ardue ; il s'agira alors de calculer le nombre de cellules appartenant aux styles renseignés, puis de diviser par le nombre de cellules appartenant aux styles renseignés
et contenant une valeur numérique.
Un exemple de ce qui peut être obtenu par validation matricielle avec 2 styles de cellule passés en paramètre :

- Cliquer sur l'image pour zoomer
Méthode 2 :La formule peut comporter un nom, par exemple en définissant le nom
MesStyles et en assignant ce nom à
{"Résultat"|"Résultat2"} :
La formule de base devient :
- Code : Tout sélectionner AgrandirRéduire
=COMPTE.STYLE(A1:A10;MesStyles)
Formule à valider matriciellement par
Ctrl + Maj + EntrerMéthode 3 :Enfin, on peut également récupérer les résultats de STYLE.CELLULE :
- Code : Tout sélectionner AgrandirRéduire
=SOMMEPROD(COMPTE.STYLE($A$1:$A$10;$B$1:$B$2))
Formule à valider matriciellement par
Ctrl + Maj + Entrer- En complément :
Le caractère | sert à retourner/renvoyer une matrice en colonne.
Il est également possible de retourner/renvoyer une matrice en ligne, en utilisant le caractère ;
- Code : Tout sélectionner AgrandirRéduire
=COMPTE.STYLE($A$1:$A$10;{"Résultat";"Résultat2"};0)
Formule à valider matriciellement par Ctrl + Maj + Entrer
Classeur-exemple à la suite, pour toute question, merci de poster en section
Tableur