Microsoft 365 INDEX et RECHERCHEV

  • Initiateur de la discussion Initiateur de la discussion Matyeux
  • Date de début Date de début

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 !

Matyeux

XLDnaute Nouveau
Bonjour à tous,

Je suis confronté à un problème pour récupérer une valeur en imbriquant SI avec RECHERCHEV et INDEX..
Peut être que ma solution n'est pas la bonne, c'est pour cela que je vous demande votre aide.

J'ai deux tableaux, le premier tableau est un tableau de tarifs avec des paliers de quantités et le deuxième tableau est un tableau de prise de commande on l'on saisie l'article et la quantité souhaitée. Le but etant de récupérer le prix de la quantité saisie sanchant que la quantité est une valeur comprise entre palier de début et palier de fin.

J'ai essayé tout un tas de chose sans succès.. je joint le fichier en question afin que vous y voyez un peu plus clair.

Un grand merci d'avance pour votre aide car je dois boucler ce fichier rapidement et je suis dans une impasse..

Bonne soirée à tous
 

Pièces jointes

Solution
Bonjour à tous,

A essayer cette formule matricielle sans les deux colonnes supplémentaires du tableau1
VB:
=SIERREUR(INDEX(Tableau1[prix];PETITE.VALEUR(SI((Tableau1[Article]=[@Article])*(Tableau1[palier - Qté debut]<=[@[Quantité commandée]])*(Tableau1[palier - Qté fin]>=[@[Quantité commandée]]);LIGNE(Tableau1[Date d''application])-1);1));0)

JHA
Bonsoir Matyeux,
Un essai en PJ avec :
VB:
=SOMMEPROD((Tableau1[Article]=Tableau2[[#Cette ligne];[Article]])*(Tableau1[palier - Qté debut]<=Tableau2[[#Cette ligne];[Quantité commandée]])*(Tableau1[palier - Qté fin]>=Tableau2[[#Cette ligne];[Quantité commandée]])*Tableau1[prix])
 

Pièces jointes

Bonjour,

Merci à tous les deux pour votre aide, vous m'avez mis sur la bonne voix, mais j'ai tout de même un soucis avec SOMMEPROD car en fait j'ai plusieurs lignes identiques avec des date d'application du tarif à prendre en compte.. il faudrait que la valeur retournée soit la valeur prix correspondante à la date la plus récente. Fichier ci-joint. En tout cas merci pour vos retours, c'est vraiment sympa!

Cdt,

Matyeux
 

Pièces jointes

Bonjour à tous,

A essayer cette formule matricielle sans les deux colonnes supplémentaires du tableau1
VB:
=SIERREUR(INDEX(Tableau1[prix];PETITE.VALEUR(SI((Tableau1[Article]=[@Article])*(Tableau1[palier - Qté debut]<=[@[Quantité commandée]])*(Tableau1[palier - Qté fin]>=[@[Quantité commandée]]);LIGNE(Tableau1[Date d''application])-1);1));0)

JHA
 

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

Réponses
16
Affichages
667
Réponses
22
Affichages
909
Réponses
1
Affichages
493
Réponses
5
Affichages
507
Retour