Excel: RECHERCHE À 2 CONDITIONS

Résolu/Fermé
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 - 25 sept. 2012 à 14:53
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 25 sept. 2012 à 20:16
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 :-)

A voir également:

4 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 25/09/2012 à 16:36
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
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 48
25 sept. 2012 à 18:23
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
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
25 sept. 2012 à 18:45
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
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 48
25 sept. 2012 à 19:41
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
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
25 sept. 2012 à 20:16
Ben voilà, c'est comme ça qu'on apprend ;-)
Bonne continuation
eric
0