Somme conditionnelle d'une différence

Bonjour,

Je suis a nouveau devant une impasse, et je ne sais pas comment la franchir.

Je vous explique mon problème :

Je souhaiterai sommer une différence en fonction d'une condition :

J'ai résumé mon problème à un exemple simple :

J'ai 2 chantiers, avec des heures effectuées chaque jour, et je souhaiterais sommer sur chaque jour la différence entre le nombre d'heures journalières réelle et le nombre d'heures théoriques dans une seule case (X) , et sans rajouter des colonnes (car mon fichier réel est déja important, et rajouter des calculs sur des lignes ou autres colonnes augmenteraient le temps de calcul de la feuille)

Petite précision, si le nombre d'heures théorique n'est pas indiqué ou nul, alors la somme doit etre nulle.

J'ai peur que la seule solution qui ne marche soit une macro, et je ne suis pas un as de la macro. Et il m'est pour le moment impossible d'en concevoir une à la vue de mes connaissances.

Je remercie par avance ceux qui auront un peu de temps à consacrer à mon problème.

Merci beaucoup

Cordialement

38exemple.xlsx (8.71 Ko)

Bonjour à tous

je n'ai peut-être pas bien compris mais je ne pense pas qu'il y ait besoin de passer par une macro.

Ta formule à mettre en B22

=SOMME(B5:B20)-(B3*(NBVAL(B5:B20)-NB.SI(B5:B20;0)))

Bonjour

Je n'ai pas la même interprétation

=SI(ESTNUM(B3);SOMMEPROD((B5:B20>B3)*((B5:B20)-B3));0)

Cordialement

33exemple.xlsx (10.87 Ko)

Bonjour 0 tous, Amadeus.

J'avoue avoir encore du mal à lire et comprendre tes formules (bien que je m'entraine )

Ceci dit, le fait de sommer sur chaque jour la différence entre les heures réelles et les heures théoriques implique d'avoir des heures négatives sur le total même si certains jours dépassent le nombre d'heures théorique.

Peut-être que marcsecga peut nous en dire d'avantage.

Bonjour pass-pass

Je n'ai calculé que les "excédents" car j'ai lu en ligne 22 du fichier, sur la ligne du résultat à trouver:

Nb heures > Hrs théoriques

sinon, j'aurais utilisé

=SOMMEPROD((B5:B20<>"")*((B5:B20)-B3))

qui donne -16

Cordialement

Merci à tous,

Effectivement je me rends compte que je n'ai pas été suffisamment clair pour qu'il n'y ai qu'une et une seule interprétation de mon problème possible.

Amadéus, c'est effectivement uniquement la différence positive qui m'intérressait.

Encore une fois je vous remercie à tous pour votre aide

Cordialement

Rechercher des sujets similaires à "somme conditionnelle difference"