Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

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

  • formule Dates.xlsx
    12.8 KB · Affichages: 9
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.

turbule

XLDnaute Nouveau
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

  • formule Dates.xlsx
    14.2 KB · Affichages: 2
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • formule Dates.xlsx
    13 KB · Affichages: 6

bast0504

XLDnaute Occasionnel
Bonjour Turbule et Sylvanu

Merci pour votre retour, suite au retour de Turbule j'ai remis à jour le fichier avec le résultat que j'attendais

En pièce jointe le fichier

Merci
 

Pièces jointes

  • formule Dates V2.xlsx
    12.5 KB · Affichages: 11

sylvanu

XLDnaute Barbatruc
Supporter XLD
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.
 

bast0504

XLDnaute Occasionnel
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
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • formule Dates V2 (1).xlsx
    12.7 KB · Affichages: 9

Discussions similaires

Réponses
11
Affichages
196
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…