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 :

Simplification formule somme prod + plages variables


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Simplification formule somme prod + plages variables
    Bonjour,

    J'ai un fichier dans lequel j'importe des données dans le 1er onglet. Le nombre de lignes étant variable, j'ai créé des plages avec par exemple "plage_type" =DECALER('Actions usagers'!$I$1;;;NBVAL('Actions usagers'!$A:$A);1)

    Dans mon 2ème onglet, j'ai mes stats avec des formules qui font appels à ces plages.

    Ex (les données dans les lignes 6,7,8 et dans les colonnes E,G,H sont "en dur") :

    =SOMMEPROD((plage_realisation=$G$6)*(plage_type=$E9))+SOMMEPROD((plage_realisation=$G$7)*(plage_type=$E9))+SOMMEPROD((plage_realisation=$G$8)*(plage_type=$E9))+SOMMEPROD((plage_realisation=$G$6)*(plage_type="")*(plage_types=$E9))+SOMMEPROD((plage_realisation=$G$7)*(plage_type="")*(plage_types=$E9))+SOMMEPROD((plage_realisation=$G$8)*(plage_type="")*(plage_types=$E9)

    Quand on décompose cette formule, je vois que c'est toujours pareil et je me demande s'il n'y a pas possibilité de la simplifier (avec un OU?).

    Merci à tout le monte !

    Parce que j'en suis à créer ce genre de formule :/
    =SOMMEPROD((plage_realisation=I$6)*(plage_type=$E12)*(plage_participation=I$9))+SOMMEPROD((plage_realisation=I$6)*(plage_type=$E12)*(plage_participation=I$10))+SOMMEPROD((plage_realisation=I$6)*(plage_type=$E12)*(plage_participation=I$11))+SOMMEPROD((plage_realisation=I$7)*(plage_type=$E12)*(plage_participation=I$9))+SOMMEPROD((plage_realisation=I$7)*(plage_type=$E12)*(plage_participation=I$10))+SOMMEPROD((plage_realisation=I$7)*(plage_type=$E12)*(plage_participation=I$11))+SOMMEPROD((plage_realisation=I$8)*(plage_type=$E12)*(plage_participation=I$9))+SOMMEPROD((plage_realisation=I$8)*(plage_type=$E12)*(plage_participation=I$10))+SOMMEPROD((plage_realisation=I$8)*(plage_type=$E12)*(plage_participation=I$11))+SOMMEPROD((plage_realisation=I$6)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$9))+SOMMEPROD((plage_realisation=I$6)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$10))+SOMMEPROD((plage_realisation=I$6)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$11))+SOMMEPROD((plage_realisation=I$7)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$9))+SOMMEPROD((plage_realisation=I$7)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$10))+SOMMEPROD((plage_realisation=I$7)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$11))
    +SOMMEPROD((plage_realisation=I$8)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$9))+SOMMEPROD((plage_realisation=I$8)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$10))+SOMMEPROD((plage_realisation=I$8)*(plage_type="")*(plage_types=$E12)*(plage_participation=I$11))

  2. #2
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    je me demande s'il n'y a pas possibilité de la simplifier (avec un OU?)
    Les connecteurs logiques OU,ET « dysfonctionnent » dans les formules matricielles et j’ai bien peur qu’il en soit de même dans une formule employant la fonction SOMMEPROD.
    Remplacer la première formule par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(ESTNUM(EQUIV(plage_realisation;$G$6:$G$8;0)) *(( plage_type =$E$9)+( plage_type ="")*( plage_types =$E$9)))
    et la deuxième formule par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(ESTNUM(EQUIV(plage_realisation;$I$6:$I$8;0))*ESTNUM(EQUIV(plage_participation;$I$9:$I$11;0))*(( plage_type =$E$12)+( plage_type ="")*( plage_types =$E$12)))
    Cordialement
    Claude

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par papouclo Voir le message
    Bonjour,
    Les connecteurs logiques OU,ET « dysfonctionnent » dans les formules matricielles et j’ai bien peur qu’il en soit de même dans une formule employant la fonction SOMMEPROD.
    Remplacer la première formule par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(ESTNUM(EQUIV(plage_realisation;$G$6:$G$8;0)) *(( plage_type =$E$9)+( plage_type ="")*( plage_types =$E$9)))
    et la deuxième formule par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(ESTNUM(EQUIV(plage_realisation;$I$6:$I$8;0))*ESTNUM(EQUIV(plage_participation;$I$9:$I$11;0))*(( plage_type =$E$12)+( plage_type ="")*( plage_types =$E$12)))
    Cordialement
    Claude

    Bonjour Claude et merci, je vais tenter vos formules.
    Si elles fonctionnent, est-ce que vous cherchez un boulot ? ^^

Discussions similaires

  1. [XL-2007] Somme sur plage variable
    Par Kodomo dans le forum Excel
    Réponses: 2
    Dernier message: 18/03/2012, 13h26
  2. [XL-2003] saisir des formules avec une plage variable de données
    Par nazaire dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/01/2011, 08h35
  3. [XL-2007] [Formules] Somme.Prod ne pas prendre en compte les celulles en erreur
    Par hardballer dans le forum Excel
    Réponses: 2
    Dernier message: 25/01/2010, 18h20
  4. Somme sur une plage variable
    Par mhamedbj dans le forum Excel
    Réponses: 2
    Dernier message: 29/02/2008, 15h56
  5. somme sur plage variable
    Par cdvhome dans le forum Excel
    Réponses: 3
    Dernier message: 25/02/2008, 18h37

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