Besoin d'aide pour une formule EXCEL

helene1009 -  
tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Quelle formule je dois utiliser pour me calculer :
A partir d'une semaine précise, je souhaiterais savoir pendant combien de temps je suis en négatif ?

Exemple
Semaine S04 S05 S06 S07 S08 S09 S10 S11 S12
S06 -309 -368 -369 -390 -390 2 191 2 191 -1 726 -686

A partir de la semaine 06 pendant combien de semaine je suis en négatif ? (S06-S07-S08-S09) le résultat doit être 4 semaines. Mais comment trouver se résultat en formule excel

MERCI

6 réponses

  1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Saisir en colonne A les semaines comme des nombres 1, 2, 3, …
    Appliquer un format personnalisé: "S "00
    Avoirs en colonne B

    =SOMMEPROD((A2:A53>=6)*(B2:B53<0))
    0
  2. helene1009
     
    Merci pour votre réponse. Cependant ça ne fonctionne pas sur toutes les lignes.
    Exemple :
    Ma semaine de démarrage est la S04. Je suis en négatif en S02/S03/S04/S05/S06 puis en positif en S07/S08 puis négatif de S09 à S15. Ce que je voudrais c est qu il me donne 3 semaines de négatif (S04 a S06) alors que la il me donne 9 semaines en négatif. Il ne s arrêté pas au premier positif qu il trouve.
    Merci de votre aide
    0
    1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      J'avais mal interprété la question. Ce sera certainement plus compliqué. Je n'ai pas de solution pour l'instant.
      0
    2. helene1009
       
      Merci quand même. Bonne journée
      0
  3. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Voici une proposition avec VBA
    https://www.cjoint.com/c/FACpfCNIJFC

    A+
    0
    1. helene1009
       
      Merci bcp c est exactement ce que je veux. Mais je l aurais voulu en formule Excel car je ne sais pas trop pratiquer les macros.
      0
  4. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonjour,

    et une formule matricielle :

    =SIERREUR(SIERREUR(EQUIV(VRAI;DECALER(mesvaleurs;;EQUIV(masemaine;Semaines;0)-1;1;COLONNES(Semaines)-EQUIV(masemaine;Semaines;0)+1)>=0;0)-1;COLONNES(DECALER(mesvaleurs;;EQUIV(masemaine;Semaines;0)-1;1;COLONNES(Semaines)-EQUIV(masemaine;Semaines;0)+1)));"")

    masemaine contient le S06 dont tu cherches le nbre de valeur <0 le suivant
    semaines contient la ligne du haut de tes données (les S##)
    mesvaleurs contient la ligne du bas (celle des valeurs numériques)

    tu valides par CTRL+MAJ+ENTER

    cordialement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjout tt le monde

    avec une matricielle

    http://www.cjoint.com/c/FACqvOSNRGV

    Edit 17:30h
    On peut se dispenser de la colonne intermédiaire avec
    =SOMME(SI(INDIRECT("B"&EQUIV(D2;A1:A53;0)&":B"&EQUIV(F2;A1:A53;0))<0;1))
    toujours en matricielle

    mais je préfère cet intermédiaire facilitant la maintenance (raffinage)
     Michel
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Salut,

      J'étais parti sur bien plus compliqué... J'arrête ;-)
      eric
      0
  7. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Sans macro mais avec colonne auxiliaire:
    http://www.cjoint.com/c/FADlhRp6kcd
    0