SOMMEPROD texte dans colonne de chiffres

Bonjour,

J'aimerais vous soumettre un problème sur SOMMEPROD.

Dans le fichier joint, vous remarquerez que dans la colonne I, SOMMEPROD permet de récupérer les sommes des chiffres présents dans la colonne D et qui répondent à deux critères.

Mais dans la colonne J, SOMMEPROD, ne fonctionne pas car - je le suppose - dans la colonne des chiffres qui doivent être additionnés, il y a des formules =si(....). on a l'impression que la présence d'une formule "gangrène" toute la colonne.

Y-a-t'il une solution pour utiliser SOMMEPROD et obtenir

1 - des sommes à la place des #VALEURS (quand il n'y a pas de formule =si qui interviennent sur le calcul de la cellule J

2 - un 0 dans les cellules de J même si il y a une formule =si dans le circuit

Merci beaucoup.

267essai.zip (4.84 Ko)

Bonjour

En I5 :

=SOMMEPROD(($A$5:$A$14=$G5)*(B$5:B$14=$H5);(D$5:D$14))

A tirer vers la droite puis vers le bas.

Attention ! SOMMEPROD est à valider avec ENTREE ; il n'est pas nécessaire de valider en matricielle.

Amicalement

Nad

Bonjour

Formule en J2

=SOMMEPROD(($A$5:$A$14=$G5)*($C$5:$C$14=ENT(H5))*(ESTNUM($E$5:$E$14));$E$5:$E$14)

Cordialement

Edit: Bonjour Nad: Nous n'avons semble-t-il pas vu la même chose.

Je vois, tu as vu la 1ère anomalie, moi la seconde

Edit de Nad : c'est quoi la seconde ?

Bonjour,

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))

le ; permet d'ignorer les valeurs non numériques.

SI pas ça, merci de revenir avec un fichier dans lequel tu nous mets manuellement le résultat attendu (car je n'ai pas compris grand chose des explications).

@+

Edit de Nad : Bonjour Thibo - J'ai donné la même réponse plus haut

Edit : Salut Nad, j'avais pourtant mis mes lunettes, mais pas vu ... Désolé

@+

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

Merci à tous,

J'ai testé et çà fonctionne. Super !

Vraiment, je suis très heureux que mon petit (pour vous et gros pour moi) problème tout seul dans mon coin ait suscité autant de réponses.

La pèche a été fructueuse et pourtant l'hameçon n'avait pas l'air captivant.

Merci encore

Rechercher des sujets similaires à "sommeprod texte colonne chiffres"