Partager via

Somme des occurrences positives/négatives qui se suivent

Anonyme
2024-02-08T15:16:32+00:00

Bonjour,

Malgré mes recherches je n’ai pas trouvé la solution : si un membre de la communauté pouvait m’aider j’en lui saurai gré !

Sur un fichier Excel j’ai deux colonnes qui indiquent l’évolution journalière des prix d’un produit quelconque et sur une autre colonne le pourcentage de la variation du prix J versus J-1 : mon objectif est de déterminer le nombre d’occurrences consécutives des négatifs et positifs ! 

Colonne A Colonne B
62,50 0,03%
60,55 -3,12%
60,12 -0,71%
59,77 -0,58%
59,48 -0,49%
60,14 1,11%
59,94 -0,33%
59,58 -0,60%
58,26 -2,22%
58,51 0,43%
58,28 -0,39%
57,75 -0,91%
58,12 0,64%
58,86 1,27%
58,94 0,14%
59,62 1,15%
60,21 0,99%
60,43 0,37%

J’aimerais trouver avec une formule que dans l’étendue de la colonne B les occurrences négatives qui se suivent sont 4 et celles positives sont 6.

Merci d’avance.

JA C.

mailto:___@___.___

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

7 réponses

  1. Anonyme
    2024-02-12T18:05:25+00:00

    Bonjour Daniel,

    Merci beaucoup pour ton effort.

    Cordialement,

    JA C

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2024-02-09T15:50:54+00:00

    Nbre d'occurrences négatives :

    =MAX(SIERREUR(NBCAR(FILTRE.XML("<M><R>"&SUBSTITUE(E19;"|p";"</R><R>")&"</R></M>";"//R"))/2;""))

    Nbre d'occurrences positives :

    =MAX(SIERREUR(NBCAR(FILTRE.XML("<M><R>"&SUBSTITUE(E19;"|n";"</R><R>")&"</R></M>";"//R"))/2;""))

    Calculs intermédiaires en bleu.

    https://www.cjoint.com/c/NBjpYGksiJT

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2024-02-09T11:23:18+00:00

    Bonjour,

    C'est parce que ta version d'Excel est antérieure à Excel 365. Je regarde comment faire autrement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2024-02-09T10:51:45+00:00

    Bonjour Daniel,

    Merci pour la réponse … mais ça coince; j'ai utiliser la "formule" et j'ai comme résultat #NOM? ! Je ne trouve pas l'erreur !

    Je précise d'une part, que la version de mon Excel est estampillé "EXCEL 2016 MSO" en français et, d'autre part, j'ai remarqué que dans la "formule" il y a deux fois ";;" ("";;tbl): es normal ? Par ailleurs, le curseur clignot sur "LET".

    Merci de votre aide très précieuse.

    JA C

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2024-02-08T15:47:05+00:00

    Bonjour,

    Solution avec Microsoft 365. Avec les pourcentages en colonne B, pour les occurrences positives :

    =LET(tbl;SI(B1:B18>=0;"p";"n");MAX(NBCAR(FRACTIONNER.TEXTE(JOINDRE.TEXTE("";;tbl);"n"))))

    Pour les négatives :

    =LET(tbl;SI(B1:B18>=0;"p";"n");MAX(NBCAR(FRACTIONNER.TEXTE(JOINDRE.TEXTE("";;tbl);"p"))))

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire