Probleme dans une formule de somme

hotrock Messages postés 13 Statut Membre -  
hotrock Messages postés 13 Statut Membre -
bonjour a tous,

je voudrais sommer les jours de retard d'un projet provenant de la feuille IED_Short.
voici la formule utilisee dans les cellules:

=SUM(IF((IED_Short!$T$3:$T$2015<>"")*(ISNUMBER(IED_Short!$T$3:$T$2015))*(IED_Short!$T$3:$T$2015>$B74)*(IED_Short!$T$3:$T$2015<=$B75)*((IED_Short!$AX$3:$AX$2015)="Delay"),(IED_Short!$BA$3:$BA$2015+Float),0))

le resultat affiche est 0 quelque soit les donnees d'entrees de la feuille IED_Short.

je pense que pour efffectuer la somme les symboles"{}" sont necessaire de part et d'autre de la formule, mais excel ne reconnait pas le fait que c'est une formule lorsque je les insere ....

merci beaucoup pour votre aide !
A voir également:

15 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

je pense que pour efffectuer la somme les symboles"{}" sont necessaire de part et d'autre de la formule
Il s'agit d'une formule matricielle à valider avec shift+ctrl+entrée

eric

0
hotrock Messages postés 13 Statut Membre
 
merci pour ta reponse des plus rapides !

j'ai donc ajoute les accolades cela reste sans effet apres validation en shift+ctrl+entrée, cela ne fait meme pas descendre d'une cellule ...

tu penses que c'est uniquement du aux accolades ?
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour tous
je peux me tromper (c'est courant) mais je trouve curieux le libellé de la formule.

le signe* est il bienvenu ici, pourquoi pas:

=SUM(IF(AND(IED_Short!$T$3:$T$2015<>"",ISNUMBER(IED_Short!$T$3:$T$2015),IED_Short!$T$3:$T$2015>$B74,IED_Short!$T$3:$T$2015<=$B75,IED_Short!$AX$3:$AX$2015="Delay"),IED_Short!$BA$3:$BA$2015+Float,0)

toujours en matricielle, à entrer sans placer les accolades au clavier (Excel se charge de les mettre) avec les touches Shift enter et Alt

crdlmnt

Errare humanum est, perseverare diabolicum
0
hotrock Messages postés 13 Statut Membre
 
bonjour Vaucluse,

je suis peut etre une buse mais "Shift enter alt " fait monter la cellule active vers le haut sans pour autant ajouter automatiquement les accolades ...

c'est peut etre a cause de mon clavier chinois mais je ne pense pas
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Erreur de ma part en votre faveur voir la note d'Eric
shift+ctrl+entrée
Excuses
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Appuie sur shift+Ctrl et sans les relâcher sur Entrée
Les { } doivent se mettre toutes seules.
eric
0

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

Posez votre question
hotrock Messages postés 13 Statut Membre
 
genial ! les accolades apparaissent bien cette fois !

mais les 0 n'ont toujours pas disparu ...

le format des cellules "BA" ( contenant le nombre de jours de retard ), qu'il soit nombre ou genral, ne change rien ...

merci de votre patience !
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Il serait peut-être temps de déposer un fichier exemple
eric
0
hotrock Messages postés 13 Statut Membre
 
il y a un ongle pour telecharger des pieces jointes ? ( je suis nouveau sur ce site ;) )
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
0
hotrock Messages postés 13 Statut Membre
 
tres pratique ce lien ! ;)

https://www.cjoint.com/?CIelFEp6edf

le probleme se situe ds la colonne " Sum of delays " qui est sensee me renvoyer la somme des jours de retard sur le mois considere
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Re
je ne vois pas très bien ce que doit faire votre formule. Peut être Eric y verra t il plus clair mais pour moi, il semble que le champ à sommer est curieux;
A chaque ligne ou la formule va trouver les conditions, vous faites la même somme, soit:
......(IED_Short!$BA$3:$BA$2015+Float)

Est ce normal?

0
hotrock Messages postés 13 Statut Membre
 
le float etant a 0 pour l'instant,

"IED_Short!$BA$3:$BA$2015+Float" renvoie a chaque fois la valeur des cellules de la colonne BA de la feuille IED_Short correspondant a un Delay.

je voudrais sommer toutes ces valeurs....
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Re
cette formule, non matricielle(enfin, ne nécessitant qu'une entrée simple) me donne:
0 en ligne 71 et 72
32 en ligne 73
122 en ligne 74
et 134 ensuite jusqu'à la ligne 131
je ne sais pas si c'est ce que vous cherchez

(version française)

=ABS(SOMMEPROD((IED_Short!$T$3:$T$2015<>"")*(IED_Short!$AN$3:$AN$2015<>"")*(IED_Short!$T$3:$T$2015>0)*(IED_Short!$T$3:$T$2015<=$B73)*(IED_Short!$AX$3:$AX$2015="Delay")*(IED_Short!$BA$3:$BA$2015)))

crdlmnt
0
hotrock Messages postés 13 Statut Membre
 
dans la feuille "OTD", colonne "K",

je dois bien obtenir "0" ligne 71 et 72 , "32" ligne 73 mais "90" ligne 74 puis "12 "ligne 75 et enfin "0" jusque ligne 121.
tt cela est en référence à la feuille "IED_Short" , colonne "Days delayed".

du coup je ne sais pas si la formule est correcte ?

vous avez obtenus ces résultats en testant la formule dans une nouvelle feuille ? car de toute façon seul des 0 apparaissent dans la feuille "OTD", colonne "K".

cordialement
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
dans la feuille "OTD", colonne "K",
C'était à mettre tout de suite, vaucluse avait trouvé, moi j'avais renoncé à chercher où était cette formule.
Si maintenant tu mettais en clair et en détails ce que tu veux, avec les critères ? Ca nous éviterait de chercher à partir d'une formule que tu annonces comme erronées et on aurait tout sous la main au même endroit.
Perso je n'aime pas trop quand il faut essayer de deviner en fouillant à droite et à gauche, je préfère passer se temps à répondre à d'autres questions ou faire autre chose...
eric
0
hotrock Messages postés 13 Statut Membre
 
je reprécise donc : dans la feuille "OTD", colonne "K",

entre les lignes 71 et 121, mon but est d'implémenter une formule me permettant de faire la somme des "Days delayed" de la feuille IED_Short (colonne "BA"), associés à la date de la colonne "T", correspondant au mois indiqué par les lignes de la feuille "OTD" colonne "B".

je ne sais pas justement si la formule présentée est bonne ou fausse,
elle respecte bien les critères énoncés ci dessous mais est ce la bonne commande à utiliser pour effectuer cette somme ?
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
La formule fait la somme des valeurs de BA3 à BA2015 lorsque les conditions précédant l'item final sont respectées.
Maintenant, je ne pense pas qu'il soit à nous de dire si ce sont les bonnes.
Comme le demande Eric, il serait bon de détailler soigneusement ces condiions colonnes par colonnes pour que l'on puisse avancer.
0
hotrock Messages postés 13 Statut Membre
 
conditions pour effectuer cette somme dans la feuille "OTD" colonne K:

- pour tte ligne i de"OTD" colonne K avec i=71 à 121: choisir les lignes de la feuille "IED_Short" telles que les dates contenues dans la colonne "T" de cette feuille soient inférieures ou égales à la cellule "B i" de la feuille "OTD" et strictement supérieures à la cellule "B (i-1) " de la feuille "OTD"

ET

- choisir les lignes de la feuille "IED_Short" telles que "Delay" apparaisse ds la colonne AX de cette feuille

j'espère avoir été suffisamment précis !

merci encore pour votre aide !
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
choisir c'est compter je suppose....
inférieures ou égales à la cellule "B i" de la feuille "OTD" et strictement supérieures à la cellule "B (i-1) "
Même mois donc.

- Le +float ???? Plus besoin ?
essaie encore stp... Il faut que ce soit clair et complet et exhaustif
eric
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
' soir ERIC
Pas tout à fait ce que j'ai compris au premier tour, vu que B contient le 1° jour du mois... ce qui fait que l'on compte le mois précédent, (> Bi-1) moins son premier jour et en ajoutant le 1° jour du mois en Bi (<=Bi)!!

....mais voir mes deux propositions ci dessous, en message 22 et 23
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
salut vaucluse,

Disons que je m'étais plus basé sur le post de 16:08 pour interpréter.
Plutôt brouillon le gars je trouve ;-)
eric
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Doit on déduire de ce descriptif que la formule ne peut s'appliquer sur la ligne 71 puisqu'elle n'a pas de date qui la précéde (B i-1)

0
hotrock Messages postés 13 Statut Membre
 
au lieu d'appliquer > B i-1 , on applique >0 pour la ligne 71, en effet ;)
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour
et alors, que donne les deux variantes proposées ci dessous?
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

et accessoirement répondre aux questions au-dessus...
eric
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Hors mis le problème de la ligne 71 expliqué dans mon précédent message ci dessus, voila ce que je peux obtenir à partir de la ligne 72, avec des champs nommés selon ci dessous pour simplifier les formules
feuille IED_short
T3:T2015 nommée DATE
AX3:AX2015 nommée TIME
BA3:BA2015 nommée DAY

la formule en K72:

=SOMMEPROD((DATE>B71)*(DATE<=B72)*(TIME="Delay")*(DAY))

donne bien 0 en K72 / 30 en K73 / 90 en K74 / 12 en K75 / 0 ensuite

fichier joint version french
https://www.cjoint.com/?CIetpb3GlnH

Crdlmnt

Errare humanum est, perseverare diabolicum
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Suite des investigations
j'ai une autre formule qui donne un résultat différent, la voici, toujours avec les champs nommés:

=SOMMEPROD((ANNEE(DATE)=ANNEE(B71))*(MOIS(DATE)=MOIS(B71))*(TIME="Delay")*(DAY))

la différence" vient du fait que la précédente inclut dans le résultat la date limite du mois.
Celle ci dessus fait uniquement le total des dates correspondant au mois et à l'année spécifiée en B

Elle s'applique donc aussi en K71

à vous de voir, mais il me semble que cette option est plus adaptée pour compter les totaux du mois demandé.


crdlmnt
0
hotrock Messages postés 13 Statut Membre
 
c'est parfait ! cela fonctionne completement !

merci Vaucluse et eriic pour votre reactivite et votre comprehension.

vous etes des chefs !
0
hotrock Messages postés 13 Statut Membre
 
desole pour la reponse tardive mais je suis en chine !
0