Formule à simplifier si possible ?

  • Initiateur de la discussion Initiateur de la discussion Cougar
  • 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 !

Cougar

XLDnaute Impliqué
Bonne nuit le forum,

Est-il possible de simplifier cette formule :

=SI(OU(V2=0;V2=12);500;SI(OU(V2=1;V2=10);20;SI(OU(V2=2;V2=9);10;SI(OU(V2=3;V2=8);5;SI(OU(V2=11;V2=11);50;SI(OU(V2=13;V2=13);1000;SI(OU(V2=14;V2=14);10000;0)))))))

Merci pour votre aide.
 
Re : Formule à simplifier si possible ?

Bonjour,

Plusieurs pistes, ni plus, ni moins simples :

à la fin de ta formule, tu as des tests qui font doublon :

OU(V2=11;V2=11)

on peut donc simplifier ainsi :

Code:
=SI(OU(V2=0;V2=12);500;SI(OU(V2=1;V2=10);20;SI(OU(V2=2;V2=9);10;SI(OU(V2=3;
V2=8);5;SI(V2=11;50;SI(V2=13;1000;SI(V2=14;10000;0)))))))


On peut également utiliser un INDEX / EQUIV :

Code:
=INDEX({500;20;10;5;5;10;20;50;500;1000;10000};EQUIV(V2;{0;1;2;3;8;9;10;11;12;
13;14};0);0)
Nécessite que la valeur contenue dans V2 soit comprise dans les valeurs proposées.

Avec cette méthode, plutôt que d'inscrire les valeurs en dur dans la formule, on peut les inscrire dans un tableau de cellules auquel on fait référence ensuite dans la formule. Ca facilite la mise à jour éventuelle.


On peut également choisir une addition de test, ce qui permet d'échapper à la limite des niveaux d'imbrication :

Code:
=((V2=0)+(V2=12))*500+((V2=1)+(V2=10))*20+((V2=2)+(V2=9))*10+((V2=3)+(V2=8))*5
+(V2=11)*50+(V2=13)*1000+(V2=14)*10000
@+
 
Re : Formule à simplifier si possible ?

Bonjour le fil 🙂,
Ou, pour complèter ce fil, une petite fonction personnalisée :
Code:
Function Cougar(Chiffre As Integer) As Long
Application.Volatile
Select Case Chiffre
Case 0, 12
    Cougar = 500
Case 1, 10
    Cougar = 20
Case 2, 9
    Cougar = 10
Case 3, 8
    Cougar = 5
Case 11
    Cougar = 50
Case 13
    Cougar = 10000
Case 15 To 20
    Cougar = 1000000
Case Else
    Cougar = 0
End Select
End Function
Bon dimanche 😎
 

Pièces jointes

- 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

Discussions similaires

Réponses
4
Affichages
483
Réponses
4
Affichages
1 K
Réponses
10
Affichages
394
  • Question Question
Microsoft 365 Graphique à bulles
Réponses
6
Affichages
349
Retour