Bonjour à vous,
Je suppose que votre tableau initial, celui qui contient les doublons, se trouve sur l'onglet "Feuil1", en colonnes A à C, lignes 2 à 10.
Le traitement proposé vous fournira une "copie post-" de ce tableau dans les colonnes E à G.
En cellule E2, utilisez la formule suivante, qui permet de récupérer le contenu de la colonne A en supprimant les doublons :
=INDEX($A:$A;MIN(SI(NB.SI(E$1:E1;$A$2:$A$10)=0;LIGNE($A$2:$A$10);NBVAL(A:A)+1)))&""
Cette formule est à valider en matriciel (avec Ctrl+Shift+Entree) et à étirer jusqu'à la ligne 10 (dans mon exemple).
En cellule G2, on va récupérer le premier n° de transfert valable :
=INDEX($C:$C;MIN(SI(ESTERREUR(EQUIV(C$2:C$10;G$1:G1;0));SI(A$2:A$10=E2;LIGNE(A$2:A$10);NBVAL(C:C)+1);NBVAL(C:C)+1)))&""
toujours à valider en matriciel est à étirer autant que nécessaire.
Enfin, en cellule F2, on peut récupérer la quantité correspondante :
=SI(E2<>"";SOMME.SI.ENS(B$2:B$10;A$2:A$10;E2;C$2:C$10;G2);"")
cette formule n'étant, elle, pas matricielle. A étirer également verticalement.
Voilà, si j'ai bien compris votre besoin, cela devrait y répondre.
Cordialement
Partager