Reconnaître le dernier chiffre

ericdidier Messages postés 60 Statut Membre -  
JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   -
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

https://www.cjoint.com/?0LDajA9N543

9 réponses

  1. Tessel75 Messages postés 198 Statut Membre 22
     
    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.
    0
  2. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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
    0
  3. ericdidier Messages postés 60 Statut Membre
     
    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

    https://www.cjoint.com/?0LDsii2I7P8
    0
  4. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ericdidier Messages postés 60 Statut Membre
     
    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

    https://www.cjoint.com/?BLEbz1vw2zL
    0
  7. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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
    0
  8. ericdidier Messages postés 60 Statut Membre
     
    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

    https://www.cjoint.com/?0LEdgSXynvo
    0
  9. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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.
    0
  10. ericdidier Messages postés 60 Statut Membre
     
    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
    0
    1. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
       
      Voilà une excellente nouvelle !

      Bon réveillon également
      0