Compter un nombre de case entre 2 valeur identique

Résolu/Fermé
Pot-Flour Messages postés 282 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 22 mai 2019 - Modifié le 18 mai 2018 à 17:57
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 20 mai 2018 à 00:31
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
18 mai 2018 à 18:35
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 282 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 22 mai 2019 23
Modifié le 19 mai 2018 à 18:58
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
19 mai 2018 à 19:08
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 282 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 22 mai 2019 23
19 mai 2018 à 19:30
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
20 mai 2018 à 00:31
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