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") = 7Toujours 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èrecomme é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") = 20Je 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 explicationsargument 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 formuleSi 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 danshttps://wiki.documentfoundation.org/FR/Calc:_fonction_EXTRAIRE.DONNEES.PILOTEon 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 fichierTDtest--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'.I54D’avance merci. Éric Le 22/10/2024 à 19:19, Ocleyr2lalune a écrit :Bonsoiril 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.odshttps://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 elleperd > 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ésinscrireLes 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