fonction sommeprod à plusieurs conditions (plus de 3)

zeldanat28

XLDnaute Nouveau
Bonsoir,

J'ai réussi à faire la fonction sommeprod suivante dans la cellule D20 de l'onglet 2010 : je détermine le nombre de logements en fonction du RO et en fonction de la phase (ici travaux).
Voici la formule initiale :
SOMMEPROD((RO2010=C20)*(Phase2010="Travaux")*(Prog2010))
Cependant, il faut également que je détermine ce nombre de logements en fonction du RO, en fonction de la phase travaux, et en fonction de la phase OS.
En fait, il faut que je trouve le nombre de logements totaux hors GPA, mais je n'y arrive pas en modifiant la formule initiale comme ceci :
SOMMEPROD((RO2010=C20)*(Phase2010="Travaux")*(Phase2010="OS")*(Prog2010))
çà me met la valeur 0.

Est-ce que je souhaite est possible ?
 

Pièces jointes

  • Plan de charge RO PCI V4.xls
    231.5 KB · Affichages: 71
  • Plan de charge RO PCI V4.xls
    231.5 KB · Affichages: 75
  • Plan de charge RO PCI V4.xls
    231.5 KB · Affichages: 70

gilbert_RGI

XLDnaute Barbatruc
Re : fonction sommeprod à plusieurs conditions (plus de 3)

bonjour

il semblerait que dans ta fonction qu'il y ait deux recherches # dans la même base

Phase2010="Travaux")*(Phase2010="OS")

peut être un truc comme ceci

=SI(SOMMEPROD((RO2010=C20)*(Phase2010="OS")*(Prog2010))=0;SOMMEPROD((RO2010=C20)*(Phase2010="Travaux")*(Prog2010));SOMMEPROD((RO2010=C20)*(Phase2010="OS")*(Prog2010)))
 
Dernière édition:

zeldanat28

XLDnaute Nouveau
Re : fonction sommeprod à plusieurs conditions (plus de 3)

Bonsoir,

Effectivement çà fonctionne !!
Cependant, j'avais oublié la phase "montage" qui est une possibilité de la liste de choix.
Je l'ai donc rajouté dans votre formule, mais çà m'indique que la formule comporte trop d'arguments !
est-il possible de simplifier tout çà ?
 

gilbert_RGI

XLDnaute Barbatruc
Re : fonction sommeprod à plusieurs conditions (plus de 3)

peut-être ça

=SI(SOMMEPROD((RO2010=C20)*(Phase2010="OS")*(Prog2010))=0;SI(SOMMEPROD((RO2010=C20)*(Phase2010="Travaux")*(Prog2010))=0;SOMMEPROD((RO2010=C20)*(Phase2010="montage")*(Prog2010));SOMMEPROD((RO2010=C20)*(Phase2010="Travaux")*(Prog2010)));SOMMEPROD((RO2010=C20)*(Phase2010="OS")*(Prog2010)))
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : fonction sommeprod à plusieurs conditions (plus de 3)

Bonsoir zeldanat28,

Pas certain d'avoir bien compris le problème mais vous pouvez toujours essayer:
Code:
 =SOMMEPROD((RO2010=C20)*((Phase2010="Travaux")+(Phase2010="OS")+(Phase2010="Montage"))*(Prog2010))
Un "+" correspond à un opérateur logique "OU".
Un "*" correspond à un opérateur logique "ET".

Vous pouvez aussi essayer:
Code:
=SOMMEPROD((RO2010=C20)*(Phase2010<>"GPA")*(Prog2010))
Mais si jamais vous rajoutez un autre état par la suite, les logements ayant cet état seront comptés. De même cette formule prend en compte les logements (si il y en a) sans état (ligne 6)
 
Dernière édition:

zeldanat28

XLDnaute Nouveau
Re : fonction sommeprod à plusieurs conditions (plus de 3)

bonjour,

merci pour votre précieuse aide, toutes vos formules fonctionnent à merveille !
j'ai une préférence pour la dernière qui exclut "GPA" c'est plus simple à gérer
Merci encore !
 

Discussions similaires

Réponses
11
Affichages
504

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 810
dernier inscrit
mohammedaminelahbali