[Résolu] Somme avec conditions de couleur de cellule
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.
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.
-
- Fraîchement OOthentifié
- Messages : 5
- Inscription : 15 mai 2018 13:14
[Résolu] Somme avec conditions de couleur de cellule
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?
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
-
- PassiOOnné
- Messages : 669
- Inscription : 20 déc. 2017 14:45
Re: Somme avec conditions de couleur de cellule
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.
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
-
- Fraîchement OOthentifié
- Messages : 5
- Inscription : 15 mai 2018 13:14
Re: Somme avec conditions de couleur de cellule
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
J'ai cherché dans l'aide mais je n'ai pas trouvé.
J'ai essayé quelques trucs mais rien ne marche
OpenOffice 4.1.1 sous Windows 8.1
-
- Membre cOOnfirmé
- Messages : 230
- Inscription : 11 mai 2015 14:50
- Localisation : Beaugency
Re: Somme avec conditions de couleur de cellule
Salut,
- 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.
la question était : comment ces cellules ont-elles acquis leur couleur :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.
- 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 !
Suivre la Coupe du Monde en temps réel !
-
- Fraîchement OOthentifié
- Messages : 5
- Inscription : 15 mai 2018 13:14
Re: Somme avec conditions de couleur de cellule
Le changement se fait manuellement.
Si je change la couleur d'une cellule, elle ne dois plus être prise en compte dans l'addition.
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
-
- GourOOu
- Messages : 9628
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Somme avec conditions de couleur de cellule
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 +
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 +
-
- GourOOu
- Messages : 5752
- Inscription : 02 janv. 2009 23:56
Re: Somme avec conditions de couleur de cellule
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 :(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
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())
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
-
- Fraîchement OOthentifié
- Messages : 5
- Inscription : 15 mai 2018 13:14
Re: Somme avec conditions de couleur de cellule
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.
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
-
- GourOOu
- Messages : 5752
- Inscription : 02 janv. 2009 23:56
Re: Somme avec conditions de couleur de cellule
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
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
-
- SuppOOrter
- Messages : 1214
- Inscription : 06 avr. 2016 07:26
Re: Somme avec conditions de couleur de cellule
Bonjour,
Cordialement.
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 :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.
Code : Tout sélectionner
=COUNTSTYLE(B1:C13;"Jaune";1)
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)
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)
-
- Fraîchement OOthentifié
- Messages : 5
- Inscription : 15 mai 2018 13:14
Re: Somme avec conditions de couleur de cellule
Merci Jean-louis, ça marche niquel. Ta solution est celle qui me vas le mieux.
Merci aux autres aussi !
A plus...
Merci aux autres aussi !
A plus...
OpenOffice 4.1.1 sous Windows 8.1