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 !

15 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  2. 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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  4. 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Erreur de ma part en votre faveur voir la note d'Eric
      shift+ctrl+entrée
      Excuses
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Appuie sur shift+Ctrl et sans les relâcher sur Entrée
      Les { } doivent se mettre toutes seules.
      eric
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Il serait peut-être temps de déposer un fichier exemple
      eric
      0
    2. hotrock Messages postés 13 Statut Membre
       
      il y a un ongle pour telecharger des pieces jointes ? ( je suis nouveau sur ce site ;) )
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      0
  7. 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
  8. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  9. 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
  10. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  11. 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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
  12. 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  13. 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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      ' 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
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
  14. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. hotrock Messages postés 13 Statut Membre
       
      au lieu d'appliquer > B i-1 , on applique >0 pour la ligne 71, en effet ;)
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      et alors, que donne les deux variantes proposées ci dessous?
      0
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      et accessoirement répondre aux questions au-dessus...
      eric
      0
  15. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  16. 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
    1. hotrock Messages postés 13 Statut Membre
       
      desole pour la reponse tardive mais je suis en chine !
      0