Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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)*(D919))" avec la plage Test, une matrice comme critere OU.
J'ai essayé d'appliquer à =SOMME.SI.ENS(D919;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

st007

XLDnaute Barbatruc
plage fait référence à =Feuil1!$G$9:$G$10
Alors en validation matricielle
VB:
=SOMME(SOMME.SI.ENS(D9:D19;B9:B19;"a";C9:C19;plage))
espérant que tu aies une bonne note pour çà .....
un sommeprod est plus simple
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…