Sommeprod

blevy -  
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'essaye désespérément de faire une sommeprod avec deux matrices composées chacunes de cellules choisies.
Supposons la matrice suivante :
1 - 2 - 3
10 - 100 - 1000

Comment faire calculer la sommeprod de 1*10 + 3*1000 ??
Merci pour votre aide


6 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Essaie :
=SOMMEPROD((A1:C1=1)*(A2:C2))+SOMMEPROD((A1:C1=3)*(A2:C2))

Cdlmnt


0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Bonjour, ami via55 ; le résultat est 1010 au lieu de 3010.
Avec A1=3 et A3=1, ou avec A1=1 et A3=1, ou avec A1=3 et A1=3 on trouve toujours 1010.
0
Mytå Messages postés 2973 Date d'inscription   Statut Contributeur Dernière intervention   953
 
Salut le Forum

=SOMMEPROD(1*(A1:C1=1)*(A2:C2))+SOMMEPROD(3*(A1:C1=3)*(A2:C2))
Mytå
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Exact ami Raymond ! J'ai la tête embrumée aujourd'hui
La solution de Myta semble meilleure
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
blevy, tu nous as posé un problème bizarre : tu dis d'abord
"faire une sommeprod avec deux matrices"
et tu poursuis
"Supposons la matrice suivante :
1 - 2 - 3
10 - 100 - 1000
".
Que devons-nous comprendre ?

Et quel est l'intérêt de construire une formule compliquée avec la fonction SOMMEPROD à la place de la formule que tu as écrite en valeurs
1*10 + 3*1000
et qu'il te suffit d'écrire avec les références de cellules
=A1*A2+C1*C2 ?
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour via55 et Raymond

En m'inspirant de celle de via55
=SOMMEPROD((COLONNE(A1:C1)=1)*(A1:C1)*(A2:C2))+SOMMEPROD((COLONNE(A1:C1)=3)*(A1:C1)*(A2:C2))

mais franchement, il faut en avoir sacrément besoin ....

Cdlmnt
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
ou mieux mais avec la formule matricielle (à valider avec Ctrl+Maj+Entrée)
=SOMMEPROD((COLONNE(A1:C1)={1;3})*(A1:C1)*(A2:C2))
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour à tous,

Une autre tant qu'on y est :
=SOMMEPROD((A1:C1)*(A2:C2)*MOD(COLONNE(A1:C1);2))
eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
... autant de rouleaux-compresseurs pour écraser des mouches ...

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
C'est clair.
J'ose espérer que ce n'est qu'un exemple qu'il veut appliquer sur plus de colonnes.
eric
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Auch ich. Natürlich !
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Re,

Et celle ci (non matricielle) semble fonctionner aussi!

=SOMMEPROD((COLONNE(A1:E1)={2;3;5})*(A1:E1)*(A2:E2))

Bonne soirée
0