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 :

Sommeprod dans un tableau croisé dynamique


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Avril 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Avril 2014
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Sommeprod dans un tableau croisé dynamique
    Bonjour,

    j'ai un tableau de données avec 4 colonnes : machine date heure fiabilité

    Je souhaite obtenir la moyenne des fiabilités par jour pondérées par les heures.

    J'utilise donc un tableau croisé dynamique dans lequel j'ai créé un champs calculé de formule :

    = SOMMEPROD(Heures;Fiabilité)/SOMME(Heures)

    Le résultat obtenu doit être compris entre 0 et 1 normalement or cela n'est pas le cas.

    J'ai essayer de calculer en dehors du TCD avec la "même" formule en rajoutant en critère la date, j'obtiens bien le résultat aattendu.

    Après vérification, le résultat obtenu dans le TCD pourrait être traduit par la formule suivante :

    =Somme(Heures)*somme(Fiabilité)/Somme(Heures)

    On peux donc remarquer que le Sommeprod dans mon champs calculé ne s'effectue pas correctement.

    http://cjoint.com/?DJqoQSSUAWS

    D'ou pourrait provenir l'erreur ?

    Merci d'avance pour vos contributions

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 417
    Points : 16 260
    Points
    16 260
    Par défaut
    Bonjour

    SOMMEPROD ne peut marcher dans un TCD.

    Les champs calculés utilisent la somme du champ et non l'unité.

    Tu ne précises pas ta version Excel. Si <=2007, la seule solution est d'ajouter une colonne calculée dans la source (fiablilité*heures)/somme.si(dates;date ligne;heures)

    Si 2010 ou bien 2013 pro plus, tu peux utiliser PowerPivot et une mesure qui fera la même chose que le SOMMEPROD : =SUMX(Source;[Heures]*[Fiabilité]/SUM(Source[Heures]))
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Avril 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Avril 2014
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Merci bcp Chris, ta solution sous Excel 2007 me convient parfaitement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/08/2007, 13h48
  2. Réponses: 1
    Dernier message: 05/07/2007, 18h28
  3. VBA Excel :séparation dans un tableau croisé dynamique
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/11/2006, 08h52
  4. Réponses: 4
    Dernier message: 27/11/2006, 23h20
  5. [VBA-Excel] Faire un filtre dans un tableau croisé dynamique
    Par SFrane dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/11/2006, 15h05

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