XL 2013 Formule matricielle Sommeprod et Somme.Si.Ens avec liste

hemerode

XLDnaute Junior
Bonjour à tous,

J'ai cette formule sommeprod "=SOMMEPROD((B9:B19=B9)*(C9:C19=test)*(D9:D19))" avec la plage Test, une matrice comme critere OU.
J'ai essayé d'appliquer à =SOMME.SI.ENS(D9:D19;B9:B19;B9;C9:C19;test) mais ça ne marche pas.

Vos contributions sont les bienvenues.

Merci
 

Pièces jointes

  • Exemple2.xlsm
    9.8 KB · Affichages: 6

JHA

XLDnaute Barbatruc
Bonjour à tous,

Je pense qu'avec somme.si.ens() ce sera difficile
pour sommeprod(), on peut éviter la plage nommée.
VB:
=SOMMEPROD((($B$9:$B$19=$B$9)*($C$9:$C$19=$G$9))+(($B$9:$B$19=$B$9)*($C$9:$C$19=$G$10));$D$9:$D$19)

JHA
 

Pièces jointes

  • Exemple2.xlsm
    10.2 KB · Affichages: 1

hemerode

XLDnaute Junior
Merci st007. Tu as répondu a ma préoccupation.👍
Bonjour st007,
Je reviens à nouveau. J'ai ajouté un second critère à ta formule selon deux méthodes:
1ere méthode
VB:
=SOMME(SOMME.SI.ENS(D9:D19;B9:B19;{"a";"d"};C9:C19;test))
2e méthode
VB:
=SOMME(SOMME.SI.ENS(D9:D19;B9:B19;PlageNommee2;C9:C19;test))
A la fin on n'obtient le meme resultat. la 1ere méthode semble correcte. Je souhaite ajouter une seconde plage nommée.

Merci pour vos contributions
 

Discussions similaires