SOMMEPROD SOUS CONDITIONS NON OBLIGATOIRE

Résolu/Fermé
jardinours Messages postés 55 Date d'inscription vendredi 3 février 2017 Statut Membre Dernière intervention 18 février 2024 - 23 août 2020 à 13:57
jardinours Messages postés 55 Date d'inscription vendredi 3 février 2017 Statut Membre Dernière intervention 18 février 2024 - 23 août 2020 à 15:51
Bonjour,
Dans un tableau excel, j'utilise la formule sommeprod ci dessous
=SOMMEPROD(($D$5:$K$25)*($D$3:$K$3=$A$28)*($A$5:$A$25=A31)*($B$5:$B$25=B31)*($C$5:$C$25=C31)*($D$1:$K$1=D30))
pour calculer la somme en fonction des critères sélectionnés.

Ci joint une version allégée de mon tableau : https://www.cjoint.com/c/JHxlQJC1jVd

La formule en l'état fonctionne très bien. Elle est liée a des menus déroulants en cascade qui me permettent de choisir mes critères. Comment modifier cette formule pour que, lorsque qu'il y a un non choix dans un des menus déroulants en cascade, le résultat ne soit pas 0.
Ex si je valide uniquement le groupe "arbustes" (les autres choix sont laissés blanc), j'aimerai que le calcul s'effectue quand même et me donne le résultat de tous les "arbustes".
Merci de vos réponse.
Cordialement




Configuration: Windows / Firefox 79.0

2 réponses

Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
23 août 2020 à 14:48
Bonjour,
dans ce cas, il faut ajouter des conditions :

=SI(ET(B31="";C31="");SOMMEPROD(($D$5:$K$25)*($D$3:$K$3=$A$28)*($A$5:$A$25=A31))*($D$1:$K$1=D30);0)+SI(ET(A31="";C31="");SOMMEPROD(($D$5:$K$25)*($D$3:$K$3=$A$28)*($B$5:$B$25=B31))*($D$1:$K$1=D30);0)+SI(ET(A31="";B31="");SOMMEPROD(($D$5:$K$25)*($D$3:$K$3=$A$28)*($C$5:$C$25=C31))*($D$1:$K$1=D30);SOMMEPROD(($D$5:$K$25)*($D$3:$K$3=$A$28)*($A$5:$A$25=A31)*($B$5:$B$25=B31)*($C$5:$C$25=C31)*($D$1:$K$1=D30)))


à tester !
1
jardinours Messages postés 55 Date d'inscription vendredi 3 février 2017 Statut Membre Dernière intervention 18 février 2024 1
23 août 2020 à 15:51
merci beaucoup pour votre réponse
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
23 août 2020 à 15:00
Bonjour,
Il faut que l'item=1 si la liste déroulante vaut0.
Pour le Genre remplacer: *($C$5:$C$25=C31)
Par *(($C$5:$C$25=C31)+1*(C31=0))
Même opération pour les autres items.
1