fonction sommeprod à plusieurs conditions (plus de 3)

  • Initiateur de la discussion Initiateur de la discussion zeldanat28
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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:
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 çà ?
 
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:
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:
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 !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Règle de 3
Réponses
11
Affichages
798
Retour