XL 2010 Résultat plafonnée selon choix multiples

Orson83

XLDnaute Impliqué
Bonsoir la communauté,
Je ne parviens pas à compléter une formule qui me permettrait de plafonner le résultat obtenu à une valeur fixe de 10 €.
Le résultat est obtenu grâce à un select à 2 conditions et 2 valeurs au choix. Mes résultats sont justes mais je n'arrive pas à les plafonner.
Je joins un fichier exemple dans le post.
Merci pour votre aide précieuse.
PS : pas de VBA SVP ;)
Bonne soirée.
Tchotchodu31
 

Pièces jointes

  • Exemple-V1.xlsx
    10.8 KB · Affichages: 12

mapomme

XLDnaute Barbatruc
Supporter XLD
Re @Tchotchodu31 ;)

Sans tableau auxiliaire :

Formule :
VB:
=MIN(10;SI(NB.SI(B3;"av*")>0;D3*INDEX({"Coeff";2,79;1,66;1,15;0,93;0,77;0,74;0,71;0,64;0,57;0,52};EQUIV(D3;{"Bornes";0;300;500;700;1000;1100;1200;1500;2100;3000};1))/100;SI(NB.SI(B3;"sa*")>0;E3*INDEX({"Coeff";2,79;1,66;1,15;0,93;0,77;0,74;0,71;0,64;0,57;0,52};EQUIV(E3;{"Bornes";0;300;500;700;1000;1100;1200;1500;2100;3000};1))/100;B3)))

Il suffit de remplacer les références aux plages du tableau par leurs valeurs. Pour cela :
  1. éditez la formule qui utilise le tableau dans le fichier v1
  2. sélectionner K1:K11 et tapez sur la touche de fonction F9
  3. sélectionner J1:J11 et tapez sur la touche de fonction F9
  4. sélectionner la deuxième expression K1:K11 et tapez sur la touche de fonction F9
  5. sélectionner la deuxième expression J1:J11 et tapez sur la touche de fonction F9
  6. validez votre formule
  7. effacer le tableau
Le résultat devrait être celui du fichier joint.
 

Pièces jointes

  • Tchotchodu31- min à 10- v2.xlsx
    11.7 KB · Affichages: 6

Orson83

XLDnaute Impliqué
Zut et flute ! J'avais commencé une version avec tableau. je la publie quand même.

Merci pour ton excellent travail, je pourrai explorer cette piste.
Je m'étais promis de ne pas employer de tableau de façon à maîtriser toutes mes formules directement dans les cellules, c'est peut-être idiot de ma part.
Au cas ou, tu penses qu'il y aurait une formule plus simple sans tableau ?
Tchotchodu31
 

Orson83

XLDnaute Impliqué
Re @Tchotchodu31 ;)

Sans tableau auxiliaire :

Formule :
VB:
=MIN(10;SI(NB.SI(B3;"av*")>0;D3*INDEX({"Coeff";2,79;1,66;1,15;0,93;0,77;0,74;0,71;0,64;0,57;0,52};EQUIV(D3;{"Bornes";0;300;500;700;1000;1100;1200;1500;2100;3000};1))/100;SI(NB.SI(B3;"sa*")>0;E3*INDEX({"Coeff";2,79;1,66;1,15;0,93;0,77;0,74;0,71;0,64;0,57;0,52};EQUIV(E3;{"Bornes";0;300;500;700;1000;1100;1200;1500;2100;3000};1))/100;B3)))

Il suffit de remplacer les références aux plages du tableau par leurs valeurs. Pour cela :
  1. éditez la formule qui utilise le tableau dans le fichier v1
  2. sélectionner K1:K11 et tapez sur la touche de fonction F9
  3. sélectionner J1:J11 et tapez sur la touche de fonction F9
  4. sélectionner la deuxième expression K1:K11 et tapez sur la touche de fonction F9
  5. sélectionner la deuxième expression J1:J11 et tapez sur la touche de fonction F9
  6. validez votre formule
  7. effacer le tableau
Le résultat devrait être celui du fichier joint.

Pardon, je n'avais pas vu ton dernier post.
Je vais regarder cela avec attention et je reviendrai vers toi.
Merci.
 

Orson83

XLDnaute Impliqué
Re,

Dans la formule finale, on peut bien sûr ôter des arrays les termes "Coeff"; et "Bornes";
Les laisser permet de mieux se retrouver dans la formules quand on revient dessus pour la modifier.

Bonsoir mapomme,
Finalement, je vais opter pour la formule sans tableau qui fonctionne très bien.
Cela me permettra de ne pas avoir à sortir de ma zone de travail et de gérer la formule directement dans la cellule concernée.
Je te remercie encore pour ce super travail et je te souhaite une bonne semaine.
A bientôt ;)
Tchotchodu31
 

Discussions similaires

Statistiques des forums

Discussions
312 160
Messages
2 085 839
Membres
103 001
dernier inscrit
vivinator