Sommeprod

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. Bonjour

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

    Cdlmnt

    0
    1. Contributeur
      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. Contributeur
      Salut le Forum

      =SOMMEPROD(1*(A1:C1=1)*(A2:C2))+SOMMEPROD(3*(A1:C1=3)*(A2:C2))
      Mytå
      0
    3. Exact ami Raymond ! J'ai la tête embrumée aujourd'hui
      La solution de Myta semble meilleure
      0
  2. Contributeur
    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
    1. 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. ou mieux mais avec la formule matricielle (à valider avec Ctrl+Maj+Entrée)
        =SOMMEPROD((COLONNE(A1:C1)={1;3})*(A1:C1)*(A2:C2))
        0
    2. Contributeur
      Bonjour à tous,

      Une autre tant qu'on y est :
      =SOMMEPROD((A1:C1)*(A2:C2)*MOD(COLONNE(A1:C1);2))
      eric
      0
      1. Contributeur
        ... autant de rouleaux-compresseurs pour écraser des mouches ...

        C'est bien, la retraite ! Surtout aux Antilles ... :-)
        ☻ Raymond ♂
        0
        1. Contributeur
          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. Contributeur
          Auch ich. Natürlich !
          0
      2. Re,

        Et celle ci (non matricielle) semble fonctionner aussi!

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

        Bonne soirée
        0