Décomposition

Résolu
MissD28 Messages postés 17 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Pourriez-vous m'aider ?
Je souhaiterais décomposer 3 actions en plusieurs, je m'explique :
J'ai :

1 2 3
Jacques B B
Jacques C C1
Jacques C C2
Jacques C C3
Jacques C C4
Jacques C C5
Jacques DC DC

Soit, en colonne 1) un identifiant, en 2) un premier contact 'B' ou un 'C' pour les contacts suivants ou un 'DC' s'il s'agit du dernier contact.

J'ai utilisé la formule suivante :
= SI(ET(A2=A3,A2<>A1),"B",SI(ET(A2=A1,A2<>A3),"DC","C"))

Maintenant, je voudrais décomposer ma formule afin d'avoir mes contacts intermédiaires numérotés chronologiquement comme dans ma colonne 3).

J'ai tenté :
=SI(ET(A3=A4,A3<>A2),"B",SI(ET(A3=A2,A4=A3),"C1",SI(ET(A4=A3=A2,A4<>A5),"C2",SI(ET(A3=A2,A3<>A4),"DC","C3"))))

et

=SI(ET(A3=A4,A3<>A2),"B",SI(ET(A4=A3,A4<=A5),"C1",SI(ET(A6=A5,A6<=A7),"C2",SI(ET(A3=A2,A3<>A4),"DC","C"))))

Mais sans grands résultats...

Vous remerciant par avance

MissD28

2 réponses

gbinforme Messages postés 15478 Statut Contributeur 4 726
 
Bonjour,

Je te propose ceci comme formule à tirer sur la colonne C :
=SI(B2<>"C";B2;SI(GAUCHE(C1;1)<>"C";"C1";"C"&(STXT(C1;2;2)*1)+1))


tu peux d'ailleurs générer aussi ta colonne B avec :
=SI(A2<>A1;"B";SI(A2<>A3;"DC";"C"))

Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.  Antoine de Saint-Exupéry
0
MissD28 Messages postés 17 Statut Membre
 
Bonjour !
Merci ! Pour la simplification de la colonne B c'est super =)
Par contre pour la colonne C, j'obtiens :
B
C1
C2
C2
C2
DC

Donc un bon début, mais pas moyen de faire apparaitre C3 et C4 au lieu d'encore C2 ?
0
MissD28 Messages postés 17 Statut Membre
 
Merci beaucoup gbinforme, votre formule est parfaite, j'ai fait une erreur de manip...!
Cordialement,
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Bonjour à tous les deux

Peut être comme ceci ?
=SI(B2="DC";"DC";SI(B2="B";"B";SI(B2<>B1;B2&1;"C"&CNUM(DROITE(C1;NBCAR(C1)-1))+1)))
http://www.cjoint.com/c/FEDoUXn7avL

Cdlmnt
0