[Excel 2003] Sommeprod et condition sur plage

Bonsoir,

Je cherche à simplifier ceci :

=SOMMEPROD(((A1:A200=G1)+(A1:A200=G2)+(A1:A200=G3) +(A1:A200=G4)+(A1:A200=G5)+(A1:A200=G6)+(A1:A200=G 7)+(A1:A200=G8)+(A1:A200=G9)+(A1:A200=G10))*1;B1:B 200)

J'ai testé quelque chose du genre, sans succès :

=SOMMEPROD((OU(A1:A200=G1:G10))*1;B1:B200)

Auriez-vous une idée à me proposer ?

L'intéret principal de ce que je cherche à faire, est de ne pas avoir à modifier la formule à chaque fois que les conditions changent...

A noter que les conditions sont juste des égalités. (Mais si je peux mettre autre chose que des égalités, ca m'intéresse aussi !!)

Merci d'avance de votre aide !

Salut le forum

Essaye

=SOMMEPROD(SOMME.SI(A1:A200;G1:G10;B1:B200))

Mytå

Cela ne semble pas fonctionner...

Cependant, on vient de me livrer une solution tout à fait satisfaisante, au cas où cela intéresse quelqu'un d'autre : =SOMMEPROD(($B$3:$B$116=TRANSPOSE($O$7:$O$11))*($C$3:$C$116)) (en matriciel).

Merci quand même de votre aide !

A une prochaine

Bonjour

Pour info

J'ai testé ta 1ère formule et la formule de Mytå et j'ai le même résultat

Si tu donnes une autre solution, il serait intéressant afin de comparer, d'utiliser les mêmes cellules que dans les autres formules

la voici (elle donne elle aussi le même résultat)

{=SOMMEPROD(($A$1:$A$200=TRANSPOSE($G$1:$G$10))*($B$1:$B$200))}
Rechercher des sujets similaires à "2003 sommeprod condition plage"