Date: prev next · Thread: first prev next last
2024 Archives by date, by thread · List index


Merci bien Claire pour tes éclaircissements, bravos !


Ces 2 écritures donnent le même résultat avec A5 (début du tableau) ou I5 (Champs de données 'Compter - Divers') :

=EXTRAIRE.DONNEES.PILOTE(...Table dynamique... .$I$5;"non")
=EXTRAIRE.DONNEES.PILOTE(...Table dynamique... .$A$5;"Compter - Divers non")

**Soit dans mon tableau
TDtest--plageImport-6.ods
https://www.cjoint.com/c/NJDkAm8kTCp <https://www.cjoint.com/c/NJDkAm8kTCp>

=EXTRAIRE.DONNEES.PILOTE($'1- Table dynamique_PlageSource-2 - S_Filtre_Std_1'.$I$5;"non") =EXTRAIRE.DONNEES.PILOTE($'1- Table dynamique_PlageSource-2 - S_Filtre_Std_1'.$A$5;"Compter - Divers non")
***

On peut faire des sommes
=SOMME(EXTRAIRE.DONNEES.PILOTE(...Table dynamique... .$I$5;"non");EXTRAIRE.DONNEES.PILOTE(...Table dynamique... .$I$5;"oui"))
ou pour le même résultat sous une autre forme d'écriture
=SOMME(EXTRAIRE.DONNEES.PILOTE("Compter - Divers";...Table dynamique... .$A$5;"Divers";{"non"."oui"}))
ou encore
=SOMME(EXTRAIRE.DONNEES.PILOTE("Compter - Divers";...Table dynamique... .$I$5;"Divers";{"non"."oui"}))

On peux rajouter des lignes dans le tableau source et les résultats sont bien incrémentés.

Il ne faut pas changer l'emplacement  de "Divers" et laisser en colonne A, si on le remet ailleurs cela ne donne pas le bon résultat,



Éric

Le 28/10/2024 à 19:00, Ocleyr2lalune a écrit :
Je suis allée un peu vite. Pour les sous totaux
=EXTRAIRE.DONNEES.PILOTE(A5;"Compter - Divers blabla1") =1
=EXTRAIRE.DONNEES.PILOTE(A5;"Compter - Divers blabla122") =1
=EXTRAIRE.DONNEES.PILOTE(A5;"Compter - Divers non") = 11
=EXTRAIRE.DONNEES.PILOTE(A5;"Compter - Divers oui") = 7

Toujours en suivant le fichier exemple sur le wiki. Tu as 2 syntaxe possibles pour ton sous-total. La  2e est plus simple je trouve. J'ai saisi "espace" puis ton critère

comme écrit il y a 5 min creuse l'exemple wiki et ensuite fais les parallèles avec ton fichier. Même si toi tu es sur un sous-total, comme précédemment, cette fois c'est le total de la ligne qui t'intéresse, et hop !

Claire


Le 28/10/2024 18:49, Ocleyr2lalune a écrit :
=EXTRAIRE.DONNEES.PILOTE(H5;"Compter - Divers") = 20
Je me suis placée en M1 de la feuille où tu as ta table de pilote, tu corriges H5 pour mettre ton calcul dans une autre feuille bien sur. Si tu coinces toujours, je t'enverrais ton fichier, mais tu devrais t'en sortir sans !

Quelques explications
argument table de pilote (ou table dynamique, le nom a évolué avec le temps) : tu sélectionnes une cellule de ton tableau croisé. Pour avoir un truc durable : la 1ère colonne en haut à gauche, soit H5 Ensuite, tu veux le total d'un champ de la table. C'est donc la 2e syntaxe que tu dois utiliser, ça tombe bien elle est plus facile à saisir. Pour t'en convaincre, regarde l'exemple du wiki. Tu veux le total de ton tableau, tu fais comme sur l'exemple.
Il faut donc que tu ***nommes correctement ce champ***
Grâce aux indications de Yves, tu ne travailles pas sur le champ Divers (que tu ne peux pas sommer, c'était ton problème) mais sur un nouveau champ "Compter - Divers" que tu viens de créer. C'est la somme de ce champ que tu souhaites. Il n'est pas toujours évident de bien saisir Compter - Divers sans se tromper : donc tu copie la valeur de la ligne de titre, et tu la mets en guillemets dans ta formule

Si tu veux creuser cette fonction (trés puissante mais trés subtile) je t'encourage à creuser les exemples du wiki, le fichier exemple est disponible !!!

Bonne soirée

Claire


Le 28/10/2024 17:00, Isa&ric a écrit :
Merci Claire,

Je regarde peut-être pas la bonne documentation dans
https://wiki.documentfoundation.org/FR/Calc:_fonction_EXTRAIRE.DONNEES.PILOTE
on parle pour *EXTRAIRE.DONNEES.PILOTE
*et de *
*    champ_cible;
    table pilote;
    [champ_1;élément_1; ... ]*
*
et dans l'"assistant fonction du fichier.ods on parle de
   Champ de données
   Table dynamique
   Nom de champ / élément 1
   Nom de champ / élément 2

Est-ce la même chose ?

J'ai fait des essais et je n'arrive pas à récupérer les sous-totaux dans mon fichier
TDtest--plageImport-5.ods
https://www.cjoint.com/c/NJCpYRQlDkp

<https://www.cjoint.com/c/NJCpYRQlDkp>J'ai toujours le total en résultat 20    =EXTRAIRE.DONNEES.PILOTE($'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.$A$5; ) 20    =EXTRAIRE.DONNEES.PILOTE($'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.$A$5;"Divers") 20    =EXTRAIRE.DONNEES.PILOTE("Divers";$'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.$I$5)


Feuille : " Récupération de données"
J'ai pour la colonne  DIVERS     :
blabla1 Compter - Divers            1    =$'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.I8 blabla122 Compter - Divers        1    =$'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.I12 non Compter - Divers                11    =$'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.I36 oui Compter - Divers                   7    =$'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.I52 Total Résultat                            20    =$'1- Table dynamique_PlageSource-2 -  S_Filtre_Std_1'.I54

D’avance merci.

  Éric




Le 22/10/2024 à 19:19, Ocleyr2lalune a écrit :
Bonsoir

il est possible d'extraire les valeurs d'un tableau dynamique pour les intégrer dans des formules ailleurs dans le classeur via la fonction extraire.donnees.pilote(). Je n'ai pas le temps de t'en décrire le fonctionnement, si la page d'aide ne suffit pas, préviens-nous.

Claire

Le 22/10/2024 18:29, Isa&ric a écrit :
Bonjour,

Dans un tableau dynamique (comme l’exemple ci-dessous par exemple)
la ligne « Total résultat », n’est pas toujours sur la même ligne, car cela dépend du tableau source dont les entrées qui évoluent avec le temps. Cela change alors le nombre de ligne du tableau dynamique et donc l’emplacement de la ligne du « Total résultat ».

Peut-on récupérer se « Total résultat » automatiquement pour le mettre dans une autre feuille sans avoir à changer à chaque fois la position de la cellule du « Total résultat ».


D’avance merci.




Le 17/10/2024 à 17:20, Isa&ric a écrit :
Merci Yves cela marche bien :
TDtest--plageImport-4.ods
https://www.cjoint.com/c/NJrphtYiwMp <https://www.cjoint.com/c/NJrphtYiwMp>
*Compter – la colonne « Divers » placée en colonne A :*
J’ai coché l'option «  Total lignes ».
J’ai fait un clic gauche (ou double clic et non droit) dans champ de données, j’ai choisi comme fonction « *nombre* » et j’obtiens bien « *Compter - Divers* » « *Total lignes* » permet d’avoir sous le tableau une ligne nommé « *Total résultat* » avec dans la case de la colonne « *Compter - Divers* » j'obtiens bien la somme 20 souhaitée.


J’ai coché l'option «  Total colonnes », je ne pas vu de changement...

Petite remarque : j'ai remarqué à plusieurs reprises que LibO freeze à force de faire des tests d'options dans tous les sens sur les options de tableau dynamique...

    Éric


Le 17/10/2024 à 11:48, yves dutrieux a écrit :
ce n'est pas somme qu'il faut choisir (Divers n'est pas une valeur), il c'est bien compter qu'il faut choisir (clic-droit sur "somme - divers" et sélecitonner compter ).....
;)

Yves

Le jeu. 17 oct. 2024 à 11:03, Isa&ric <isaric.co@free.fr> a écrit :

    Merci Yves,

    Dans Tdtest—plageImport-3.ods
https://www.cjoint.com/c/NJrja2JuXnp
<https://www.cjoint.com/c/NJrja2JuXnp>

    "Divers" est en colonne A.
    Dans "Propriétés"  j'ai rajouté "Divers" en "Champs de données :"
    coché "Total - colonnes"
       (il apparaît comme "somme - Divers" en "Champs de données :"  et
    "Données" apparaît dans "Champs de colonne").
    Mais la colonne rajouté est vide = 0

    D ‘avance merci
    Éric

    Le 16/10/2024 à 19:45, yves dutrieux a écrit :
    > Bonsoir,
    >
    > Pour le 20 en A2, je pense pas que ce soit possible , par
    contre tu
    > peux ajouter "Divers" dans le "champs de données" avec l'option
    "compter".
    > ça va rajouter une colonne et là, le compte de la formule de ta     > colonne A2 (adaptée pour cette nouvelle colonne), fonctionnera.
    >
    > Yves
    >
    >
    > Le mer. 16 oct. 2024 à 17:10, Isa&ric <isaric.co@free.fr> a écrit :
    >
    >     Merci LC
    >
    >     Dans Tdtest—plageImport-2.ods
    > https://www.cjoint.com/c/NJqo0GFkfop
    >
    >     Ma plage source contient 22 lignes soit 20 lignes avec le
    filtre
    >     de la
    >     cellule A3
    >     La colonne « Divers » a aussi 22 lignes (comprenant des
    « oui » et
    >     des
    >     « non » et 2 autres écritures).
    >     Lorsque je mets la colonne « Divers » en première colonne, elle
    >     indique
    >     4 en cellule A2  (=NBVAL(A6:A700)) car elle regroupe les
    « oui »
    >     ensembles, les « non » ensemble.
    >     Est-il possible de faire apparaître 20 en A2 ?
    >
    >     D ‘avance merci
    >
    >
    >     Le 16/10/2024 à 12:31, LClibre a écrit :
    >     > Bonjour,
    >     >
    >     > l'ordre des colonnes définit la priorité des clés de tris.
    >     >
    >     > La colonne la plus à gauche est la clé 1, puis la 2e
    colonne est la
    >     > clé 2, ainsi de suite.
    >     >
    >     > Par conséquent, la table dynamique est d'abord triée
    selon les
    >     valeurs
    >     > de la colonne N°, puis par Nom, etc.
    >     >
    >     > LC
    >     >
    >     > Le 16/10/2024 à 11:56, Isa&ric a écrit :
    >     >> Bonjour,
    >     >>
    >     >> Dans le fichier « Tdtest—plageImport.ods »
    >     >> https://www.cjoint.com/c/NJqjTL7Xnfp
    >     >>
    >     >>
    >     >> J’ai un tableau dynamique dans l’onglet « 1- Table
    dynamique »
    >     >>
    >     >> Colonne E « Rglt » en cellule E5, je demande un tri
    croissant
    >     et rien
    >     >> ne se passe.
    >     >>
    >     >> Si je déplace la colonne E « Rglt » en colonne A cela
    marche sans
    >     >> refaire la demande.
    >     >>
    >     >> Si ensuite je mets la colonne « Rglt » en colonne B elle
    perd
    >     le tri
    >     >> croissant.
    >     >>
    >     >>
    >     >> Faut-il respecter un emplacement de colonne pour faire
    des tris
    >     >> croissants  ?
    >     >>
    >     >> D'avance merci.
    >     >> Éric
    >     >>
    >
    >
    >     --
    >     Envoyez un mail à users+unsubscribe@fr.libreoffice.org
<mailto:users%2Bunsubscribe@fr.libreoffice.org>
    >  <mailto:users%2Bunsubscribe@fr.libreoffice.org
<mailto:users%252Bunsubscribe@fr.libreoffice.org>> pour vous
    désinscrire
    >     Les archives de la liste sont disponibles à
    > https://listarchives.libreoffice.org/fr/users/
    >     Privacy Policy: https://www.documentfoundation.org/privacy
    >
    >
    >
    > --
    > web site : http://www.molenbaix.com

    --     Envoyez un mail à users+unsubscribe@fr.libreoffice.org
<mailto:users%2Bunsubscribe@fr.libreoffice.org> pour vous désinscrire
    Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
    Privacy Policy: https://www.documentfoundation.org/privacy



-- web site : http://www.molenbaix.com




--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.