Fonction sommeprod

Résolu
pitive -  
-
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

A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
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
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 762
 
Salut Vaucluse,
Dans ces cas là, je me cacherai volontiers.

Oui c'est si simple....
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
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
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 762
 
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
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 762
 
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
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
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 762
 
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
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
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 762
 
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