Sommeprod

blevy -  
ccm81 Messages postés 11033 Statut Membre -
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

  1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

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

    Cdlmnt

    0
    1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      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
    2. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Salut le Forum

      =SOMMEPROD(1*(A1:C1=1)*(A2:C2))+SOMMEPROD(3*(A1:C1=3)*(A2:C2))
      Mytå
      0
    3. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Exact ami Raymond ! J'ai la tête embrumée aujourd'hui
      La solution de Myta semble meilleure
      0
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      ou mieux mais avec la formule matricielle (à valider avec Ctrl+Maj+Entrée)
      =SOMMEPROD((COLONNE(A1:C1)={1;3})*(A1:C1)*(A2:C2))
      0
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour à tous,

    Une autre tant qu'on y est :
    =SOMMEPROD((A1:C1)*(A2:C2)*MOD(COLONNE(A1:C1);2))
    eric
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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

    Et celle ci (non matricielle) semble fonctionner aussi!

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

    Bonne soirée
    0