REF client Commande Date resultat demandé
2 a 10/12/2015 16/10/2000 Au 01/01/2018
2 b 16/10/2000 16/10/2000 Au 01/01/2018
2 dd 14/01/2017 16/10/2000 Au 01/01/2018
2 b 01/01/2018 16/10/2000 Au 01/01/2018
dans la colonne D je souhaite faire la date la plus ancienne jusqu'à la date la plus récente
d'avance merci
tableau dans la piece jointe
Bah si, et je ne comprend pas pourquoi tu dis ça
Edit : j'ai même comparé les temps comme écrit.
La mienne est 50% plus lente. Mais la seconde de perdue est largement compensée par le non besoin d'un tri supplémentaire.
Ca offre un autre choix au demandeur selon les priorités qu'il s'accorde.
Parce qu'en #13 c'est la même formule que la tienne avec juste un test supplémentaire qu'on peut d'ailleurs simplifier :
Code:
=SI(A1=A2;D1;TEXTE(MIN(DECALER(C$1;EQUIV(A2;A$2:A$20000;0);;NB.SI(A$2:A$20000;A2)));"jj/mm/aaaa")&" au "&TEXTE(MAX(DECALER(C$1;EQUIV(A2;A$2:A$20000;0);;NB.SI(A$2:A$20000;A2)));"jj/mm/aaaa"))
Ah oui, je n'avais vu que la dernière, la #14 en fait.
Je viens de voir qu'en cas de commande unique il ne veut que la date seule. Ma proposition devient donc :
Code:
=SI(NB.SI(A:A;A2)=1;C2;TEXTE(MIN(DECALER($C$1;EQUIV(A2;A:A;0)-1;;NB.SI(A:A;A2)));"jj/mm/aaaa")&" au "&TEXTE(MAX(DECALER($C$1;EQUIV(A2;A:A;0)-1;;NB.SI(A:A;A2)));"jj/mm/aaaa"))