Coloration de cellules et comptage

Résolu/Fermé
Dino Saure - 16 févr. 2008 à 20:27
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 17 févr. 2008 à 12:26
Bonjour,

J'ai créé un tableau afin de gérer les résultats sportifs d'un groupe d'adolescents.
Une ligne par athlète.
Chaque colonne représente une épreuve sportive (Saut en long., saut en hauteur, 100m, 400m, 800m, poids,etc...) et contient les résultats obtenus par athlète dans la discipline concernée.
Au bas de chaque colonne, je calcule la moyenne des points obtenus. (moyenne par discipline)
Ensuite par colonne/discipline, je colore (mise en forme conditionnelle) les cellules dont le contenu est égal ou supérieur à la moyenne.
Jusqu'ici, tout a bien fonctionné.

Voici mon problème :
Je voudrais ajouter en fin de tableau une colonne reprenant par athlète le nombre de cellules coloriées qui lui ont été attribuées.
Malheureusement, je ne trouve pas de fonction qui me permette de tester la coloration d'une cellule.
Quelque chose du style : IF(B2:H2 = colored, Som(Nb_cellules), 0)

Quelqu'un a une idée?

D'avance, merci pour vos suggestions.

Dino Saure

4 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
17 févr. 2008 à 00:07
Bonsoir,

Plutôt que de compter les cellules colorées (en vba obligatoirement) il est plus simple de compter les cellules qui répondent à tes critères.
Avec, par exemple, les résultats sur A1:A10, la moyenne en A11, tu peux écrire en A12 :
=SOMMEPROD((A1:A10>=A11)*1)
pour avoir le nombre de cellules >= à la moyenne

eric
0
hmcirta Messages postés 237 Date d'inscription dimanche 12 mars 2006 Statut Membre Dernière intervention 7 novembre 2024 21
17 févr. 2008 à 00:22
Bonsoir

Il y a également

En I2 =NB.SI(B2:H2;">=10")

Bien sur si la moyenne est 10 c.a.d la note est /20. Si la note est /10 la moyenne est donc 5 et la formule devient
=NB.SI(B2:H2;">=5")

Sauf si tu cherches pour chaque athlète le nombre des notes qui sont superieures à sa propre moyenne, la formule d'eriiic est la bonne mais il faut mettre en J2=SOMMEPROD((B2:H2>=I2)*1) avec I2 contient la moyenne de l'athlète en question.

J'espère ne pas avoir dit de betises et ... bon Dimanche à tous
0
Merci à Eric et hmcirta pour leurs suggestions.

Pourquoi faire simple quand on peut faire compliqué :-)
SOMMEPROD est la solution (Je n'y avais pas pensé) et me donne les résultats escomptés.

Merci.
Dino
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
17 févr. 2008 à 12:26
Ben oui... ;-)
N'oublie pas de mettre en résolu stp
Merci
Eric
0