Compter un nombre de case entre 2 valeur identique

Résolu
Pot-Flour Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 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 :)

A voir également:

3 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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
Pot-Flour Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   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
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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
Pot-Flour Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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