Bonjour Nad, thibo, Forum
Bon, comme on tourne un peu en rond, on se résume. D'accord ?
Pour la colonne I:
I2 contient la Formule Matricielle (qui renvoie le bon résultat)
=SOMMEPROD(($A$5:$A$14=$G5)*($B$5:$B$14=ENT($H5))*($D$5:$D$14))
Nad
- fait très justement remarquer que la saisie Matricielle est inutile
- au vue des données, il apparaît que les dates saisies par validation sont des entiers (jours seuls, sans heures) et elle fait remarquer que ENT est inutile
- pour répondre à la demande sur l'utilisation avec des cellules contenant des formules
=SOMMEPROD(($A$5:$A$14=$G5)*(B$5:B$14=$H5);(D$5:D$14))
thibo dit
"Pour la formule de la colonne J, une proposition équivalente à celle d'Amadeus :"
=SOMMEPROD(($A$5:$A$14=$G5)*(B$5:B$14=$H5);(D$5:D$14))
en se trompant de colonne et en reproduisant la formule de Nad pour la colonne I et non pour la J.
Amadéus, ayant lu que "Dans cette colonne,SOMMEPROD fonctionne" ignore celle-ci et se focalise sur la colonne J
Pour la colonne J:
Nad et Thibo adaptent la solution demandée (ignorer les valeurs non numériques) à la colonne I qui, en l'état n'en a pas besoin.
Amadéus, ne contrôle pas la qualité d'entier des colonne dates et renvoie donc une formule donnant le résultat (mais dans laquelle ENT ne ser à rien)
Formule en J2
=SOMMEPROD(($A$5:$A$14=$G5)*($C$5:$C$14=ENT(H5))*(ESTNUM($E$5:$E$14));$E$5:$E$14)
La pêche est bonne mais il n'est pas sur que notre ami PECHEURD'ISLANDE range ses poissons dans les bonnes cases.
Un petit complément me paraît sinon indispensable, tout au moins utile.
Colonne I
Formule donnée par Nad et reprise par thibo
=SOMMEPROD(($A$5:$A$14=$G5)*(B$5:B$14=$H5);(D$5:D$14))
ou
=SOMMEPROD(($A$5:$A$14=$G5)*(B$5:B$14=$H5)*(D$5:D$14))
ou, en voyant la colonne D qui contient 1000 partout
=SOMMEPROD(N($A$5:$A$14=$G5)*($B$5:$B$14=$H5))*1000
et en supprimant la colonne D dans ce cas inutile.
Colonne J
suite à la remarque sur les dates (ENT)
Les 2 formules suivantes donnent le bon résultat
=SOMMEPROD(($A$5:$A$14=$G5)*($C$5:$C$14=H5)*(ESTNUM($E$5:$E$14));$E$5:$E$14)
=SOMMEPROD(($A$5:$A$14=$G5)*($C$5:$C$14=H5);($E$5:$E$14))
On peut pousser plus avant et envisager l'hypothèse ou une des formules de la colonne E renverrait une valeur d'erreur avec une Matricielle
=SOMME(SI(ESTNUM($E$5:$E$14);($A$5:$A$14=$G7)*($C$5:$C$14=H7)*$E$5:$E$14))
Cordialement