Récupérer la dernière référence prise

Signaler
-
 Email -
Bonjour,

Je souhaite parcourir une liste est récupérer la dernière référence prise à savoir :
ABC 1000.0001
ACD 1000.0001
ADF 1000.0001
....
ABC 1000.0020
ACD 1000.0230
...

Donc ma formule doit pouvoir parcourir cette liste et me dire que le dernier numéro pris pour ABC est le 20ème, celui pour le ACD est le 230ème mais je ne sais pas comment procéder

Merci par avance,


Configuration: Windows / Firefox 68.0

7 réponses

Messages postés
25948
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2021
5 864
Bonjour
si vous incrémenter de 1 à chaque nouvelle référence identique essayez:
="ACD 1000."&TEXTE(NB.SI(A:A;"ACD 1000*");"0000")
ou si vous placez le début de référence ACD 1000.dans une cellule par exemple Z1:
=Z1&TEXTE(NB.SI(A:A;Z1&"*");"0000")

Z1 devant contenir le début complet de la référence avant l'incrémentation

éventuellement, vous pouvez afficher la référence suivante à appliquer plutôt que la dernière prise:
=Z1&TEXTE(NB.SI(A:A;Z1&"*")+1;"0000")
attention à tous les signes
crdlmnt

Messages postés
3146
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
6 avril 2021
435
Bonjour à tous,

Est-ce que toutes tes références respectent cette syntaxe ?

3 lettres
4 chiffres
un point
4 chiffres

Crdlmt
Bonjour,

oui toutes mes références respectent la même syntaxe.

J'ai essayé de le faire en plusieurs fois à savoir séparer la première partie et la dernière partie en ayant une colonne contenant le début à savoir ABC, ACD et ADF puis dans une seconde colonne les derniers numéros via la formule droite (BX;4) et j'ai essayé via une 3ème colonne de retrouver la dernière valeur prise en utilisant des formules types si (...) ou recherche V mais sans succès
Merci beaucoup, cela fonctionne avec mes 3 références mais j'ai juste un soucis avec une référence dont le dernier numéro est au environ de 250 et pour lequel le dernier chiffre affiché et 117.

J'ai essayé de tous mettre en mode texte mais çà ne fonctionne toujours pas et pas d'erreur trouvé au niveau de la syntaxe.
Messages postés
25948
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2021
5 864
Re
essayez de voir avec la partie de la formule qui renvoie le nombre enregistré soit:
=NB.SI(champ;"*texte*")
et si vous retrouvez l'écart, c'est probablement que vous avez un écart de frappe dans le texte de certaines référence
si vous pouvez déposer votre modèle avec, si besoin, uniquement la liste des références, on pourra regarder ça
par exemple ici:
https://mon-partage.fr
et revenez coller le lien créé sur le site
crdlmnt
Messages postés
3146
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
6 avril 2021
435
re
Une proposition :
https://www.cjoint.com/c/KCyrXtbk8rW

Crdlmt
Bonjour,

Je n'ai malheureusement pas accès à ce lien :(

cdlt,
Messages postés
3146
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
6 avril 2021
435 > Email
=SOMMEPROD(MAX((GAUCHE(E3:E7;3)=$H$2)*(DROITE($E$3:$E$7;4))*1))
Bonjour,

J'ai testé la formule =NB.SI(champ;"*texte*") et il m'affiche 117 et non la suite? j'ai retapé toute les valeurs mais j'ai un soucis avec une autre référence ou il m'affiche plus que la référence prise à savoir 37 au lieu de 34.

Je suis en train de tous renommé pour faire le test, je vous tiens au courant.
Bonjour,

Je viens de comprendre le 37 au lieu de 34 c'est du au faite que l'on a changé d'indice (même référence avec plusieurs indice max indice C pour l'instant) mais du coup je ne sais comment faire pour qu'il n'incrémente pas les indices supérieurs ?
idem malgré le renommage et j'ai tous mis au même format et idem en utilisant la formule permettant d'afficher le numéro suivant.
Messages postés
25948
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2021
5 864
alors déposez un modèle avec votre liste en l'état sur un de ces deux sites:
https://mon-partage.fr
https://www.cjoint.com/
ou dites nous au moins quelle est le type de référence qui ne fonctionne pas, en communicant la liste éditée correspondante
entre autres aussi: vérifiez que le code ne contienne pas plusieurs fois le même N°
crdlmnt
Les 117 c'était parce qu'on avait des numéros non pris du coup je retrouve mes petits. Il me reste juste à modifier la formule pour que les indices supérieurs ne soient pas comptabilisé mais je n'y suis pas parvenu pour l'instant.
Bonjour,

Je viens de résoudre mon problème en utilisant la formule NB.SI.ENS à la place de NB.SI avec la formule ci-dessous que vous m'aviez conseillez:
="ACD 1000."&TEXTE(NB.SI(A:A;"ACD 1000*");"0000")