Aditionner plage en parallèle sous condition

Fermé
Xcool66 Messages postés 60 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 12 juin 2012 - 25 mai 2010 à 11:02
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 - 25 mai 2010 à 12:02
Bonjour,

Je suis sous calc et j'ai un petit problème de fonction.
Concrètement, j'aimerais additionner les éléments d'une colonne, mais uniquement si les cellules voisines (sur la ligne donc) répondent à certaines conditions.

Autrement dis :
A2:A20
B2:B20
Condition : B = 1
On additionne les éléments de la plage A2:A20 lorsque B2:B20 = 1 (par exemple si B5=1, A5 sera compris dans l'addition).

=somme.si(A2:A20;B2:B20=1)



Je donne la fonction exacte au cas où que j'ai fais une mauvaise manipulation :
=SOMME.SI(D2:D75;ET(F2:F75>0;OU(E2:E75=25,01;E2:E75=25,02)))
Ce qui est en gras représente la double condition.

Voilà donc la fonction ne marche pas quelqu'un pourrait-il m'aider ?



7 réponses

dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
25 mai 2010 à 11:17
bonjour,

essayez cela :

=SOMMEPROD(D2:D75;(F2:F75>0)*((E2:E75=25.01)+(E2:E75=25.02)))
0
Xcool66 Messages postés 60 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 12 juin 2012 2
25 mai 2010 à 11:24
Merci dobo mais ça ne marche pas...

Au passage j'essaie simplement d'additionner la plage D2:D75, pas de la multiplier avec d'autres plages (celles-si ne serviront qu'à vérifier les conditions pour savoir si je dois ajouter ou non au résultat de l'addition un élément de D2:D75)...
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 25/05/2010 à 11:30
Bonjour,

J'avais presque la même :
=SOMMEPROD(((E2:E10=25.01)+(E2:E10=25.02))*(F2:F10>0)*D2:D10)
Et si, ça marche, tout comme celle de dobo.

Au passage sommeprod() veut dire somme de produits, ici tu multiplies des résultats des tests {1,0,1,...} par les valeurs {5,8,13,..} et tu fais la somme ensuite.

eric

PS: par contre si tu es amené à la recopier verticalement il faut fixer les plages : $E$2:$E$10 etc
0
Xcool66 Messages postés 60 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 12 juin 2012 2
25 mai 2010 à 11:33
Ah oui escuse moi j'aurais du préciser pour somme.prod mais ma colonne F comporte des données qui peuvent aller au delà de 1 (et donc lorsque c'est le cas je ne veux surtout pas que cela affecte ma colonne D)
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
25 mai 2010 à 11:36
escuse moi j'aurais du préciser pour somme.prod mais ma colonne F comporte des données qui peuvent aller au delà de 1
Et alors ?

Tu sais quoi : tu testes pour de bon et tu reviens après...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
25 mai 2010 à 11:37
c'est ce que fait la formule ci-dessus :
elle renvoie la somme de D2:D75 sous conditions que :
F2:F75>0 ET que soit E2:E75=25.01 OU 25.02

A vérifier les paramètres régionaux '.' ou ',' pour les décimales

voir par là pour des explications sur l'utilisation de Sommeprod :
http://www.excelabo.net/pasapas/sommeprod1
0
Xcool66 Messages postés 60 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 12 juin 2012 2
25 mai 2010 à 11:44
eriic :=> j'ai essayé avant toute chose et ça ne marche pas. Toute fois je découvre une facette très intéressante de sommeprod je vais m'y intéresser un peu et voir pourquoi ça ne marche pas...
0
Xcool66 Messages postés 60 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 12 juin 2012 2
25 mai 2010 à 11:55
Merci c'est bon j'ai eu ce qu'il me fallait le problème c'était le 25,01 et 25,02 qu'il fallait mettre entre ""... ^^'.

Mais bon je n'ai pas perdu mon temps cette fonction va me faciliter la vie, et merci à vous deux pour votre patience.

Bye
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
25 mai 2010 à 12:02
commentaire :
cela signifie que 25,02 et 25,01 sont du texte dans ton tableau et non pas des valeurs numériques. => voir les paramètres régionaux et les '.' ou les ',' des décimales.
Cela n'empêche bien sur pas la formule de fonctionner...
0