[Excel 2003] Sommeprod et condition sur plage  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

[Excel 2003] Sommeprod et condition sur plage  Sujet résolu

Messagepar Onihylis » 21 Jan 2012, 00:59

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 !
Onihylis
Utilisateur occasionnel
 
Messages: 11
Inscription: 15 Août 2010, 00:34
Version Excel: 2007 FR

Re: [Excel 2003] Sommeprod et condition sur plage

Messagepar Mytå » 21 Jan 2012, 01:26

Salut le forum

Essaye
Code: Tout sélectionner
=SOMMEPROD(SOMME.SI(A1:A200;G1:G10;B1:B200))

Mytå
Le bug le plus rencontré en informatique est l’interface chaise-clavier.
Avatar de l’utilisateur
Mytå
Membre impliqué
 
Messages: 1281
Inscription: 28 Nov 2009, 01:41
Localisation: Québec
Version Excel: Excel 2003 & 2007

Re: [Excel 2003] Sommeprod et condition sur plage

Messagepar Onihylis » 21 Jan 2012, 01:31

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 :)
Onihylis
Utilisateur occasionnel
 
Messages: 11
Inscription: 15 Août 2010, 00:34
Version Excel: 2007 FR

Re: [Excel 2003] Sommeprod et condition sur plage

Messagepar Banzai64 » 21 Jan 2012, 01:54

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)

Code: Tout sélectionner
{=SOMMEPROD(($A$1:$A$200=TRANSPOSE($G$1:$G$10))*($B$1:$B$200))}
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4633
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Cobra21, Corentin, Darzou, Doudi, Julia, rico95, weirdmax et 50 invités