Excel: RECHERCHE À 2 CONDITIONS

Résolu
Bonjour,

J'ai grand besoin d'aide avec une formule. Je ne sais pas si c'est même possible mais j'ai espoire.

Je cherche à vérifier si tous les escomptes valides ont été accordés. Pour qu'un escompte soit accordé:

1. le code (colonne "AH", feuille "traffic") doit se retrouver dans la matrice (feuille "NB2", colonne "D");
2. la date d'entrée (feuille "traffic", colonne "AC") doit être la même ou ultérieur à la date de validité de l'escompte (feuille "NB2", colonne "D").

Voici le lien à mon fichier échantillon: https://www.cjoint.com/?3IzoLDicUVx

La formule doit être dans la colonne "AI" de la feuille "traffic". La formule qui s'y trouve en ce moment ne vérifie pas la date d'entrée (colonne "AC") avec la date de validité de l'escompte (colonne "N" de la feuille "NB2"). Mais elle vérifie que le code de la colonne "AH" (feuille "traffic") existe dans la matrice de la feuille "NB2". J'ai besoin que la formule vérifie les deux conditions et me donne comme résulat qu'un escompte est requis ou non.

Merci :-)

4 réponses

  1. Contributeur
    Bonjour

    Ton texte ne correspond pas à ton classeur (les colonnes dates)....
    d'autre part,
    me donne comme résulat qu'un escompte est requis ou non.
    "discount" correspond à quoi ?

    Merci de rectifier

    Michel
    0
    1. Bonjour Michel,

      J'ai corrigé ma référence de colonne incorrecte.

      Aussi, "Discount" signifie "Escompte" en anglais.

      Je cherche à vérifier si tous les escomptes valides ont été accordés. Pour qu'un escompte soit accordé:

      1. le code (colonne "AH", feuille "traffic") doit se retrouver dans la matrice (feuille "NB2", colonne "D");
      2. la date d'entrée (feuille "traffic", colonne "AC") doit être la même ou ultérieur à la date de validité de l'escompte (feuille "NB2", colonne "N").

      Voici le lien à mon fichier échantillon: https://www.cjoint.com/?3IzoLDicUVx

      La formule doit être dans la colonne "AI" de la feuille "traffic". La formule qui s'y trouve en ce moment ne vérifie pas la date d'entrée (colonne "AC") avec la date de validité de l'escompte (colonne "N" de la feuille "NB2"). Mais elle vérifie que le code de la colonne "AH" (feuille "traffic") existe dans la matrice de la feuille "NB2". J'ai besoin que la formule vérifie les deux conditions et me donne comme résulat qu'un escompte est requis ou non.
      0
      1. Contributeur
        Bonjour,

        en AI2, à recopier vers le bas :
        =SI(ET(AH2<>"";NB.SI(NB2!D:D;traffic!AH2));SI(AC2>=RECHERCHEV(AH2;NB2!D:N;11;FAUX);"Discount";"");"")
        Je te laisse contrôler...

        eric
        0
        1. Bonjour Eric,

          Tu as parfaitement saisie ce que je recherchais comme résultat.

          En testant ta formule, je me suis apperçue que j'avais omis de prendre en considération la date d'expiration de l'escompte.

          J'ai étudié ta formule et j'ai pu la modifier pour qu'elle soit complète.

          Tada!!!

          =SI(ET(AH5858<>"";NB.SI('NB2'!D:D;traffic!AH5858));SI(ET(AC5858>=RECHERCHEV(AH5858;'NB2'!D:N;11;FAUX);AC5858<=RECHERCHEV(AH5858;'NB2'!D:O;12;FAUX));"Discount";"");"")

          Un gros merci Eric :-)
          0
          1. Contributeur
            Ben voilà, c'est comme ça qu'on apprend ;-)
            Bonne continuation
            eric
            0