Recherche de doublons sans suppression et incrémentation sur la valeur la plus haute

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

franciszen

XLDnaute Nouveau
Bonjour, dans des listes j'ai X identifiants avec parfois malheureusement des doublons que je ne veux pas supprimer mais aux quel j'aimerais donner une valeur supériure à la la dernière entrée

SPA 03014 S01 001
SPA 03014 S01 002
SPA 03014 S01 003
SPA 03014 S01 004
SPA 03014 S01 005
SPA 03014 S01 006
SPA 03014 S01 007
SPA 03014 S01 007

SPA 03014 S01 009
SPA 03014 S01 010
SPA 03014 S01 011
SPA 03014 S01 012
SPA 03014 S01 013
SPA 03014 S01 014
SPA 03014 S01 015
SPA 03014 S01 016
SPA 03014 S01 017
SPA 03014 S01 018
SPA 03014 S01 019
SPA 03014 S01 020

ICI la valeur 007 est en doublon je souhaiterais lui donner la valeur 021

Merci d'avance pour votre aide
Très cordialement
Francis
 
Re : Recherche de doublons sans suppression et incrémentation sur la valeur la plus h

Bonjour franciszen, JHA,

Une formule qui fonctionne avec doublons, triplons, quadruplons etc :

Code:
=GAUCHE(A1;NBCAR(A1)-3)&TEXTE(DROITE(A1;3)+NB.SI(A$1:A1;A1)-1;"000")
Il est utile de préciser que la colonne A doit avoir été triée. Edit : non, ce n'est pas nécessaire.

Fichier joint.

A+
 

Pièces jointes

Dernière édition:
Re : Recherche de doublons sans suppression et incrémentation sur la valeur la plus h

Re,

Bon, il est clair que la question du post #1 est d'incrémenter les doublons à partir de 021.

Alors utilisez cette formule matricielle en C1 :

Code:
=SI(NB.SI(A:A;A1)=1;A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(--(0&DROITE(A$1:A$10000;3));SI(LIGNES(C$1:C1)>1;--(0&DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3))))+1;"000"))
A valider par Ctrl+Maj+Entrée et tirer vers le bas.

Notez qu'il n'est pas nécessaire que la colonne A soit triée.

Fichier (3).

A+
 

Pièces jointes

Re : Recherche de doublons sans suppression et incrémentation sur la valeur la plus h

Bonjour à tous,
Salut Gérard,

A mon avis notre ami souhaite conserver le premier ....07...
Connaissant ta pugnacité légendaire (de l'IdF jusqu'à la Côte de Nacre...) je ne doute pas que tu remettes sur l'ouvrage ta jolie formule.

A++
A+ à tous
 
Re : Recherche de doublons sans suppression et incrémentation sur la valeur la plus h

Bonjour à tous,

Exact mais étonnant...
D'où, certaines fois, l'utilité d'une colonne supplémentaire, qui peut être masquée, à une formule trop longue et trop complexe.

A++
A+ à tous
 
Re : Recherche de doublons sans suppression et incrémentation sur la valeur la plus h

Bonsoir Jean-Claude 🙂

Cette nouvelle formule tient compte de ta remarque :

Code:
=SI(OU(NBCAR(A1)<4;NB.SI(A$1:A1;A1)=1);""&A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(--(0&DROITE(A$1:A$10000;3));SI(LIGNES(C$1:C1)>1;--(0&DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3))))+1;"000"))
Elle accepte aussi des cellules vides en colonne A.

Fichier (4).

A+
 

Pièces jointes

Re : Recherche de doublons sans suppression et incrémentation sur la valeur la plus h

Bonjour le fil, le forum,

Plutôt que de rechercher le maximum jusqu'à A10000 il vaut mieux utiliser :

Code:
=SI(OU(NBCAR(A1)<3;NB.SI(A$1:A1;A1)=1);""&A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(--(0&DROITE(DECALER(A$1;;;EQUIV("zzz";A:A));3));SI(LIGNES(C$1:C1)>1;--(0&DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3))))+1;"000"))
Fichier (5).

Bonne journée et A+
 

Pièces jointes

Re : Recherche de doublons sans suppression et incrémentation sur la valeur la plus h

Re,

Sur Excel 2007 et versions suivantes on peut utiliser SIERREUR :

Code:
=SI(OU(NBCAR(A1)<3;NB.SI(A$1:A1;A1)=1;ESTERR(-DROITE(A1;3)));""&A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(SIERREUR(--DROITE(DECALER(A$1;;;EQUIV("zzz";A:A));3);0);SIERREUR(--DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3);0))+1;"000"))
Ainsi la formule accepte n'importe quel texte en colonne A.

Edit : le test SI(LIGNES(C$1:C1)>1 était inutile, je l'ai supprimé (la 1ère ligne n'est jamais un doublon).

Fichier (6).

A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour