J'ai cherché à quoi pouvaient se rapporter les {} et compris qu'il
s'agit d'écriture matricielle.
Aussi y a t-il un intérêt dans ma situation ?
Toutes les écritures donnent le même résultat
avec A5 (début du tableau) ou I5 (Champs de données 'Compter - Divers')
=SOMME(EXTRAIRE.DONNEES.PILOTE(...Table dynamique...
.$I$5;"non");EXTRAIRE.DONNEES.PILOTE(...Table dynamique... .$I$5;"oui"))
=SOMME(EXTRAIRE.DONNEES.PILOTE("Compter - Divers";...Table dynamique...
.$A$5;"Divers";{"non"."oui"}))
=SOMME(EXTRAIRE.DONNEES.PILOTE("Compter - Divers";...Table dynamique...
.$I$5;"Divers";{"non"."oui"}))
{=SOMME(EXTRAIRE.DONNEES.PILOTE("Compter - Divers";...Table dynamique...
.$I$5;"Divers";{"non"."oui"}))}
{=SOMME(EXTRAIRE.DONNEES.PILOTE("Compter - Divers";...Table dynamique...
.$I$5;"Divers";{"non";"oui"}))}
=SOMME(EXTRAIRE.DONNEES.PILOTE(...Table dynamique... .$I$5;{"non"."oui"}))
{=SOMME(EXTRAIRE.DONNEES.PILOTE(...Table dynamique... .$I$5;{"non"."oui"}))}
Y a t-il des écriture a ne pas utiliser ?
D'avance merci
Éric
Le 29/10/2024 à 11:48, Isa&ric a écrit :
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 <[email protected]> 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 <[email protected]>
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 à [email protected]
<mailto:users%[email protected]>
> <mailto:users%[email protected]
<mailto:users%[email protected]>> 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 à [email protected]
<mailto:users%[email protected]> 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 à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy