garder des sommes partielles avec un tri

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.
little_rabbit44
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 10 mai 2020 22:36

garder des sommes partielles avec un tri

Message par little_rabbit44 »

Bonjour,

Sur le tableur joint, la colonne B fait la somme ligne par ligne des colonnes D à R.
La colonne X fait des sommes partielles, sur des cellules de cette colonne B.

Je souhaite faire un tri du bloc A1:R18, en utilisant la colonne C.
Et là, les sommes partielles de la colonne X restent inchangées, alors que je souhaiterais que ces sommes partielles additionnent les mêmes données de départ.

J'ai essayé de faire le tri en intégrant la colonne X, puis un autre tri sur les colonnes X et Y, j'ai essayé avec des $ dans les formules : rien à faire.
Mes sommes partielles ne gardent pas la structure de ce qu'elles doivent additionner au départ.

Comment puis-je faire cela ?

Merci par avance pour votre aide.
Dernière modification par little_rabbit44 le 12 mai 2020 09:13, modifié 2 fois.
open office 4.1.7
Win10 domestique
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: garder des sommes partielles avec un tri

Message par micmac »

Bonjour et bienvenue,
[b][color=#404080]little_rabbit44[/color][/b] a écrit :Sur le tableur joint
Pas de tableur dont à votre message. Comment joindre un fichier
Dans votre signature il y a écrit :open office 4.1.6
version de OpenOffice obsolète.
Si c'est une obligation, mentionnez-le dans votre signature en ajoutant Obligation de version.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version

Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
little_rabbit44
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 10 mai 2020 22:36

Re: garder des sommes partielles avec un tri

Message par little_rabbit44 »

Désolé, j'ai oublié de joindre ce fichier test.

Oubli réparé.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1.7
Win10 domestique
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: garder des sommes partielles avec un tri

Message par Jeff »

Bonjour,
little_rabbit44 a écrit :Je souhaite faire un tri du bloc A1:R18
Est-ce que tu as essayé en sélectionnant ce bloc, puis menu Données > Trier ?
little_rabbit44 a écrit :en utilisant la colonne D
Il faut bien évidemment des données en colonne D, ce qui n’est pas le cas dans ton fichier joint :wink:

A +
little_rabbit44
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 10 mai 2020 22:36

Re: garder des sommes partielles avec un tri

Message par little_rabbit44 »

Mon tri se fait en prenant comme paramètre de tri la colonne C.

J'ai d'ailleurs corrigé le post de départ. Merci de m'avoir signalé l'erreur.

Normalement,mes sommes de la colonne X devraient se mettre à jour après tri, et ce n'est pas le cas : ces sommes partielles somment sur les mêmes cellules (les mêmes cellules en position s'entend) qu'avant le tri.
Si mes cellules de la colonne X avaient des références absolues, ça se comprendrait, mais ce n'est pas le cas.
open office 4.1.7
Win10 domestique
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1666
Inscription : 15 déc. 2010 08:33

Re: garder des sommes partielles avec un tri

Message par yclik »

bonjour
A priori, cela paraît logique que les formules ne suivent pas le tri,
car en x1 :
B2+B4+B10
donc après tri, les valeurs de B2,B4,B10 ne sont plus au même endroit
pour récupérer les valeurs issues des sommes partielles col X
il faudrait copier la col X et
et dans une autre colonne collage spécial >valeurs (formules décoché)

ou il faudrait préciser le but du tri
OpenOffice 4.1.14 sous Windows 10
little_rabbit44
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 10 mai 2020 22:36

Re: garder des sommes partielles avec un tri

Message par little_rabbit44 »

Un collage spécial par valeur va rendre inopérant le fait d'utiliser un tableur, qui lui gère des données variables.
Je n'ai pas excel sous la main, mais je suis sûr qu'excel gère cette situation : un tri garde en mémoire la structure de calcul, et gère un tri sans modifier le calcul qui lui n'a pas à être modifié.


Sauf si on demande explicitement à sommer avec des positions précises, en le déclarant dans la formule par des coordonnées absolues et non relatives !!
open office 4.1.7
Win10 domestique
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: garder des sommes partielles avec un tri

Message par Jean-Louis Cadeillan »

little_rabbit44 a écrit :si on demande explicitement à sommer avec des positions précises, en le déclarant dans la formule par des coordonnées absolues et non relatives !!
Je pense que tu confonds la cellule qui contient la formule et la cellule pointée par la formule. L'adressage absolu est pour garantir que lorsque la formule est copiée dans une autre cellule, alors la référence pointera toujours sur la même cellule. Voir ici. Toi tu voudrais que la cellule qui est pointée garde la mémoire de sa valeur précédente, c'est très différent !
Ci-joint une solution qui suppose un tri sur A1:W18, car W contient l'ordre initial des cellules B. La colonne AB contient le résultat que tu recherchais. C'est donc l'équivalent de ta colonne X. J'ai supposé que les sommes que tu fais ne concernent jamais plus de 3 cellules, comme c'est le cas sur ton exemple. On pourrait se passer des colonnes Y, Z et AA, mais il faudrait, en AB, faire une formule sur mesure pour chaque ligne. La formule est basée sur la fonction EQUIV() qui retrouve la bonne cellule de B même après le tri. J'ai ajouté un ALEA() uniquement pour forcer la mise à jour de la formule.
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_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
little_rabbit44
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 10 mai 2020 22:36

Re: garder des sommes partielles avec un tri

Message par little_rabbit44 »

Merci beaucoup pour ta solution Jean-Louis.

Je vais regarder ça de près.
open office 4.1.7
Win10 domestique
little_rabbit44
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 10 mai 2020 22:36

Re: garder des sommes partielles avec un tri

Message par little_rabbit44 »

J'avoue ne rien comprendre à ces formules, qui ne semblent pas faire ce que je souhaite.

Et désolé d'avoir à le préciser, mais si je fais le tri à la main, en insérant des cellules et en déplaçant les données de mon bloc, j'obtiens bien une modification des sommes partielles de la colonne X mon tableau.

Preuve que ce que j'attends, c'est que tout le monde attend, y compris l'équipe qui a développé ce programme !!

Aucune raison que le tri à la main et le tri par programme fournissent 2 résultats différents dans une feuille de calcul, j'ose espérer que vous en conviendrez !!
open office 4.1.7
Win10 domestique
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: garder des sommes partielles avec un tri

Message par Jean-Louis Cadeillan »

Bonsoir,
Précise exactement ce que tu fais, pas à pas, en donnant les coordonnées de cellules auxquelles tu te réfères, en expliquant ce que tu appelles un tri manuel, vu que tu n'as pas pris la peine de formater correctement ta colonne C (le nombre de chiffres n'est pas constant) :
A1 A8 A6 A3 A12 A17 a16 A10 A17 A2 A8 A9 A13 A11 A14 A7 A5 A4
va devenir après tri :
A1 A10 A11 A12 A13 A14 a16 A17 A17 A2 A3 A4 A5 A6 A7 A8 A8 A9

Si tu avais saisi :
A01 A08 A06 A03 A12 A17 a16 A10 A17 A02 A08 A09 A13 A11 A14 A07 A05 A04
Tu aurais après tri :
A01 A02 A03 A04 A05 A06 A07 A08 A08 A09 A10 A11 A12 A13 A14 a16 A17 A17

Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: garder des sommes partielles avec un tri

Message par Jeff »

Personnellement, je ne comprends pas ce sujet :fou:

Le titre : garder des sommes partielles
Confirmé par : je souhaiterais que ces sommes partielles additionnent les mêmes données de départ.

Pour finir par : j'obtiens bien une modification des sommes partielles de la colonne X mon tableau

À tester :
Sélectionne X1:X18, puis Maj+F4 pour passer toutes les formules en références absolues.

Sélectionne A1:X18, menu Données > Trier, selon colonne C, croissant

Voici ce que j’obtiens :
AOO_forum.png
A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
little_rabbit44
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 10 mai 2020 22:36

Re: garder des sommes partielles avec un tri

Message par little_rabbit44 »

Je n'essaie même pas de déchiffrer.

Open office, c'est de la m**de en barre.

le coup du point sur le clavier numérique, avec le TT, c'est le pompon.
Le pire, c'est que je dois utiliser cet outil de m**de pour mon boulot.
open office 4.1.7
Win10 domestique
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: garder des sommes partielles avec un tri

Message par Dude »

little_rabbit44 a écrit :Open office, c'est de la m**de en barre.
Le mauvais ouvrier accuse d'abord ses outils. :?
little_rabbit44 a écrit :le coup du point sur le clavier numérique, avec le TT, c'est le pompon.
Et tu devrais faire un minimum de recherche dans ce forum.
Cette problématique est passée un nombre incalculable de fois.
Et bien sûr a été solutionnée par les bénévoles qui font l'effort d'aider des gens comme toi.