IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

filtrer tableau croisé dynamique sous excel


Sujet :

Excel

  1. #1
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 98
    Points : 55
    Points
    55
    Par défaut filtrer tableau croisé dynamique sous excel
    Bonsoir à tous !
    voilà, je cherche à filtrer les résultats d'un tableau croisé dynamique après sa création. Par exemple je veux compter le nombre de données d'un tableau croisé uniquement pour les enregistrements dont la valeur est supérieure à 800.
    Les fonctions présentes pour le champ pivot table ne permettent pas de filtrer les dit enregistrements il n'y a que somme, moyenne, min, max etc...
    Quelqu'un aurait une solution à me proposer ????
    Merci

  2. #2
    Membre éprouvé
    Avatar de Gege70
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2003
    Messages : 856
    Points : 1 094
    Points
    1 094
    Par défaut
    Pourquoi pas un NbSi sur ta table. Ou alors un filtre auto pour influencer le tableau croisé ?

  3. #3
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 98
    Points : 55
    Points
    55
    Par défaut
    oui merci mais un filtre auto ne fonctionne pas sur un tableau croisé dynamique, quant à Nbsi, connais pas ca marche comment ??

  4. #4
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 98
    Points : 55
    Points
    55
    Par défaut
    ok pour NB.Si mais ca marche pas non plus dans un champ calculé de tableau croisé dynamique.

  5. #5
    Membre éprouvé
    Avatar de Gege70
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2003
    Messages : 856
    Points : 1 094
    Points
    1 094
    Par défaut
    Citation Envoyé par kernel57
    oui merci mais un filtre auto ne fonctionne pas sur un tableau croisé dynamique, quant à Nbsi, connais pas ca marche comment ??
    Sur la table le filtre auto (ou le nbsi) !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Un petit up sur ce sujet.

    Je ne comprend pas la dernière réponse.

    Un filtre auto sur la table ? A quoi cela correspond ?

    Ne pourrait-on pas plus simplement utiliser une formule afin de determiner la valeur des pivotfields lorsque l'on souhaite manipuler un tableau croisé (dans une macro en VB) ?

    Je cherche à afficher dans le champ d'un TCD uniquement les éléments
    commencant par "TS". Ces éléments changent régulierement.

    Merci pour votre aide.

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 147
    Points
    20 147
    Par défaut
    bonsoir


    je suis du même avis que Gégé


    Je veux compter le nombre de données d'un tableau croisé uniquement pour les enregistrements dont la valeur est supérieure à 800.

    Je cherche à afficher dans le champ d'un TCD uniquement les éléments
    commencant par "TS". Ces éléments changent régulierement.

    Peux tu repréciser ce que tu souhaites exactement?


    Pour compter le nombre de données supérieures à 800, si la colonne A contient le texte "DVP".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((A1:A100="DVP")*(B1:B100>800))

    voici une formule qui compte le nombre de données supérieures à 800 dans la colonne B, si le début du mot dans la colonne A commencce par "TS"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((GAUCHE(A1:A100;2)="TS")*(B1:B100>800))

    Sinon, pour afficher dans le champ d'un TCD, uniquement les éléments commençant par "TS", le plus simple consiste à ajouter une colonne dans la base qui indiquera si la donnée d'une autre colonne débute par "TS"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(GAUCHE(A1;2)="TS";"VRAI";"FAUX")


    bonne soirée
    michel

  8. #8
    Invité
    Invité(e)
    Par défaut
    Merci pour ce retour.

    Ce que je cherche n'est pas de compter combien d'éléments commencent par "TS" mais les afficher dans mon TCD.

    Ce TCD va en fait chercher ces données dans un fichier .xls fermé qui se trouve dans un autre répertoire. Je ne peux modifier ce fichier.

    Suis-je plus clair ?

Discussions similaires

  1. Tableau croisé dynamique sous oracle
    Par N_Ron dans le forum Oracle
    Réponses: 4
    Dernier message: 28/07/2009, 14h13
  2. Tableau croisé dynamique sous Excel 2007
    Par kizzy dans le forum Excel
    Réponses: 1
    Dernier message: 30/06/2009, 10h18
  3. exporter tableau croisé dynamique vers Excel
    Par TOMITOMAS dans le forum Access
    Réponses: 3
    Dernier message: 26/02/2007, 07h36
  4. Réponses: 6
    Dernier message: 20/02/2007, 10h42
  5. tableau croisé dynamique sous delphi, comment ?
    Par Brice Yao dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2005, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo