Recherche valeur selon zone et 3 critères

Résolu
Angel of fire51 Messages postés 17 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Tout d'abord voici un apperçu de mes données :



Je recherche donc un moyen d'afficher en colonne D le prix le plus récent et antérieur à aujourd'hui en fonction du numéro de référence.
J'avais en tete les fonction - Decaler ( index ( equiv ( bdmax (date )))

Mais je ne parviens pas à isoler la section du code article et appliquer le critère < aujourd'hui.

Ou bien peut-être une fonction matricielle ?

Merci de votre aide.

1 réponse

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    Ca devrait pouvoir fonctionner avec une matricielle, mais pour être plus précis, il faudrait que vous nous mettiez à disposition votre modèle plutôt qu'une image!
    voyez si vous pouvez le déposer ici et revenir coller le lien créé sur le site:
    http://mon-partage.fr
    dites nous bien aussi ou vous voulez afficher le résultat parce que là, ce n'est pas très clair!

    à vous lire
    crdlmnt

    0
    1. Angel of fire51 Messages postés 17 Statut Membre 1
       
      Bonjour,

      Voici donc mon exemple.
      https://mon-partage.fr/f/t4diz8OJ/

      Je cherche à afficher le résultat dans la Colonne1 (D)

      Merci
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      voyez ci ceci convient et revenez si besoin de complément
      https://mon-partage.fr/f/RlvGwD0J/
      crdlmnt
      0
    3. Angel of fire51 Messages postés 17 Statut Membre 1
       
      Merci beaucoup, c'est tout à fait ça.

      Je cherche une façon d'afficher ce même résultat dans toute les ligne d'un même Code_article.

      J'ai tenté ceci en D5 sans succès :

      {=IF(A5=MAX(IF(Date<=TODAY(),Date)),INDEX(brut,MATCH(MAX(IF(Date<=TODAY(),Date)),Date,0)),INDEX(brut,MATCH(MAX(IF(Date<=TODAY()^10,Date)),Date,0)))}
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Alors il devrait suffire (toujours en matricielle) de supprimer la condition initiale qui fait que INDEX est autorisé ou éliminé selon la date en A, soit en D5

      =SIERREUR(INDEX(brut;EQUIV(MAX(SI(Date<=AUJOURDHUI();Date));Date;0));"")

      et bien sur, de supprimer la MFC si vous ne voulez pas le tableau tout jaune!...et àtraduire en anglais

      crdlmnt
      0
    5. Angel of fire51 Messages postés 17 Statut Membre 1
       
      Merci beaucoup !
      0