| ||||||||
Petit astucien | Bonjour à tous, Dans le cadre d'un tableau croisé dynamique (TCD), est-il possible de rajouter un champ qui compterait le nombre de valeurs uniques dans le document source ? En effet, au niveau des paramètres des champs de valeur, si j'applique une synthèse par nombre, le résultat renvoyé est le nombre de cellules non vides ; Exemple : colonne 1 Numéro, Colonne 2 : mois, colonne 3, Primes, colonne 4, lieu Numero mois Primes Lieu 21 Janvier 1000 toulouse 53 Janvier 500 Albi 227 Janvier 800 Albi 21 Février 1000 toulouse 227 Février 800 Toulouse 100 Février 400 Toulouse 21 mars 1000 toulouse 100 mars 400 toulouse 854 mars 2000 toulouse
On retrouve donc : 3 fois la valeur 21,1 fois la valeur 53, 2 fois la valeur 100, 1 fois la valeur 227, 1 fois la valeur 234, 1 fois la valeur 854, soit 9 valeurs en tout (9 lignes), mais en fait il n'existe que 6 valeurs différentes (21, 53, 100, 227, 234 et 854). (2 valeurs pour albi, 53 et 234, et 4 valeurs pour toulouse, 21, 100, 227, 854). Voic le résultat d'un tableau croisé dynamique :
Lieu Janvier Février mars Total Somme de Primes Total Nombre de Numero Albi 1300 1300 2 toulouse 1000 2200 3400 6600 7 Total général 2300 2200 3400 7900 9
En fait, j'aimerais faire apparaître dans la colonne "total nombre de numéro" : le nb de numeros différents pour Albi et pour Toulouse, un peu sous la forme ci-dessous.
Lieu Janvier Février mars Total Somme de Primes Total Nombre de Numero Albi 1300 1300 2 toulouse 1000 2200 3400 6600 4 Total général 2300 2200 3400 7900 6
Merci pour tout et bonne journée.
Modifié par WINNIE0931 le 18/10/2010 14:24 | |||||||
Publicité | ||||||||
| ||||||||
![]() | ||||||||
Petit astucien |
Bonjour galopin 01, et merci de ton mode opératoire. je suis désolé ; je ne connaissais pas le principe.
Voici donc le lien ci-dessous qui permettra l'accès à mon tableau (2 onglets sont à considérer : la base du TCD et le TCD) http://cjoint.com/?0ktit4Cp8EZ Merci encore et bonne journée.
| |||||||
![]() | Euh... J'avais répondu un peu rapidement... Pour l'instant je n'ai qu'une formule à accoller au TCD qui te donne ces résultats La formule pour TOULOUSE en J7 : (formule à valider par Ctrl+Maj+Entr) =NB(1/FREQUENCE(SI(Base!D2:D10=TCD!A7;Base!A2:A10);Base!A2:A10)) la Formule pour ALBI en J6 : (formule à valider par Ctrl+Maj+Entr) =NB(1/FREQUENCE(SI(Base!D2:D10=TCD!A6;Base!A2:A10);Base!A2:A10)) A+ Modifié par galopin01 le 19/10/2010 13:42 | |||||||
Petit astucien | Merci Galopin, Tu vas dire que j'abuse mais je ne comprends pas ton mode opératoire : "il suffit de rajouter un autre champ primes dans les colonnes" Je me permets de reposter mon fichier avec un onglet supplémentaire nommé "TCD idéal" (qui au est au format texte et pas un tableau croisé) et qui correspond à mes attentes. http://cjoint.com/?0ktnDbnWpTn
En fait je pensais passer par un champ calculé pour obtenir le résultat voulu, à savoir le nombre de valeurs uniques pour la période considérée : (2 valeurs pour albi, 53 et 234, et 4 valeurs pour toulouse, 21, 100, 227, 854). Merci de ton aide et de ta patience.
A bientôt.
Modifié par WINNIE0931 le 19/10/2010 13:31 | |||||||
Petit astucien | Bonjour, Colonne E : en E1 comme titre Valeurs distinctes colonne F : en F1 comme titre Nombre d'occurences A charge de récupérer ces champs ou non dans le TCD | |||||||
Petit astucien | Bonjour Papouclo, Je te remercie de ta réponse ; on avance !!. mais je n'arrive pas à récupérer le nombre d'occurence dans le TCD.
Par contre ces formules vont grandement me servir au niveau de la base. merci encore. bonne soirée. | |||||||
Petit astucien |
Merci Galopin pour ton travail et pour ton temps !!! J'ai testé immédaitement tes formules mais je pense que je fais une erreur car j'obtient : valeur 0 pour Albi et 5 pour Toulouse !
je reposte mon tableau qui est enrichi avec tes formules (onglet TCD) pour contrôle, en te remerciant encore. http://cjoint.com/?0ktqEhlsUHA Très bonne soirée.
Modifié par WINNIE0931 le 19/10/2010 16:30 | |||||||
![]() | En fait tu as bien recopié la formule mais... tu n'as pas validé par Ctrl + Maj + Entr or c'est une formule matricielle qui nécessite cette validation particulière. Si la validation est réussie dans la barre de formule il doit apparaitre des crochets qui encadrent la formule : {=NB(1/FREQUENCE(SI(Base!D2:D10=TCD!A6;Base!A2:A10);Base!A2:A10))} Mais en aucun cas tu ne dois taper les crochets : il n'apparaissent dans la barre de formule que si tu as correctement validé ! C'est facile tu sélectionne la cellule J6, Tu cliques dans la barre de formule comme si tu voulais modifier la formule, Avec la main gauche tu appuies sur Ctrl puis sur la touche Maj (grosse flèche pour majuscule) et tout en maintenant ces deux touches enfonchées De la main droite, tu appuies maintenant sur Entr C'est magique hein ! Et ainsi de suite pour les autres lignes... A+ Ton classeur en retour mais correctement validé. Modifié par galopin01 le 19/10/2010 16:53 | |||||||
![]() | Coucou ! T'as vu ? Je t'ai rajouté ton classeur en retour avec une validation correcte. A+ | |||||||
Petit astucien | Bonsoir galopin01, Alors là, chapeau !!! C'est vrai que j'ai eu du mal à valider la formule matricielle... je ne cliquais pas dans la barre de formule !!! je sens que je vais aller me renseigner sur les formules matricielles que je ne connais pas. Et par ailleurs je vais essayer de décrypter ta formule. Je te remercie vraiment de ta disponibilité... Et tu ne peux pas t'imaginer les services que cela va me rendre. Très bonne soirée.
| |||||||
Petit astucien | Bonsoir à tous et en particulier à Galopin01. Je croyais m'être tiré d'affaire et appliquer à la lettre la formule matricielle ;
J'ai bien réussi à faire évoluer le tableau corrigé par Galopin et que je reposte ici : http://cjoint.com/?0kuraHF4UaH j'ai voulu tester sur un de mes tableaux et cela me renvoie une valeur nulle ; Il me semble pourtant avoir appliqué la formule à la lettre et surtout avoir validé par Ctrl + Maj + Entr
Voici le tableau qui me pose problème, - y'a t-il une opération particulière à effectuer ? http://cjoint.com/?0kurbjidAKL Merci de votre infinie patience.
Bonne soirée.
| |||||||
Petit astucien | Bonsoir, L'erreur provient de la colonne A de la feuille "Liste" : les nombres sont stockés sous forme de texte, il faut convertir en nombre. Pour une meilleure clarté du TCD, il faut cochez l'option "Disposition classique du tableau croisé dynamique (glisser de champ dans la grille). Concernant le tableau corrigé par Galopin01, dans la feuille "Baseok" il y a le même numéro pour Albi et Toulouse (227) ? Il s'agit plutôt de 227 et 234 (cf votre premier post). Cordialement | |||||||
Petit astucien | Bonsoir et merci infiniment jpr73 Je n'avais pas pensé à la conversion et je vous remercie également pour la présentation améliorée, grâce à la case à cocher "Disposition classique du tableau croisé dynamique". on apprend tous les jours et c'est super. Très bonne soirée Cordialement, | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|