OVH Cloud OVH Cloud

comment additinner des cases de couleurs identiques sans tenir com

4 réponses
Avatar
khatar
de leur valeur:
ex : dix personnes representées par leur poids, leur age, leur taille
....etc...
La premiere de chaque categorie apparait en rouge la suivante en jaune et la
troisieme en bleu.
une même personne a le la taille le poids et l'age le plus elevé comment
faire apparaitre 3 dans la synthese,si une autre n'a qu'un critere de couleur
=> 1 , si l'on rajoute des criteres la synthese doit pouvoir additionner
1+1+1+1 ....etc..

4 réponses

Avatar
Patrick BASTARD
Bonjour, *khatar*

Un conseil, tiens compte des conditions qui déterminent les couleurs, plutôt
que des couleurs elles-mêmes.

Soit ton tableau (A1: D13)
Colonne A les noms
Ligne 1 les titres
zone B2:D13 les mesures

En E2 , à recopier vers le bas:
=SI(B2=MAX(B2:B13);1;0)+SI(C2=MAX(C2:C13);1;0)+SI(D2=MAX(D2:D13);1;0)
te renvoie le nombre de valeurs maxi de la ligne.
Si tu as d'autres critères, en colonnes x, rajoute autant de :
+SI(x2=MAX(x2:x13);1;0)
que nécessaire.
Probablement simplifiable avec une formule matricielle.

Cela te convient-il ?

--
Bien amicordialement,
P. Bastard

de leur valeur:
ex : dix personnes representées par leur poids, leur age, leur taille
....etc...
La premiere de chaque categorie apparait en rouge la suivante en
jaune et la troisieme en bleu.
une même personne a le la taille le poids et l'age le plus elevé
comment faire apparaitre 3 dans la synthese,si une autre n'a qu'un
critere de couleur => 1 , si l'on rajoute des criteres la synthese
doit pouvoir additionner 1+1+1+1 ....etc..


Avatar
khatar
le souci est que les critéres ne sont pas toujours les Max ou des Min d'ou
l'utilisation des couleurs.
j'aurai souhaité une formule capable d'additionner des cases de la même
couleur sans tenir compte de la valeur qu'elles indiquent.
Avatar
michdenis
Bonjour Khatar,

Dans un module standard, copie la fonction suivante :
'----------------------
Function AddColor(Rg As Range, Couleur As Integer)
Dim X As Double, C As Range
For Each C In Rg
If C.Interior.ColorIndex = Couleur Then
X = X + C
End If
Next
If X <> 0 Then AddColor = X Else: AddColor = 0
End Function
'----------------------

et dans la cellule où tu veux afficher le résultat :

= AddColor(A1:A5;3)

A1:A5 = Plage à additionner
3 = Le numéro de la couleur du fond de la cellule -> habituellement Rouge

Le 3 peut être remplacé par un nombre de 1 à 56 représentant
l'index de la palette de couleur du classeur.

ATTENTION : si tu modifies le format (couleur) la fonction
n'est pas mise à jour, tu dois utiliser la touche F9


Salutations!


"khatar" a écrit dans le message de news:
de leur valeur:
ex : dix personnes representées par leur poids, leur age, leur taille
....etc...
La premiere de chaque categorie apparait en rouge la suivante en jaune et la
troisieme en bleu.
une même personne a le la taille le poids et l'age le plus elevé comment
faire apparaitre 3 dans la synthese,si une autre n'a qu'un critere de couleur
=> 1 , si l'on rajoute des criteres la synthese doit pouvoir additionner
1+1+1+1 ....etc..
Avatar
khatar
merci à vous deux pour vos interventions et vos conseils


Bonjour Khatar,

Dans un module standard, copie la fonction suivante :
'----------------------
Function AddColor(Rg As Range, Couleur As Integer)
Dim X As Double, C As Range
For Each C In Rg
If C.Interior.ColorIndex = Couleur Then
X = X + C
End If
Next
If X <> 0 Then AddColor = X Else: AddColor = 0
End Function
'----------------------

et dans la cellule où tu veux afficher le résultat :

= AddColor(A1:A5;3)

A1:A5 = Plage à additionner
3 = Le numéro de la couleur du fond de la cellule -> habituellement Rouge

Le 3 peut être remplacé par un nombre de 1 à 56 représentant
l'index de la palette de couleur du classeur.

ATTENTION : si tu modifies le format (couleur) la fonction
n'est pas mise à jour, tu dois utiliser la touche F9


Salutations!


"khatar" a écrit dans le message de news:
de leur valeur:
ex : dix personnes representées par leur poids, leur age, leur taille
.....etc...
La premiere de chaque categorie apparait en rouge la suivante en jaune et la
troisieme en bleu.
une même personne a le la taille le poids et l'age le plus elevé comment
faire apparaitre 3 dans la synthese,si une autre n'a qu'un critere de couleur
=> 1 , si l'on rajoute des criteres la synthese doit pouvoir additionner
1+1+1+1 ....etc..