IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Sous totaux conditionnels [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Sous totaux conditionnels
    bonjour

    je ne sais pas comment faire des sous totaux dans calc si la colonne répond a des conditions genre si supérieur à 10 couleur de texte rouge si inférieur à 0 couleur texte bleu

    j'aimerai avoir un peu d'aide si possible, et si cela fonctionne sous calc

    merci d'avance Thierry

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Je ne sais pas si j'ai bien compris la question, mais la mise en forme conditionnelle ne suffirait-elle pas : Réaliser un formatage conditionnel avec « Classeur »
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    merci

    je vais faire un essai et je te tiens au courant

    a+

    thierry

  4. #4
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par zoom61 Voir le message
    Bonjour,

    Je ne sais pas si j'ai bien compris la question, mais la mise en forme conditionnelle ne suffirait-elle pas : Réaliser un formatage conditionnel avec « Classeur »
    bonjour

    merci pour ton conseil

    pour répondre à ta question non cela ne suffit pas.

    je joins un exemple de ce que je veux faireNom : total differents cellules.jpg
Affichages : 618
Taille : 54,1 Ko

    merci

  5. #5
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut somme conditionnelle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    9
    8
    11
    3
    50
    20    =SOMME.SI(A1:A6;"<10")
    71    =SOMME.SI(A1:A6;">9")
    SOMME.SI voir SOMME.SI

    Totalise, avec une condition, le contenu des cellules d'une plage donnée.

    Syntaxe :

    SOMME.SI(plage_test; condition; plage_total)

  6. #6
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 950
    Points : 9 279
    Points
    9 279
    Par défaut
    hello,
    tout n'est pas très clair dans ta demande. Si cela correspond à :
    Nom : CalcCondCoul.png
Affichages : 832
Taille : 11,2 Ko

    1 - Mettre un format conditionnel à 3 conditions < 0 entre 0 et 10 et > 10 pour la plage B1:B8
    2 - Utiliser la formule SOMME.SI (comme l'indiquait Michel) pour faire la somme des cellules à une seule condition
    3 - Pour les cellules multi conditions ( entre par exemple) c'est plus compliqué il faut utiliser Sommeprod

    pour la dernière formule si 0 est inclus mettre B1:B8>=0

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  7. #7
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    hello,
    tout n'est pas très clair dans ta demande. Si cela correspond à :
    Nom : CalcCondCoul.png
Affichages : 832
Taille : 11,2 Ko

    1 - Mettre un format conditionnel à 3 conditions < 0 entre 0 et 10 et > 10 pour la plage B1:B8
    2 - Utiliser la formule SOMME.SI (comme l'indiquait Michel) pour faire la somme des cellules à une seule condition
    3 - Pour les cellules multi conditions ( entre par exemple) c'est plus compliqué il faut utiliser Sommeprod

    pour la dernière formule si 0 est inclus mettre B1:B8>=0

    Ami calmant, J.P
    bonjour

    merci pour ces explications mais ca je sais déjà faire, je veux juste faire des additions en fonction de la couleur de la police ou du fond. cela n'est pas une question de montant de la cellule mais en fonction de ca couleur que j'additionne les montants

    merci

  8. #8
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kefir98 Voir le message
    bonjour

    je ne sais pas comment faire des sous totaux dans calc si la colonne répond a des conditions genre si supérieur à 10 couleur de texte rouge si inférieur à 0 couleur texte bleu

    j'aimerai avoir un peu d'aide si possible, et si cela fonctionne sous calc

    merci d'avance Thierry
    Je remarque que dans l'énoncé de ta question tu précise que la couleur dépend de la valeur "si supérieur à 10 couleur de texte rouge " donc une somme conditionnelle sur les valeurs supérieure à 10 fait la même chose qu'une somme des cellules de couleur rouge !
    Ce serait plus compliqué si la couleur était arbitraire, là, il faudrait probablement programmer une recherche sur le style :couleur de texte=rouge.

  9. #9
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut couleur du texte
    Citation Envoyé par Michel Voir le message
    Je remarque que dans l'énoncé de ta question tu précise que la couleur dépend de la valeur "si supérieur à 10 couleur de texte rouge " donc une somme conditionnelle sur les valeurs supérieure à 10 fait la même chose qu'une somme des cellules de couleur rouge !
    Ce serait plus compliqué si la couleur était arbitraire, là, il faudrait probablement programmer une recherche sur le style :couleur de texte=rouge.
    Pour être encore plus précis, j'aimerai pouvoir faire des totaux en fonction de la couleur au texte ou du fond de la cellule, mais non en fonction de ça valeur.

  10. #10
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut
    En gros, si je comprend bien il faut une fonction qui parcourt les cellules d'une colonne (comment sera définie cette colonne ?).
    Si la couleur d'une cellule (fond ou texte) est rouge, on récupère son contenu (numérique arbitraire) et on l'additionne au contenu d'une variable somme (qui vaut zéro en débutant).
    Cette fonction devra afficher son résultat final dans ...(ce n'est pas précisé)
    C'est particulièrement compliqué ! mais est-ce bien cela ?

  11. #11
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Michel Voir le message
    En gros, si je comprend bien il faut une fonction qui parcourt les cellules d'une colonne (comment sera définie cette colonne ?).
    Si la couleur d'une cellule (fond ou texte) est rouge, on récupère son contenu (numérique arbitraire) et on l'additionne au contenu d'une variable somme (qui vaut zéro en débutant).
    Cette fonction devra afficher son résultat final dans ...(ce n'est pas précisé)
    C'est particulièrement compliqué ! mais est-ce bien cela ?
    oui c'est bien ca


    merci pour tes recherches
    c'est la colonne qui est au dessus du résultat qui serre de référence

  12. #12
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut une discussion qui traite d'un sujet tres proche
    Bonsoir kefir98
    Je viens de lire cette discussion:compter-cellules-couleur
    J'y ai trouvé un bel exemple de comptage de cellules par couleur et même de total par couleur placé par Alain de La Chaume (cellscouleurcompterv2.zip) et qui fonctionne quoi qu'en disent certains !
    Voilà la fonction qui devrait t'interesser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    '---------------------------------------------------------- 14/05/2009
    ' Retourne la somme des nombres contenus dans les cellules 
    ' du range nomRange dont la couleur de fond est numCouleur.
    ' Utilisation : 	=ACNBCELLSCOULEUR("B15:B40";65280)
    '---------------------------------------------------------------------
    function ACtotalCellsCouleur(nomRange as string, numCoul as long) as long
    dim t()
    dim oFeuille as object, oCell as object
    dim colDeb as long, colFin as long
    dim ligneDeb as long, ligneFin as long
    dim cptLigne as long, cptCol as long
    dim total
    
    	oFeuille = thisComponent.currentController.getActiveSheet
    	t = split(nomRange, ":")
    	oCell = oFeuille.getCellRangeByName(t(0))
    	colDeb = oCell.getCellAddress.column
    	ligneDeb = oCell.getCellAddress.row
    	oCell = oFeuille.getCellRangeByName(t(1))
    	colFin = oCell.getCellAddress.column
    	ligneFin = oCell.getCellAddress.row
    	
    	For cptCol = colDeb To colFin
    		For cptLigne = ligneDeb To ligneFin
    			oCell = oFeuille.getCellByPosition(cptCol, cptLigne)
    			if (oCell.CellBackColor = numCoul) _
    				then total = total + oCell.getValue()
    		Next cptLigne
    	Next cptCol
    	ACtotalCellsCouleur = total
    end function
    Peut-être y trouveras-tu ton bonheur

  13. #13
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Michel Voir le message
    Bonsoir kefir98
    Je viens de lire cette discussion:compter-cellules-couleur
    J'y ai trouvé un bel exemple de comptage de cellules par couleur et même de total par couleur placé par Alain de La Chaume (cellscouleurcompterv2.zip) et qui fonctionne quoi qu'en disent certains !
    Voilà la fonction qui devrait t'interesser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    '---------------------------------------------------------- 14/05/2009
    ' Retourne la somme des nombres contenus dans les cellules 
    ' du range nomRange dont la couleur de fond est numCouleur.
    ' Utilisation : 	=ACNBCELLSCOULEUR("B15:B40";65280)
    '---------------------------------------------------------------------
    function ACtotalCellsCouleur(nomRange as string, numCoul as long) as long
    dim t()
    dim oFeuille as object, oCell as object
    dim colDeb as long, colFin as long
    dim ligneDeb as long, ligneFin as long
    dim cptLigne as long, cptCol as long
    dim total
    
    	oFeuille = thisComponent.currentController.getActiveSheet
    	t = split(nomRange, ":")
    	oCell = oFeuille.getCellRangeByName(t(0))
    	colDeb = oCell.getCellAddress.column
    	ligneDeb = oCell.getCellAddress.row
    	oCell = oFeuille.getCellRangeByName(t(1))
    	colFin = oCell.getCellAddress.column
    	ligneFin = oCell.getCellAddress.row
    	
    	For cptCol = colDeb To colFin
    		For cptLigne = ligneDeb To ligneFin
    			oCell = oFeuille.getCellByPosition(cptCol, cptLigne)
    			if (oCell.CellBackColor = numCoul) _
    				then total = total + oCell.getValue()
    		Next cptLigne
    	Next cptCol
    	ACtotalCellsCouleur = total
    end function
    Peut-être y trouveras-tu ton bonheur

    ok c'est parfait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Comment faire des sous-totaux ?
    Par renaud26 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/02/2006, 15h56
  2. [CR VB.NET] Sous totaux et en tête de groupe
    Par peyote dans le forum SDK
    Réponses: 1
    Dernier message: 05/12/2005, 22h40
  3. Suppression avec sous-requête conditionnelle
    Par Magnus dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/10/2005, 10h39
  4. INTERBASE: DELETE avec sous requete conditionnelle
    Par Papino dans le forum InterBase
    Réponses: 6
    Dernier message: 17/02/2005, 22h55
  5. suppression avec sous requête conditionnelle
    Par melmel dans le forum Requêtes
    Réponses: 8
    Dernier message: 18/03/2004, 23h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo