Besoin d'aide pour une formule EXCEL

helene1009 -  
tontong Messages postés 2572 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

tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
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
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
J'avais mal interprété la question. Ce sera certainement plus compliqué. Je n'ai pas de solution pour l'instant.
0
helene1009
 
Merci quand même. Bonne journée
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

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

A+
0
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
JvDo Messages postés 1978 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

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

Posez votre question
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Salut,

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