Compter un nombre de case entre 2 valeur identique

Résolu
Pot-Flour Messages postés 322 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bien le Bonjour,

Je ne sais pas si ma demande va être réalisable ou pas...
Je cherche un compter le nombre de cases maximum qu'il peut y avoir entre 2 valeurs identique donné (dans une colonne d'un tableau).

Je vous donne un exemple :

0
1
0
2
1
2
0

Dans cette exemple, je voudrai pouvoir compter combien il y a de case maximum entre deux "0".
En haut, il y a une case, mais en dessous il y a 3 cases.
J'aimerai que ca me revoit le "maximum" (ici 3).

Quelqu'un saurait faire ca et pourrait m'aider svp?
Merci :)

3 réponses

  1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Une possibilité simple :
    En supposant tes valeurs en colonne A et le 1er 0 en A2, en B2 mettre la formule : =SI(A2=0;0;B1+1) puis l'étirer au bas de la plage de valeurs
    Ensuite dans la cellule de ton choix pour afficher le maximum : = MAX(B:B)

    Cdlmnt
    Via
    1
    1. Pot-Flour Messages postés 322 Statut Membre 23
       
      Merci ca fonctionne très bien avec cette formule.

      Je vais faire comme ca pour le moment, mais ci il existe une solution pour tout concentrer sur une seul case, je suis preneur aussi

      Edit:
      J'ai masqué la colonne avec les "=SI(A2=0;0;B1+1)" ca fait aussi l'affaire
      0
  2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Re

    La solution pour n'avoir qu'une formule dans une seule cellule est de créer une fonction personnalisée en VBA
    Tu n'as rien contre le VBA ?
    0
    1. Pot-Flour Messages postés 322 Statut Membre 23
       
      J'ai jamais touché au VBA, et ca me tente pas trop :/ LoL

      Merci, je vais rester comme ca, ca fonctionne bien.

      Merci pour ton aide
      0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    j'avais du temps à perdre et je me suis lancé.
    C'est assez imbuvable, ne demande pas d'adaptation ;-)
    Avec les données en A2:A8 et la valeur cherchée (0) en C1 :
    =MAX(SIERREUR(PETITE.VALEUR(SI(DECALER(A2:A8;EQUIV(C1;A2:A8;0);)=C1;LIGNE(DECALER(A2:A8;EQUIV(C1;A2:A8;0);));99999);LIGNE(INDIRECT("$1:"&NB.SI(A2:A8;C1)-1)))-PETITE.VALEUR(SI(A2:A8=C1;LIGNE(A2:A8);99999);LIGNE(INDIRECT("$1:"&NB.SI(A2:A8;C1))));""))

    formule matricielle à valider avec Shift+Ctrl+Entrée
    eric

    0