Fonction sommeprod

Résolu
pitive -  
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Dans un tableau j'utilise la fonction sommeprod, enfi j'essaye puisque ca ne marche pas lol.
En fait si j'ai une certaine valeur dans la colonne C, par exemple "A". Je dois additionner tout les éléments de la colonne B, qui ont un "A" en colonne C.
A savoir que dans la colonne B ce sont des nombres tirée d'une formule, donc pas rentré manuellement. Est ce pour ca que cela ne fonctionne pas.

Merci

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    on ne voit pas bien pourquoi utiliser SOMMEPROD dans ce cas:
    SOMME.SI(L13:L31;"a";U13:U31) devrait plus simplement faire l'affaire? Cette fonction admet des valeurs non numériques dans le champ à sommer, même si ces valeurs sont en ligne avec des "a"

    Sauf erreur ou incompréhension

    crdlmnt
    1
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut Vaucluse,
      Dans ces cas là, je me cacherai volontiers.

      Oui c'est si simple....
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Pas de quoi se cacher Pijaku.... on se laisse embarquer par la solution du demandeur (là c'était dans le titre) que l'on cherche à faire fonctionner (la solution, pas le demandeur!) et on oublie bien souvent de reprendre le problème à la racine.
      Si je me cachais toutes les fois que quelque chose comme ça m'échappe, tu me verrais bien moins souvent.
      Bonne route
      bien cordialement
      0
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Chez moi, la fonction SOMMEPROD fonctionne, même avec les résultats de formules...
    =SOMMEPROD((C1:C20="A")*B1:B20)

    SAUF si un résultat d'une de ces formules est en erreur.............
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Si c'est le cas et que tu ne veux changer ni tes formules, ni remplacer les cellules en erreur, alors utilises la formule matricielle :
      =SOMME(SI(ESTERREUR(B1:B20);0;SI(C1:C20="A";B1:B20;0)))
      A valider par Ctrl+Maj+Entrée à la place du traditionnel Entrée quand tu as saisi ta formule.
      Si cette manip est bien, réalisée, ta formule apparait maintenant encadrée de {}
      0
    2. pitive
       
      Je ne comprends pas je viens de ressayé la formule et il me remet "valeur". Quand je met ton autre formule : =SOMME(SI(ESTERREUR(B1:B20);0;SI(C1:C20="A";B1:B20;0)))
      le resultat est 0.

      Pourtant dans ma colonne B soit j'ai des résultat en chiffre, soit des céllules vide.
      Comment savoir si le résultat d'une de ces formules est fausse ?
      0
    3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Je ne sais pas, ma boule de cristal refuse de voir plus loin.
      En fait, à ce niveau, je vais avoir besoin de ton classeur.
      Tu peux nous le passer, sans données confidentielles en utilisant https://www.cjoint.com/
      reviens coller le lien créé dans une réponse ici même.
      0
    4. pitive
       
      voici mon dossier

      http://cjoint.com/?BHbriyOYt1B

      Dans la feuille perte de chaleur la formule doit etre en céllule M15.
      La fonction par rapport à la colonne U siU13:U31 ="A", Somme de la colonne L qui ont un A en U
      0
    5. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      La fonction :
      =SOMME(SI(ESTERREUR(L13:L31);0;SI(U13:U31="a";L13:L31;0)))
      Matricielle fonctionne.......

      - Tu copies/colles cette formule là ou tu la veux dans ton classeur.
      - tu sélectionnes cette même cellule
      - F2
      - En même temps : Ctrl+Maj+Entrée
      Et c'est tout bon. Résultat pour moi : 451,7226262
      0