[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.

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

Messagepar richie81 » 15 Mai 2018 14:30

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 édition par richie81 le 18 Mai 2018 15:24, édité 2 fois.
OpenOffice 4.1.1 sous Windows 8.1
richie81
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 15 Mai 2018 14:14

Re: Somme avec conditions de couleur de cellule

Messagepar rollmops » 15 Mai 2018 15:02

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.5 - Windows 7
Avatar de l’utilisateur
rollmops
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 163
Inscrit le : 20 Déc 2017 15:45

Re: Somme avec conditions de couleur de cellule

Messagepar richie81 » 15 Mai 2018 15:18

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
richie81
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 15 Mai 2018 14:14

Re: Somme avec conditions de couleur de cellule

Messagepar Etwas » 15 Mai 2018 17:07

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 !
Avatar de l’utilisateur
Etwas
Membre cOOnfirmé
Membre cOOnfirmé
 
Message(s) : 230
Inscrit le : 11 Mai 2015 15:50
Localisation : Beaugency

Re: Somme avec conditions de couleur de cellule

Messagepar richie81 » 15 Mai 2018 17:59

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
richie81
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 15 Mai 2018 14:14

Re: Somme avec conditions de couleur de cellule

Messagepar Jeff » 15 Mai 2018 18:09

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 +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.5 sur Xubuntu 16.04_i586 et sur Win 10 pro x64
Avatar de l’utilisateur
Jeff
GourOOu
GourOOu
 
Message(s) : 7694
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Re: Somme avec conditions de couleur de cellule

Messagepar Jean-Louis Cadeillan » 15 Mai 2018 21:00

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   AgrandirRéduire
=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
Pièces jointes
richie81_20180515_JLC01.ods
(21.22 Kio) Téléchargé 13 fois
LibreOffice 6.1.1.2 (x64) et Apache OpenOffice 4.1.5, Windows 7 Édition Intégrale 64 SP1, Java (x64) 1.8.0_181 (Domicile)
LibreOffice 5.4.1.2 (x86) sous Linux Karoshi 5.0 (Ubuntu LTS 16.04.1, noyau 4.4.0-93) et Xfce 4.12, Java (x86) 1.8.0_131 (Travail)
Avatar de l’utilisateur
Jean-Louis Cadeillan
ManitOOu
ManitOOu
 
Message(s) : 3776
Inscrit le : 03 Jan 2009 00:56

Re: Somme avec conditions de couleur de cellule

Messagepar richie81 » 17 Mai 2018 16:02

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.
Pièces jointes
Extrait Richie81.ods
(10.14 Kio) Téléchargé 14 fois
OpenOffice 4.1.1 sous Windows 8.1
richie81
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 15 Mai 2018 14:14

Re: Somme avec conditions de couleur de cellule

Messagepar Jean-Louis Cadeillan » 17 Mai 2018 18:32

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
Pièces jointes
richie81_20180515_JLC02.ods
(12.74 Kio) Téléchargé 22 fois
LibreOffice 6.1.1.2 (x64) et Apache OpenOffice 4.1.5, Windows 7 Édition Intégrale 64 SP1, Java (x64) 1.8.0_181 (Domicile)
LibreOffice 5.4.1.2 (x86) sous Linux Karoshi 5.0 (Ubuntu LTS 16.04.1, noyau 4.4.0-93) et Xfce 4.12, Java (x86) 1.8.0_131 (Travail)
Avatar de l’utilisateur
Jean-Louis Cadeillan
ManitOOu
ManitOOu
 
Message(s) : 3776
Inscrit le : 03 Jan 2009 00:56

Re: Somme avec conditions de couleur de cellule

Messagepar Hubert Lambert » 17 Mai 2018 19:37

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   AgrandirRéduire
=COUNTSTYLE(B1:C13;"Jaune";1)

richie81.png

Cordialement.
AOOo 4.1.2 sur Win7
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)
Avatar de l’utilisateur
Hubert Lambert
InconditiOOnnel
InconditiOOnnel
 
Message(s) : 963
Inscrit le : 06 Avr 2016 08:26

Re: Somme avec conditions de couleur de cellule

Messagepar richie81 » 18 Mai 2018 15:19

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
richie81
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 15 Mai 2018 14:14


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 12 invité(s)