améliorer une formule à conditions multiples

jbird

XLDnaute Nouveau
Bonjour,


J’utilise un fichier de prévision que je souhaite améliorer afin de prendre en compte une condition supplémentaire.

Les colonnes A à I a partir de la ligne 13 sont extraites d'un fichier source et fournisses diverses informations.
La formule à améliorer est en K13 et prend en compte les informations situées:
La date en C2
La date située en A13
et les tables de valeurs situées dans la feuille production, appelée constRougesem et constRouge
Je souhaite rendre automatique le choix de ces deux conditions: constRougesem en fonction de la valeur de la cellule F13 et faire la même chose pour la condition constRouge.

Espérant pouvoir trouver une aide parmi les membres du forum.

JL
 

Pièces jointes

  • 2015-02-13 test2.xlsm
    103.5 KB · Affichages: 41
  • 2015-02-13 test2.xlsm
    103.5 KB · Affichages: 41
  • 2015-02-13 test2.xlsm
    103.5 KB · Affichages: 43

Modeste

XLDnaute Barbatruc
Re : améliorer une formule à conditions multiples

Bonjour jloiseau et bienvenue à toi :)

Pas certain d'avoir compris, mais s'il s'agit de faire référence à une plage nommée, dépendant du contenu de la colonne F, c'est sans doute la fonction INDIRECT qu'il faut utiliser. Essaie, en K13:
Code:
=SI((SI(ESTNA(EQUIV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13&"sem");0));0;RECHERCHEV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13);4))*$E13*$J13)/1000=0;"";(SI(ESTNA(EQUIV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13&"sem");0));0;RECHERCHEV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13);4))*$E13*$J13)/1000)
 

jbird

XLDnaute Nouveau
Re : améliorer une formule à conditions multiples

Bonjour jloiseau et bienvenue à toi :)

Pas certain d'avoir compris, mais s'il s'agit de faire référence à une plage nommée, dépendant du contenu de la colonne F, c'est sans doute la fonction INDIRECT qu'il faut utiliser. Essaie, en K13:
Code:
=SI((SI(ESTNA(EQUIV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13&"sem");0));0;RECHERCHEV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13);4))*$E13*$J13)/1000=0;"";(SI(ESTNA(EQUIV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13&"sem");0));0;RECHERCHEV(ARRONDI.SUP((($C$2+((K$11-$E$2)*7))-$A13)/7;0);INDIRECT("const"&$F13);4))*$E13*$J13)/1000)

Bonsoir Modeste,

ta proposition est la bonne, j'avais une erreur de nom de donnée dans mon fichier source, après correction la formule fonctionne dans toutes les situations.
merci de ton aide.
à bientôt
JL
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 196
Messages
2 086 099
Membres
103 116
dernier inscrit
kutobi87