Sommeprod

Fermé
blevy - 29 mai 2014 à 13:50
ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 - 29 mai 2014 à 22:12
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 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
29 mai 2014 à 14:48
Bonjour

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

Cdlmnt


0
Raymond PENTIER Messages postés 58401 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 mai 2024 17 097
29 mai 2014 à 17:43
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 mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 943
29 mai 2014 à 17:55
Salut le Forum

=SOMMEPROD(1*(A1:C1=1)*(A2:C2))+SOMMEPROD(3*(A1:C1=3)*(A2:C2))
Mytå
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
29 mai 2014 à 17:59
Exact ami Raymond ! J'ai la tête embrumée aujourd'hui
La solution de Myta semble meilleure
0
Raymond PENTIER Messages postés 58401 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 mai 2024 17 097
29 mai 2014 à 17:52
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 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
Modifié par ccm81 le 29/05/2014 à 17:58
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 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
Modifié par ccm81 le 29/05/2014 à 18:12
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
29 mai 2014 à 18:56
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 58401 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 mai 2024 17 097
Modifié par Raymond PENTIER le 29/05/2014 à 19:47
... autant de rouleaux-compresseurs pour écraser des mouches ...

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
29 mai 2014 à 19:52
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 58401 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 mai 2024 17 097
29 mai 2014 à 19:58
Auch ich. Natürlich !
0
ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
29 mai 2014 à 22:12
Re,

Et celle ci (non matricielle) semble fonctionner aussi!

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

Bonne soirée
0