XL 2010 Rapatrier Intervalle de date en fonction de critères

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 !

bast0504

XLDnaute Occasionnel
Bonjour à tous

Je cherche une formule qui puisse me permettre de rapatrier un intervalle de date D1 et D2 (reporté dans l'onglet données) en fonction de la date de transaction (onglet vente), ceci en intégrant les critères de "Département" et "Produit"

Merci par avance pour votre aide
 

Pièces jointes

Solution
Re,
On ne risquait pas de se comprendre.
Dans votre 1er fichier RH0192 5040S a pour dates : 16/06/2012 16/06/2013
Dans le second : 16/06/2012 31/12/2012 😱
En PJ un essai. Vos dates en Données ne sont toujours pas des nombres mais du texte. J'ai rectifié dans la PJ.
A noter que pour RH0200 5041S la date est au 01/06/2021 alors que les dates de Données sont 01/07/2021 30/10/2021. Donc je ne remonte rien.
Bonjour

Je ne comprends pas bien ce que tu souhaites avoir en D1 et D2. Peux-tu préciser en mettant un exemple de réponse ?

Je te fais ci-dessous une proposition pour D1 :

VB:
=INDEX(Données!$D$2:$D$21;EQUIV(1;(Données!$B$2:$B$21=Ventes!$B7)*(Données!$C$2:$C$21=Ventes!$C7)*((ANNEE(Données!$D$2:$D$21)=ANNEE(Ventes!$A7))+ (ANNEE(Données!$E$2:$E$21)=ANNEE(Ventes!A7)));0);1)

Il faut faire une validation matricielle : Ctrl + Maj + Entrée

Dis moi si c'est la bonne réponse.

Merci
 

Pièces jointes

Dernière édition:
Bonsoir Bast, Turbule,
Un essai en PJ avec :
VB:
=SOMME.SI.ENS(Données!D:D;Données!B:B;Ventes!B7;Données!C:C;Ventes!C7;Données!D:D;"<="&Ventes!A7;Données!E:E;">="&Ventes!A7)
=SOMME.SI.ENS(Données!E:E;Données!B:B;Ventes!B7;Données!C:C;Ventes!C7;Données!D:D;"<="&Ventes!A7;Données!E:E;">="&Ventes!A7)
Attention, vos dates en Données sont des chaines de caractères et non des nombres. En PJ je les ai converti.
 

Pièces jointes

Bonjour Bast, Turbule,
@bast : Comment calculez vous D1 et D2 ?
Par exemple RH0192 5040S figure dans les données avec 16/06/2012 16/06/2013.
Comment calculez vous 16/06/2012 21/12/2012 ?
Si vous ne nous donnez pas les règles de calculs, il y a de fortes chances pour que les solutions ne vous satisfassent pas. 🙂
 
Bonjour Sylvanu,

Toutes mes excuses si je n'ai pas été clair dans mes explications

Pour le cas du RH0192 5040S comme la date de transaction 16/08/2012 est comprise entre 16/06/2012 et 31/12/2012 il faut du coup rapatrier D1 16/06/2012 et D2 31/12/2012, pour la cas RH0192 5040S avec date de transaction 16/03/2013, comme cette date est comprise entre le 01/01/2013 et le 16/06/2013 il faut rapatrier D1 01/01/2013 et 16/06/2013.

La date de transaction est prise en considération pour rapatrier la bonne période D1 et D2

Merci beaucoup
 
Re,
On ne risquait pas de se comprendre.
Dans votre 1er fichier RH0192 5040S a pour dates : 16/06/2012 16/06/2013
Dans le second : 16/06/2012 31/12/2012 😱
En PJ un essai. Vos dates en Données ne sont toujours pas des nombres mais du texte. J'ai rectifié dans la PJ.
A noter que pour RH0200 5041S la date est au 01/06/2021 alors que les dates de Données sont 01/07/2021 30/10/2021. Donc je ne remonte rien.
 

Pièces jointes

- 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

Discussions similaires

Retour