XL 2013 SOMME.SI.ENS avec liste déroulante et case vide

Nico_F

XLDnaute Nouveau
Bonjour
J'utilise la formule suivante qui fonctionne bien:
=SOMME.SI.ENS(BD!$E:$E;BD!$C:$C;$A2;BD!$B:$B;$O$1;BD!$A:$A;">="&$P$1;BD!$A:$A;"<="&$Q$1)
A2 est un chiffre , O1 du texte, P1 et Q1 sont des dates
J'aimerais que la formule ignore un critère si la cellule correspondante est vide
Par exemple si O1 est vide, la formule ignore le deuxième critère
Toute aide sera la bienvenue, d'avance merci
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Pas de tout avoir compris,
VB:
=SI(OU($A2="";$O$1="");SOMME.SI.ENS(BD!$E:$E;BD!$A:$A;">="&$P$1;BD!$A:$A;"<="&$Q$1);SOMME.SI.ENS(BD!$E:$E;BD!$C:$C;$A2;BD!$B:$B;$O$1;BD!$A:$A;">="&$P$1;BD!$A:$A;"<="&$Q$1))

JHA
 

Pièces jointes

  • TEST (1).xlsx
    167.6 KB · Affichages: 5

Nico_F

XLDnaute Nouveau
Merci pour votre retour
la colonne A a toujours une valeur
Ce sont les cases O1, P1 et Q1 qui peuvent être vide
Par exemple dans la formule de la case C1, le deuxième critère est BD!$B:$B;$O$1
Si O1 est vide cela ne donne aucun résultat, je voudrais que si O1 est vide, la formule ignore le critère
J'essaie d'être clair mais c'est pas évident..
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SI(OU($Q$1="";$P$1="";$O$1="");SOMME.SI.ENS(BD!$E:$E;BD!$C:$C;$A2);SOMME.SI.ENS(BD!$E:$E;BD!$C:$C;$A2;BD!$B:$B;$O$1;BD!$A:$A;">="&$P$1;BD!$A:$A;"<="&$Q$1))

JHA
 

Pièces jointes

  • TEST (1).xlsx
    167.6 KB · Affichages: 7

Nico_F

XLDnaute Nouveau
Bonjour
Merci pour votre retour
ça a l'air de fonctionner parfaitement ! Je regarde ça de plus près ce soir pour bien comprendre la formule et vous confirmer que vous pouvez clôturer cette discussion
Un grand merci !
 

Discussions similaires

Réponses
8
Affichages
440

Statistiques des forums

Discussions
312 228
Messages
2 086 421
Membres
103 205
dernier inscrit
zch