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. Re,

    Et celle ci (non matricielle) semble fonctionner aussi!

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

    Bonne soirée
    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. Contributeur
      Bonjour à tous,

      Une autre tant qu'on y est :
      =SOMMEPROD((A1:C1)*(A2:C2)*MOD(COLONNE(A1:C1);2))
      eric
      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
        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

          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