Compter nombre de a consecufif

Résolu
Bonjour,
Je voudrait calculer un nombre de cellule qui contient une même lettre mais uniquement si il est consécutif
ex de C3 à AG22 (plage que j'ai nommé "test") j'ai un certain nombre de cellule portant la lettre "a" .
Donc comment connaitre le nombre de "séquence" ou la lettre a "apparait" 3 fois de suite ?
Et ceci par colonne .

Je joint un fichier pour être plus explicite
http://www.cjoint.com/c/GAirNkA1mcW

11 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonsoir à tous,

    Ta demande ressemble beaucoup à une question posée récemment sur Xl-download.
    Ce qui en ressortait donnait les formules suivantes :
    Pour 4 a successifs =SOMMEPROD((C2:AG18<>"a")*(C3:AG19="a")*(C4:AG20="a")*(C5:AG21="a")*(C6:AG22="a")*(C7:AG23<>"a"))
    Pour 3 a =SOMMEPROD((C2:AG19<>"a")*(C3:AG20="a")*(C4:AG21="a")*(C5:AG22="a")*(C6:AG23<>"a"))
    Et pour 2 a =SOMMEPROD((C2:AG20<>"a")*(C3:AG21="a")*(C4:AG22="a")*(C5:AG23<>"a"))

    cordialement
    1. Bonjour,

      Une possibilité avec un tableau annexe en feuille 2 (à condition qu'il n'y ait pas plusieurs séries de a dans une même colonne
      http://www.cjoint.com/c/GAiszEWLMtW

      Cdlmnt
      Via
      1. Merci de me répondre.
        Il peut il y avoir plusieurs séries de "a" dans une même colonne,il y a t’il une autre solution sans passer par vba?
        1. Re

          Alors remplace la formule en C3 de Feuille 2 par :
          =SI(ET(Feuil1!C3="a";Feuil1!C4="");NB.SI(Feuil1!C$2:Feuil1!C3;"a")-SOMME(Feuil2!C$2:C2);"")
          avant de l'étirer vers le bas et vers la droite

          1. Bonjour,
            il y a t'il une autre possibilité sans feuille annexe?
            1. bonjour michel_m
              voila le lien
              http://www.cjoint.com/c/GArrpjGtOHo
              1. Bonsoir,
                Je reformule ma question.
                Bonjour,
                Je voudrait calculer un nombre de cellule qui contient une même lettre mais uniquement si il est consécutive 3 fois ou plus
                ex :de F3 à BM33 (plage que j'ai nommé "test") j'ai un certain nombre de cellule portant la lettre "a" .
                Donc comment connaitre le nombre de "séquence" ou la lettre a "apparait" 3 fois de suite ou plus?
                Et ceci par colonne et si il y a possibilité sans un tableau annexe.
                je joint un fichier pour être plus explicite
                https://www.cjoint.com/c/GAtte4cfQFe
                1. Contributeur
                  Bonsoir,

                  Si tu avais adapté correctement la réponse de JvDo (Salut à toi) tu aurais la solution pour ton classeur :
                  =SOMMEPROD((F3:BM31<>"a")*(F4:BM32="a")*(F5:BM33="a")*(F6:BM34="a")*(F7:BM35<>"a"))
              2. Bonsoir ,merci pour votre aide.
                Je ne comprend pas ,sur mon fichier exemple tous fonctionne correctement mais sur mon fichier original la cellule indique "#VALEUR! la plage étant la même peut être parce qu'il y a des dates ou autres?
                1. Contributeur
                  Bonsoir,

                  Non, tu as "#VALEUR! parce que tes adresses ne sont pas correctes.
                  Tu avais mis
                  =SOMMEPROD((F3:BM31<>"a")*(F4:BM31="a")*(F5:BM32="a")*(F6:BM33="a")*(F7:BM34<>"a"))

                  au lieu de
                  =SOMMEPROD((F3:BM31<>"a")*(F4:BM32="a")*(F5:BM33="a")*(F6:BM34="a")*(F7:BM35<>"a"))
                2. @gbinformeBonsoir à tous,

                  En relisant ton post #9, je vois que tu écris "uniquement si il est consécutive 3 fois ou plus".
                  Dans ce cas, il faut supprimer le dernier <>"a" de la formule puisque tu compteras les x "a" dans les 3 "a" (x>3).

                  Cordialement
              3. Bonsoir et merci de votre aide.
                J'ai enfin trouver le problème,dans une de mes cellules (29 février)j'avais "##" ce qui me revoyais dans mon autre cellule "VALEUR",en réécrivant ma formule de février tout fonctionne.