Probleme dans une formule de somme

Fermé
hotrock Messages postés 13 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013 - 4 sept. 2013 à 07:51
hotrock Messages postés 13 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013 - 5 sept. 2013 à 08:12
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
4 sept. 2013 à 08:07
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 08:20
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 4/09/2013 à 08:32
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 08:52
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 09:44
Erreur de ma part en votre faveur voir la note d'Eric
shift+ctrl+entrée
Excuses
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
4 sept. 2013 à 09:45
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 10:17
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
4 sept. 2013 à 10:39
Il serait peut-être temps de déposer un fichier exemple
eric
0
hotrock Messages postés 13 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 11:21
il y a un ongle pour telecharger des pieces jointes ? ( je suis nouveau sur ce site ;) )
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 11:28
0
hotrock Messages postés 13 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 11:34
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 11:46
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 11:55
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 12:34
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 14:31
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
Modifié par eriiic le 4/09/2013 à 15:37
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 16:08
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 17:26
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 18:00
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
4 sept. 2013 à 19:12
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 19:41
' 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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
4 sept. 2013 à 19:55
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 19:04
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
5 sept. 2013 à 03:23
au lieu d'appliquer > B i-1 , on applique >0 pour la ligne 71, en effet ;)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
5 sept. 2013 à 07:33
Bonjour
et alors, que donne les deux variantes proposées ci dessous?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
5 sept. 2013 à 07:40
Bonjour,

et accessoirement répondre aux questions au-dessus...
eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 4/09/2013 à 19:18
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 19:29
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
5 sept. 2013 à 08:09
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 Date d'inscription mercredi 4 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
5 sept. 2013 à 08:12
desole pour la reponse tardive mais je suis en chine !
0