Reconnaître le dernier chiffre [Fermé]

Signaler
Messages postés
53
Date d'inscription
mardi 6 novembre 2012
Statut
Membre
Dernière intervention
6 novembre 2014
-
JvDo
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
-
Bonjour,

J'écris "A" (une fois) si le chiffre qui suit est le même que celui qui précède une suite de nombre identiques

cordialement
eric

joyeuses fêtes à tous


http://cjoint.com/?0LDajA9N543

Messages postés
194
Date d'inscription
lundi 17 décembre 2012
Statut
Membre
Dernière intervention
19 janvier 2013
21
Bonsoir, J'ai bien regardé le problème mais comme j'ai pas suivi le cours et qu'en plus je connais pas le prof et son esprit tordu, je ne suis pas en mesure de répondre.
Bon courage.
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
771
Bonjour,

en B3 puis recopie vers le bas :
=SI($A2<>$A3,SI($A4=INDEX($A$2:$A2,MAX(1,MAX(SI($A$2:$A2<>$A2,LIGNE($A$2:$A2),1))-LIGNE($A$2:$A2))),"A",""),"")
avec une validation par CTRL+MAJ+ENTER vu que c'est une formule matricielle.

Cordialement

PS : changer les virgules en point-virgule
Messages postés
53
Date d'inscription
mardi 6 novembre 2012
Statut
Membre
Dernière intervention
6 novembre 2014

bonjour,

j'ai bien essayé ,voir fichier ,mais je n'arrive qu'a des messages d'erreurs ou des réponses inattendues

Le seul résultat attendu en col B est "A" en B15 , B27, B36, B48.
ai-je patiné?
cordialement
eric

http://cjoint.com/?0LDsii2I7P8
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
771
Bonsoir,

Je ne vois pas la formule dans le fichier que tu as renvoyé.
Seul un #N/A traîne en B2. D'où sort-il?

Dans l'ordre, tu copies/colles la formulede mon message précédent dans ta feuille Excel, en B2, puis tu remplaces mes "," par des ";" et en fin tu valides par MAJ+CTRL+ENTER.


Cordialement

PS : La formule donne les bons résultats aux bons endroits
Messages postés
53
Date d'inscription
mardi 6 novembre 2012
Statut
Membre
Dernière intervention
6 novembre 2014

Bonjour,
je te joins le fichier et la formule qui ne donne rien sauf erreur de ma part
j'ai essayé differentes corrections sans succès
cordialement
eric

http://cjoint.com/?BLEbz1vw2zL
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
771
Bonsoir,

Effectivement, ça ne peut pas marcher, mais pas de soucis, une petite réorganisation de ta feuille et ça va aller.

D'abord, pour comprendre pourquoi ça ne fonctionne pas, regarde tes colonnes A et B :
1) tu as copié la formule en B2 au lieu de B3.
2) ta colonne A n'a pas une série de chiffres semblable à celle de ton premier post.

Maintenant, réorganisons tes colonnes :
Quand je vois tes colonnes O, P et Q, il me semble que la colonne qui ressemble à celle que tu avais présentée (en colonne A), au début, est la colonne P.

Dans ce cas, copie ta colonne P en B de façon à avoir tes séries en colonne B.
Ensuite, en C3 (je dis bien C3) tu mets cette formule
=SI(B2<>B3,SI(B4=INDEX(B$2:B2,MAX(1,MAX(SI(B$2:B2<>B2,LIGNE(B$2:B2),1))-LIGNE(B$2:B2))),"A",""),"")
que tu valides de la même façon et que tu recopies vers le bas.
Tu trouveras comme résultat les lignes {15, 52, 58, 65}

Tu remarqueras que la formule est la même qu'avant, décalée d'une colonne, dans laquelle j'ai augmenté l'adressage relatif des cellules en supprimant quelques $ inutiles.
Tu pourras ainsi recopier cette formule sur d'autres colonnes (mais toujours en ligne 3 et juste à droite de tes séries).

Cordialement
Messages postés
53
Date d'inscription
mardi 6 novembre 2012
Statut
Membre
Dernière intervention
6 novembre 2014

bonjour

Avec une autre colonne de chiffres ,la formule ne répond plus à la demande initiale

"J'écris "A" (une fois) si le chiffre qui suit une serie de chiffres identiques est le même que celui qui précède cette suite
voici un fichier avec 2 colonnes pour tester la formule, en te remerciant
cordialement
eric

http://cjoint.com/?0LEdgSXynvo
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
771
Bonsoir,

Il devrait aussi y avoir un A en B52 je pense.
Je vais finir par comprendre ta demande, à la fin.
Copie en B3 la formule
=SI(A2<>A3,SI(A3=INDEX(A$2:A2,MAX(1,MAX(SI(A$2:A2<>A2,LIGNE(A$2:A2),1))+1-LIGNE(A$2:A2))),"A",""),"")
Avant je testais la cellule après le A (ligne du dessous en fait) maintenant je teste la ligne où commence une autre série et je le compare avec la ligne qui termine la série d'avant la série précédente.

J'ai testé sur la colonne B, ça a l'air pas mal.... pour l'instant
Pour la colonne G, tu n'as pas copié en G3 mais en G2. Donc tous les résultats sont décalés d'une ligne.

Cordialement

Ajout : tu peux remplacer +1-LIGNE(A$2:A2) par -1
Ca marche aussi bien.
Messages postés
53
Date d'inscription
mardi 6 novembre 2012
Statut
Membre
Dernière intervention
6 novembre 2014

Bonsoir,

Le test que j'ai effectué avec cette formule répond parfaitement à ma demande .
Je te remercie infiniment pour ton aide patiente et donc précieuse car (j'ai des milliers de lignes à traiter.
Joyeux reveillon pour toi et ceux qui te sont proches
merci
eric
JvDo
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
771
Voilà une excellente nouvelle !

Bon réveillon également