Compter la plus grande série de caractère à la suite

MikeGi Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Connaissez vous une formule qui permettrait de compter la plus grande série à la suite d'un caractère dans une colonne ?

Exemple

Colonne
L
L
W
L
W
L
L
W
W
L
L
W
L
W
L
W
W
L
W
W
L
W
L
L
L
L
W
L
L
L
W
L
L
L
L
L
L
L
L
W
W
L
L
W


Cellule 1
Plus grande série de "L" à la suite
résultat = 8

Cellule 2
Plus grande série de "W" à la suite
résultat = 2


Merci d'avance et excellente journée.

Cordialement,

Mike
A voir également:

8 réponses

ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

Avec une colonne de service
https://mon-partage.fr/f/umPnapyq/

Cdlmnt
0
MikeGi Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Il n'y a rien dans votre .xls.
Pourriez vous développer votre réponse svp?
Merci
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
0
MikeGi Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Pas de problème. Merci beaucoup, impréssionnant. J'ai oublié un détail, j'ai un critère en +. Est-ce possible de rajouter un critère ? Par exemple, imaginons on rajoute une colonne "Qui", la première moitié des caractères est attribué à "Pierre" et la seconde moitié à "Jacques". Serait-il possible d'avoir la plus grande série de L ou W de Pierre uniquement?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour à tous,

2 façons : formule et tableau croisé dynamique
https://www.cjoint.com/c/JEdqCqnI8qV
eric
0
MikeGi Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour votre réponse. Oui, c'est presque ca. Cependant, le critère "Paul/Pierre" est mélangé. J'ai modifié le fichier .xls pour refléter au mieux la situation: https://www.cjoint.com/c/JEdrnEbPgxY
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276 > MikeGi Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Dans ce cas tu as juste à compléter le test avec le nom :
=SI(ET(B2=B1;A2=A1);C1+1;1)

eric
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Cependant, le critère "Paul/Pierre" est mélangé
Tu peux trier avant

Une autre solution plus laborieuse (eh oui eric sous excel 2003 il manque des outils)
https://mon-partage.fr/f/nBilEHgZ/

Cdlmnt
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
C'est toi qui est sur 2003 ou lui ?
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433 > eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
Salu eric

C'est moi qui suis sur mon antiquité. Mais comme j'avais quasiment fini, je n'ai pas résisté ;-)
Je te laisse continuer à te battre avec Pierre et Paul

Bonne journée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MikeGi Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Merci à vous pour votre aide. On y est presque. J'aurais besoin que la série de PAUL ou Pierre ne soit pas interrompu par l'un ou l'autre.

https://www.cjoint.com/c/JEehyQ3MVFY
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour à toi aussi...

Ca se complique un peu là :
=SI(INDEX($C:$C;MAX(($B$1:B2=B3)*LIGNE($B$1:B2)))=C3;INDEX($D:$D;MAX(($B$1:B2=B3)*LIGNE($B$1:B2)))+1;1) 

Formule matricielle à valider avec Shift+Ctrl+Entrée
La formule doit s'entourer de { } si la validation est correcte.
eric
0
MikeGi Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Eriiic,

J'espère que tu vas bien.

Je vous remercie pour votre réponse, cela fonctionne maintenant avec cette formule. Un grand merci, je l'ai appliqué, après vu ma maitrise, je ne suis pas sur d'avoir bien appliqué car cela ne décompte pas les premières lignes mais cela n'est pas grave. Un grand merci.

J'essaye maintenant de sortir le résultat final de la liste pour l'afficher dans une case, sauriez vous comment je pourrais m'y prendre?

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

Excellent après-midi.

Cordialement,

Mike
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Tu exagères un peu.
C'est toujours la même fonction : MAX.SI.ENS(). Si tu ne connais pas il faut regarder l'aide dessus.
Tu aurais pu te douter qu'en insérant une colonne date et en passant de 45 à 700 lignes, il fallait changer les références...
Je t'ai transformé ta plage de données en Tableau, que la formule s'adapte automatiquement.
Evite d'ajouter une ligne vide au-dessus qui souvent ne sert qu'à compliquer les choses.
https://www.cjoint.com/c/JEevu1RTDqV
eric
0