SUMPRODUCT : formule à améliorer...

marido

XLDnaute Junior
Bonjour,

Je cherche à additionner toutes les colonnes intitulées "Prix" d'un tableau (soit
F / I et L dans l'exemple joint) si et seulement si il y a un X en collone B

Je pensais utiliser la commande SUMPRODUCT (que j'ai découvert sur le forum) mais ... il me manque visiblement de la pratique

Quelqu'un peut-il me conseiller ?

Vous remerciant

MD
 

Pièces jointes

  • TestMD1.xls
    27 KB · Affichages: 70

Modeste

XLDnaute Barbatruc
Re : SUMPRODUCT : formule à améliorer...

Bonsoir Marido,

Une solution avec SOMME.SI:
Code:
=SOMME.SI(B5:B18;"x";F5:F18)+SOMME.SI(B5:B18;"x";I5:I18)+SOMME.SI(B5:B18;"x";L5:L18)

Dans tous les cas, il vaudrait mieux mettre des '0' dans les colonnes prix, plutôt que des '-'

Modeste
 

Raja

XLDnaute Accro
Re : SUMPRODUCT : formule à améliorer...

Bonsoir Salut à tous,

Enlève les tirets dans la plage et remplace par zéros ou efface-les et utilise la formule corrigée suivante :

Code:
=SOMMEPROD(($B$5:$B$18="X")*(D4:L4="Prix")*(D5:L18))
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : SUMPRODUCT : formule à améliorer...

Bonsoir à tous
Une variante matricielle (donc à valider par Ctrl + Maj + Entrée) qui accepte les tirets :
Code:
[COLOR="DarkSlateGray"]=SOMME((B5:B18="X")*SUBSTITUE(F5:F18;"-";0);(B5:B18="X")*SUBSTITUE(I5:I18;"-";0);(B5:B18="X")*SUBSTITUE(L5:L18;"-";0))[/COLOR]
ROGER2327
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : SUMPRODUCT : formule à améliorer...

Bonsoir,

=SOMME(SOMME.SI(B5:B18;"x";INDIRECT({"f5:f18";"i5:i18";"l5:l18"})))

ou

=SOMME(SOMME.SI(B5:B18;"x";DECALER(F5:F18;;{0.3.6})))

JB
 

Pièces jointes

  • MatTestMD1.xls
    27 KB · Affichages: 77
Dernière édition:

Discussions similaires

Réponses
18
Affichages
787
Réponses
1
Affichages
1 K

Statistiques des forums

Discussions
312 304
Messages
2 087 067
Membres
103 451
dernier inscrit
Souleymane