Somme de chiffre >0 et <0 entre eux

Résolu/Fermé
shynseby Messages postés 22 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 mars 2017 - 15 janv. 2016 à 11:59
shynseby Messages postés 22 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 mars 2017 - 15 janv. 2016 à 14:33
Bonjour,

j'ai un tableau où j'ai dans une colonne A un chiffre théorique, colonne B, un chiffre réel et en colonne C mon écart entre ces 2 chiffres.

je voudrais faire la somme de ces écarts sauf que certains sont négatif et d'autres positif.

voici un exemple où ma formule doit me trouver 14 et non 0


merci d'avance

6 réponses

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
15 janv. 2016 à 12:44
Bonjour,

ou :
=SOMMEPROD(ABS(C2:C10)) 

eric
1
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
15 janv. 2016 à 13:17
Merci Eriiic

Je n'avais pas pensé à sommeprod
0
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
15 janv. 2016 à 14:05
Bonjour,
Si on veut la colonne complète:
=SOMME.SI(A:A;">0")+SOMME.SI(A:A;"<0")*-1
1
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
15 janv. 2016 à 12:21
Bonjour

Faire la somme de l'absolu des nombres

=ABS(C5)+ABS(C6)+ABS(C7)+ABS(C8)+ABS(C9)
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
15 janv. 2016 à 13:20
Bonjour,

histoire de compléter une réponse qui n'a pas besoin de l'être , tu peux essayer :

=SOMMEPROD((E4:E8)^2^0,5)
ou
=SOMMEPROD((-2*(E4:E8<0)+1)*E4:E8)
ou
=SOMMEPROD(SIGNE(E4:E8)*E4:E8)
ou
=SOMME(SIGNE(E4:E8)*E4:E8)
ou
=PRODUITMAT(TRANSPOSE(SIGNE(E4:E8));E4:E8)

les 2 dernières sont à compléter avec CTRL+MAJ+ENTER

cordialement
0

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

Posez votre question
shynseby Messages postés 22 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 mars 2017
15 janv. 2016 à 13:37
Bonjour à tous,


merci pour vos réponses,
je me heurte à un soucis.

le tableau en question fait plusieurs milliers de lignes et se trouve sous une feuille nommé "GLOBAL"

et quand je rentre vos formules sous une autre feuille (STATS), j'ai un #NOM?

voici la formule que je rentre:

=SOMMEPROD(ABS(GLOBAL!AF2:AF))

le "GLOBAL!" pose problème.
j'ai essayé avec d'autres formule et même résultat
0
shynseby Messages postés 22 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 mars 2017
Modifié par shynseby le 15/01/2016 à 13:42
petite précision dans mon tableau, il se peut qu'il y ait des cellules vide.
car c'est un tableau qui se remplit de jour en jour et je ne sais pas à l'avance combien de ligne fera mon tableau.

1 jour, le tableau peut faire 5000 lignes et le lendemain par exemple 12000 lignes
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié par eriiic le 15/01/2016 à 14:02
le "GLOBAL!" ne doit pas poser de problème.
Par contre le fait que tu ne mettes pas de n° de ligne à la 2nde partie de la référence oui : GLOBAL!AF2:AF ????
#NOM? c'est qu'excel ne reconnait pas un nom de fonction, erreur de saisie.
Et tu peux utiliser une plage dynamique avec decaler() en te basant sur une colonne complète.
eric
0
shynseby Messages postés 22 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 mars 2017
15 janv. 2016 à 14:19
Nikel merci beaucoup à tous.

donc voici la formule complète et fonctionnel.

=SOMMEPROD(ABS(SOMME.SI(GLOBAL!AF:AF;">0")+SOMME.SI(GLOBAL!AF:AF;"<0")*-1))
0
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
15 janv. 2016 à 14:22
Et sans SOMMEPROD(ABS ?
0
shynseby Messages postés 22 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 mars 2017
15 janv. 2016 à 14:33
oui, absolument en fait ta formule marche nikel juste avec le somme.si()
0