[Résolu] Somme avec conditions de couleur de cellule

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
richie81
Fraîchement OOthentifié
Messages : 5
Inscription : 15 mai 2018 13:14

[Résolu] Somme avec conditions de couleur de cellule

Message par richie81 »

Bonjour à tous,

Je cherche à additionner une colonne avec une conditions de couleur de la cellule.
J'essaye avec la fonction SOMME.SI mais je ne trouve pas la syntaxe pour le critère de la couleur d'arrière-plan de la cellule.
C'est faisable?
Dernière modification par richie81 le 18 mai 2018 14:24, modifié 2 fois.
OpenOffice 4.1.1 sous Windows 8.1
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: Somme avec conditions de couleur de cellule

Message par rollmops »

Bonjour,

Condition de couleur signifie certainement qu'il y a une valeur ou une formule dans la cellule qui détermine la couleur.
C'est donc à partir de cette donnée que tu feras ta somme.
OpenOffice 4.1.15 - Windows 10
richie81
Fraîchement OOthentifié
Messages : 5
Inscription : 15 mai 2018 13:14

Re: Somme avec conditions de couleur de cellule

Message par richie81 »

C'est ça, je ne sais pas quoi mettre dans le cellule du critère.
J'ai cherché dans l'aide mais je n'ai pas trouvé.
J'ai essayé quelques trucs mais rien ne marche :fou:
OpenOffice 4.1.1 sous Windows 8.1
Avatar de l’utilisateur
Etwas
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 230
Inscription : 11 mai 2015 14:50
Localisation : Beaugency

Re: Somme avec conditions de couleur de cellule

Message par Etwas »

Salut,
rollmops a écrit :Condition de couleur signifie certainement qu'il y a une valeur ou une formule dans la cellule qui détermine la couleur.
la question était : comment ces cellules ont-elles acquis leur couleur :
- manuellement (c'est toi qui a cliqué pour changer la couleur)
- automatiquement (par la mise en forme conditionnelle)
Selon le cas la réponse sera différente.
OpenOffice 4.1.5 & LibreOffice 6.0.4.2 (x64) sous Windows 10
Suivre la Coupe du Monde en temps réel !
richie81
Fraîchement OOthentifié
Messages : 5
Inscription : 15 mai 2018 13:14

Re: Somme avec conditions de couleur de cellule

Message par richie81 »

Le changement se fait manuellement.
Si je change la couleur d'une cellule, elle ne dois plus être prise en compte dans l'addition.
OpenOffice 4.1.1 sous Windows 8.1
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Somme avec conditions de couleur de cellule

Message par Jeff »

Bonjour et bienvenue,

Le plus simple est de colorer la cellule via un style, puis de se servir de la fonction COUNTSTYLE disponible ici :
[Calc][OXT] COUNTSTYLE() - fonction pour compter les styles

A +
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5752
Inscription : 02 janv. 2009 23:56

Re: Somme avec conditions de couleur de cellule

Message par Jean-Louis Cadeillan »

Bonsoir,
Une alternative est possible en utilisant la fonction CELLULE(). Celle-ci va tester certains attributs de style. Je vais supposer que les valeurs contenues dans les cellules sont textuelles (à ta lecture, rien ne me permet de penser le contraire). Or on peut très bien mettre un texte dans une cellule avec un format numérique. C'est sur ce point que je vais baser mon approche.
Je vais utiliser deux attributs de format numérique :
• les valeurs négatives en rouge, attribut contrôlé par l'argument COLOR dans CELLULE()
• une parenthèse ouvrante dans le format, attribut contrôlé par l'argument PARENTHESES dans CELLULE()
Il s'agit maintenant de créer 3 styles :
• style Rouge = 0;[RED]-0 valeurs négatives en rouge
• style Bleu = Standard( une parenthèse ouvrante dans le format
• style Jaune = 0;[RED]-0( valeurs négatives en rouge et une parenthèse ouvrante dans le format
Maintenant, je m'arrange pour créer une fonction qui utilise CELLULE() qui retourne 1 quand l'attribut est détecté et 0 sinon, de manière à ce qu'elle retourne des valeurs différentes pour chacun des styles :

Code : Tout sélectionner

=CELLULE("color";A2)*(1+ALEA()*0)+3^CELLULE("parentheses";A2)*(1+0*ALEA())
(1+0*ALEA()) est là pour forcer la mise à jour du contrôle de l'attribut. Cette fonction retourne 2 pour le style Rouge, 3 pour le style Bleu, 4 pour le style Jaune et 1 pour tout style ne comprenant pas ces deux attributs (dont le style Par défaut !).
Il est donc facile ensuite de compter les style avec une classique fonction NB.SI().
Voir ci-joint.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
richie81
Fraîchement OOthentifié
Messages : 5
Inscription : 15 mai 2018 13:14

Re: Somme avec conditions de couleur de cellule

Message par richie81 »

Bonjour,

L'idée n'est pas de compter le nombre de cellules colorées mais de faire la somme des nombres contenus dans les cellules colorées.
Ci-joint un extrait de mon fichier pour exemple du résultat attendu.
La fonction SOMME.SI me semblait bien pour ça.
J'ai enregistré un "style" "Jaune" et j'aimerai que ça me fasse la SOMME.SI le "style" est "Jaune".
C'est faisable comme ça?
Merci de votre intérêt.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.1 sous Windows 8.1
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5752
Inscription : 02 janv. 2009 23:56

Re: Somme avec conditions de couleur de cellule

Message par Jean-Louis Cadeillan »

Bonsoir,
Au temps pour moi. Ci-joint une solution toujours basée sur le même attribut de cellule (Nombres négatifs en rouge), que j'ai activé dans ton style Jaune, ce qui permet à la fonction CELLULE() de le reconnaître. Mais CELLULE() ne gère pas correctement une plage de cellules, d'où la solution d'utiliser une feuille miroir (que tu peux masquer par Format > Feuille > Masquer). SOMME.SI() ira chercher l'information du style Jaune sur cette feuille miroir et ne sommera sur la plage de Feuille1 que les nombres en jaune.
Si jamais tes chiffres sont formatés en format monétaire, pense à désactiver les nombres négatifs en rouge (Format > Cellule > Nombre > décocher Nombres négatifs en rouge), de manière à ce que seul ton format Jaune possède cet attribut.
Cette solution par détection d'attribut ne fonctionne que pour une couleur, mais on peut éventuellement croiser des attributs pour plusieurs, cela dépend du format des données à manipuler.
Voir ci-joint.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: Somme avec conditions de couleur de cellule

Message par Hubert Lambert »

Bonjour,
L'idée n'est pas de compter le nombre de cellules colorées mais de faire la somme des nombres contenus dans les cellules colorées.
J'en profite pour signaler que la fonction COUNTSTYLE() déjà mentionnée par Jeff permet de le faire, en passant 1 comme troisième argument ;) :

Code : Tout sélectionner

=COUNTSTYLE(B1:C13;"Jaune";1)
richie81.png
Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
richie81
Fraîchement OOthentifié
Messages : 5
Inscription : 15 mai 2018 13:14

Re: Somme avec conditions de couleur de cellule

Message par richie81 »

Merci Jean-louis, ça marche niquel. Ta solution est celle qui me vas le mieux.
Merci aux autres aussi ! :wink:
A plus...
OpenOffice 4.1.1 sous Windows 8.1