Fonction sommeprod

Résolu/Fermé
pitive - 1 août 2012 à 16:20
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 - 1 août 2012 à 21:27
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

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
1 août 2012 à 17:39
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
1 août 2012 à 18:55
Salut Vaucluse,
Dans ces cas là, je me cacherai volontiers.

Oui c'est si simple....
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
1 août 2012 à 18:59
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
1 août 2012 à 16:29
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
1 août 2012 à 16:33
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
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
1 août 2012 à 17:03
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
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
1 août 2012 à 17:26
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