Eviter des SI imbriqués...

  • Initiateur de la discussion Initiateur de la discussion CISCO
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

CISCO

XLDnaute Barbatruc
Bonjour à tous

Je me suis fait un petit fichier pour calculer des coefficients réglementaires.

Ca fonctionne, mais j'ai une ou deux formules (en C27 et surtout C36 en pièce jointe) qui ne me plaisent pas beaucoup, comportant plusieurs SI imbriqués, donnant si le test est VRAI, une petite formule, et si il est FAUX, un autre SI donnant à son tour une autre formule... Exemple :

Code:
=SI(E15=C11;
SI(C13/C14<=120;(30-0,25*C13/C14)/C26;
SI(C13/C14<=140;0;
SI(C13/C14<=200;(70/3-C13/(6*C14))/C26;-10/C26)));

SI(C11=E17;
SI(C13/C14<40;((31/25)-(C13/(40*C14)))/C35;
SI(C13/C14<80;((740-(3*C13/C14))/(500*C35))-1;
SI(C13/C14<100;0;
SI(C13/C14<=150;((350-C13/C14)/(250*C35)-1);
-0,2/C35))))))

Ce n'est pas sympa du tout, n'est-ce pas !😡

On doit pouvoir faire en utilisant les tableaux de droite, en colonnes E à K, avec un EVALUATE, mais je ne trouve pas très sympa non plus de passer par une fonction XL4...

Est-ce que vous auriez une autre possibilité, plus esthétique, plus courte, plus... , sans XL4, sans macro ?

Merci d'avance.

@ plus
 

Pièces jointes

Dernière édition:
Re : Eviter des SI imbriqués...

Bonjour Le Forum,
Bonjour CISCO,

hum hum pour la formule de C36 une solution en passant par la fonction choisir seulement 2 si mais le formule reste pratiquement aussi longue a toi de voir

Code:
=SI(E15=C11;CHOISIR(EQUIV(C13/C14;{0;120,01;140,01;200,01};1);(30-0,25*C13/C14)/C26;0;(70/3-C13/(6*C14))/C26;-10/C26);SI(C11=E17;CHOISIR(EQUIV(C13/C14;{0;40;80;100;150,01};1);((31/25)-(C13/(40*C14)))/C35;((740-(3*C13/C14))/(500*C35))-1;0;((350-C13/C14)/(250*C35)-1);-0,2/C35)))

Cordialement
 
Dernière édition:
Re : Eviter des SI imbriqués...

Bonjour à tous, bonjour Jocelyn

Merci pour ta proposition. Effectivement, c'est une possibilité... J'avais un peu pensé à la fonction CHOISIR... Le résultat n'est toutefois pas super. Pour le moment, je ne vois pas de solution plus sympa.

@ plus
 
Re : Eviter des SI imbriqués...

salut

Si..., dans Formules,Gestionnaire de nom, tu en crées un nommé q avec la référence $C$13/$C$14, tu peux abréger tes formules.
en E27 :
=(C11="Maisons individuelles")*SI(q<=120;(30-0,25*q)/C26;SI(q<=140;0;SI(q<=200;(70/3-C13/(6*C14))/C26;-10/C26)))
en E36
=SI(E15=C11;SI(q<=120;(30-q/4)/C26;SI(q<=140;0;SI(q<=200;(70/3-q/6)/C26;-10/C26)));SI(C11=E17;SI(q<40;(31/25-q/40)/C35;SI(q<80;(740-3*q)/500/C35-1;SI(q<100;0;SI(q<=150;((350-q)/250/C35-1);-0,2/C35))))))

Il te restera quand même le cas C14=0 ou vide 😛 !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour