Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Re : Formule à simplifier si possible ?

Bonjour Cougar, Tibo, JNP,

Ou en utilisant choisir:

Code:
=CHOISIR(V2+1;500;20;10;5;;;;;5;10;20;50;500;1000;10000)

+1 au cas ou V2=0 puisque l'index doit être >0

@+

Gael
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…