Tableau croisé dynamique
Résolu/Fermé
dmaestro
Messages postés
73
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2011
-
13 nov. 2008 à 06:46
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 14 nov. 2008 à 19:25
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 14 nov. 2008 à 19:25
A voir également:
- Tableau croisé dynamique
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif suivant. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des 4 premières colonnes. cinq valeurs manquent dans le tableau suivant. retrouvez-les dans votre tableau puis reportez-les, arrondies à l’entier le plus proche, dans la zone de réponse. - Forum Excel
- Recherchev dans un tableau croisé dynamique - Forum Excel
7 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
13 nov. 2008 à 07:27
13 nov. 2008 à 07:27
Bonjour,
si tu ne veux que ça tu peux le faire avec :
=SOMMEPROD((FREQUENCE(B2:B100;B2:B100)>0)*1)
eric
si tu ne veux que ça tu peux le faire avec :
=SOMMEPROD((FREQUENCE(B2:B100;B2:B100)>0)*1)
eric
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
13 nov. 2008 à 23:07
13 nov. 2008 à 23:07
Coucou xkristi ;-)
Question simple, réponse un peu moins évidente...
Si tu peux trier par client puis par n°facture on peut le faire encore par formule avec une colonne supplémentaire (que tu peux masquer), sinon il faut envisager vba.
- en F2 : =A2=A1
- en G2 : =SI(A2=A1;G1;EQUIV(FAUX;DECALER(F2;1;0;65536-LIGNE();1);0))
recopier vers le bas autant que nécessaire plus 1 ligne (sinon ça va compliquer singulièrement la formule)
exemple : classeur1.xls
eric
Question simple, réponse un peu moins évidente...
Si tu peux trier par client puis par n°facture on peut le faire encore par formule avec une colonne supplémentaire (que tu peux masquer), sinon il faut envisager vba.
- en F2 : =A2=A1
- en G2 : =SI(A2=A1;G1;EQUIV(FAUX;DECALER(F2;1;0;65536-LIGNE();1);0))
recopier vers le bas autant que nécessaire plus 1 ligne (sinon ça va compliquer singulièrement la formule)
exemple : classeur1.xls
eric
dmaestro
Messages postés
73
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2011
14 nov. 2008 à 08:33
14 nov. 2008 à 08:33
Merci Eric pour ton aide.
Toutefois, c'est le même resultat que ce que j'évoque plus haut, si j'amène N°Fac sur mon TcB avec l'opérateur Nombre: il me donne le nombre de LIGNES du ticket ou de la facture et non pas le NOMBRE de FACTURES! Moi je veux comme réponse: 2 pour le client 100 et 1 pour le client 48. Ca a l'air simple ... mais ca ne l'est pas!
Toutefois, c'est le même resultat que ce que j'évoque plus haut, si j'amène N°Fac sur mon TcB avec l'opérateur Nombre: il me donne le nombre de LIGNES du ticket ou de la facture et non pas le NOMBRE de FACTURES! Moi je veux comme réponse: 2 pour le client 100 et 1 pour le client 48. Ca a l'air simple ... mais ca ne l'est pas!
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
>
dmaestro
Messages postés
73
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2011
14 nov. 2008 à 08:39
14 nov. 2008 à 08:39
heuuuu, c'est vrai que j'ai fait ça vite fait hier soir sans tout relire, désolé ;-)
dmaestro
Messages postés
73
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2011
>
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
14 nov. 2008 à 09:01
14 nov. 2008 à 09:01
Pas grave! Je dis ca pcq moi ca fait un bon moment que je bataille sur le meme Pb! Merci. Bonne journée
Pourquoi ne pas rajouter une colonne avec la fonction suivante (C = colonne N° facture)
=SI(C2=C3;0;1)
Il faut avoir classer la liste par n° de facture au préalable
Dans le TCD la somme de cette colonne te donnera le nombre de facture par client
=SI(C2=C3;0;1)
Il faut avoir classer la liste par n° de facture au préalable
Dans le TCD la somme de cette colonne te donnera le nombre de facture par client
xkristi
Messages postés
4264
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
19 août 2022
564
14 nov. 2008 à 11:24
14 nov. 2008 à 11:24
Salut à tous
Ben , personne n'a lu ma solution ? hein eiram
petit coucou à Eriic
Ben , personne n'a lu ma solution ? hein eiram
petit coucou à Eriic
eiram
>
xkristi
Messages postés
4264
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
19 août 2022
14 nov. 2008 à 14:05
14 nov. 2008 à 14:05
désolé pas été voir le détail de ton tableau
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
14 nov. 2008 à 13:11
14 nov. 2008 à 13:11
Ben oui, c'est vrai ça, finalement ça répond bien à la question calimero ;-)
dmaestro regarde de plus près le post 7, sans oublier de regarder le 2ème onglet TCD
dmaestro regarde de plus près le post 7, sans oublier de regarder le 2ème onglet TCD
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dmaestro
Messages postés
73
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2011
14 nov. 2008 à 13:31
14 nov. 2008 à 13:31
Oui je suis tout à fait d'accord, C'est la solution la meilleure pour l'instant et j'en ai remercié XKristi. Mais néanmoins, ça n'est plus 'dynamique'! J'ai d'autres résultats à exploiter de ce TCD, et cette solution qui rend les lignes interdépendantes, n'est pas totalement satisfaisante... Mais je m'ensatisfais totalement dans l'immédiat! Merci a chacun. A+
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
14 nov. 2008 à 15:49
14 nov. 2008 à 15:49
ok, bon alors dans le même esprit de la solution de xkristi je te propose en F2 :
=SI(EQUIV(C2;C:C;0)=LIGNE();1;0)
à recopier vers le bas.
Je n'ai pas le temps de tester mais je pense que ça ne devrait pas être trop loin, les tris ne sont plus nécessaire...
eric
=SI(EQUIV(C2;C:C;0)=LIGNE();1;0)
à recopier vers le bas.
Je n'ai pas le temps de tester mais je pense que ça ne devrait pas être trop loin, les tris ne sont plus nécessaire...
eric
dmaestro
Messages postés
73
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2011
14 nov. 2008 à 18:13
14 nov. 2008 à 18:13
Elle est beeeeeellle! Mais c'est le même Pb décrit sur le post 17: elle n'est pas dynamique sur le tcd. Merci. A+
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
14 nov. 2008 à 19:25
14 nov. 2008 à 19:25
Bien sûr qu'elle est belle, elle toute fraiche !!!
elle n'est pas dynamique sur le tcd
Tu peux développer un stp, car un tcd nécessite toujours d'être rafraichi avec le ! (actualiser les données) si les données évoluent
Et si tu mettais ton tcd sur cijoint.fr et collais le lien ici qu'on y voit un peu plus clair ?
elle n'est pas dynamique sur le tcd
Tu peux développer un stp, car un tcd nécessite toujours d'être rafraichi avec le ! (actualiser les données) si les données évoluent
Et si tu mettais ton tcd sur cijoint.fr et collais le lien ici qu'on y voit un peu plus clair ?
13 nov. 2008 à 09:27
La formule marche effectivement si je l'utilise dans mon tableau sources des données: mais je ne parviens pas à creer un champ ou un element dans tcb. Je ne sais qu'exploiter des colonnes du tableau sources , mais je ne sais pas creer un champ avec cette fonction : =SOMMEPROD((FREQUENCE(J2:J160;J2:J160)>0)*1) dans le tcd. DMAESTRO
13 nov. 2008 à 10:14
13 nov. 2008 à 10:47
Il n'y a qu'un seul 'nombre de commandes', et je ne vois pas à quoi il pourrait servir dans un TCD (à part en rappel dans une cellule).
13 nov. 2008 à 10:57
100 03/11/2008 150 008869 20€
100 05/11/2008 151 013439 12€
100 05/11/2008 151 016005 48€
100 05/11/2008 151 020276 12€
048 07/11/2008 152 008869 20€
048 07/11/2008 152 013439 12€
048 07/11/2008 152 016005 48€
J'ai ainsi plus de 50000 lignes dans mon tableau source. J'ai bien sur bien d'autres données. Quand l'amène ma zone NO Fac dans le TCD il me dit 4 pour le premier client et 3 pour le 2eme client. Moi je veux 2 et 1. Donc j'ai voulu mettre un 6eme colonne dans mon tableau sources pour obtenir le Nb de Fact avec la formule que tu m'as donnée PUIS il me semble que je dois la répendre sur toute la colonne. Voila comment je procède.
13 nov. 2008 à 12:56
Pas trop le temps là, plus tard ou qcq'un d'autre