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

Modification Fonction SI

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 !

quickfuture

XLDnaute Junior
Bonjour,

Peut on simplifier cette formule tout en gardant la fonction SI. Merci

=SI(ET(OU(K6="CFD";K6="ACTIONS");M6="VENTE");(N6-CQ6)*CP6*CD6;SI(ET(OU(K6="CFD";K6="ACTIONS");M6="ACHAT");(CQ6-N6)*CP6*CD6;""))
 
Bonjour,
en aveugle :
=SI(OU(K6="CFD";K6="ACTIONS");SI(M6="VENTE";(N6-CQ6)*CP6*CD6;SI(M6="ACHAT";(CQ6-N6)*CP6*CD6;""));"")
Cordialement

Merci Dugenou,

mais dans mon cas ça marche pas, j'aurais du préciser ma formule est déja bien charger en fonction SI et OU, voila pourquoi j'aurais voulu alléger la fin de cette formule car en rajoutant quelques OU cela passe plus, je peux poster la formule complete mais celle ci est bien lourde. Merci
 
Je vous joint ma formule simplifier ci dessous, car mon fichier complet pése 8mo, donc, si je rajoute des OU à la fin de ma formule je dépasse le niveau d'imbrication autorisé par excel.
Donc possibilité d’alléger toujours en gardant les fonctions SI & OU ?

=SI(CQ6>0;SI(ET(K6="FOREX";M6="VENTE";OU(L6="GBP/USD";L6="AUD/USD"😉);(N6-CQ6)*CP6*100000/ED6;
SI(ET(K6="FOREX";M6="ACHAT";OU(L6="GBP/USD";L6="AUD/USD"😉);(CQ6-N6)*CP6*100000/ED6;
SI(ET(K6="FOREX";M6="VENTE";OU(L6="EUR/USD";L6="EUR/CHF"😉);(N6-CQ6)*CP6*100000/CQ6;
SI(ET(K6="FOREX";M6="ACHAT";OU(L6="EUR/USD";L6="EUR/JPY"😉);(CQ6-N6)*CP6*100000/CQ6;
SI(ET(OU(K6="CFD";K6="ACTIONS");M6="VENTE");(N6-CQ6)*CP6*CD6;
SI(ET(OU(K6="CFD";K6="ACTIONS");M6="ACHAT");(CQ6-N6)*CP6*CD6;""))))));0)
 
Re,
Toujours à l'aveugle :
=SI(CQ6>0;SI(K6="FOREX";SI(M6="VENTE";(N6-CQ6)*CP6*100000/SI(OU(L6="GBP/USD";L6="AUD/USD");ED6;CQ6);SI(M6="ACHAT";(CQ6-N6)*CP6*100000/SI(OU(L6="GBP/USD";L6="AUD/USD");ED6;CQ6)));
SI(OU(K6="CFD";K6="ACTIONS");SI(M6="VENTE";(N6-CQ6)*CP6*CD6;SI(M6="ACHAT";(CQ6-N6)*CP6*CD6;""));""));0)
si ça ne fonctionne pas : met seulement la ligne 6 de ton fichier dans un fichier vide et téléverse le

Cordialement
 
Bonjour,

Merci Dugenou pour la formule, cependant je vois les limites en utilisant la fonction SI niveau d'imbrication limité, sinon quoi prendre pour remplacer la fonction SI avec ma formule de base ci dessous. Merci

=SI(CQ6>0;SI(ET(K6="FOREX";M6="VENTE";OU(L6="GBP/USD";L6="AUD/USD"));(N6-CQ6)*CP6*100000/ED6;
SI(ET(K6="FOREX";M6="ACHAT";OU(L6="GBP/USD";L6="AUD/USD"));(CQ6-N6)*CP6*100000/ED6;
SI(ET(K6="FOREX";M6="VENTE";OU(L6="EUR/USD";L6="EUR/CHF"));(N6-CQ6)*CP6*100000/CQ6;
SI(ET(K6="FOREX";M6="ACHAT";OU(L6="EUR/USD";L6="EUR/CHF"));(CQ6-N6)*CP6*100000/CQ6;
SI(ET(OU(K6="CFD";K6="ACTIONS");M6="VENTE");(N6-CQ6)*CP6*CD6;
SI(ET(OU(K6="CFD";K6="ACTIONS");M6="ACHAT");(CQ6-N6)*CP6*CD6;""))))));0)
 
Bonjour,
En considérant qu'il n'y a que 2 valeurs possibles en M6 (vente ou achat) :
=SI(CQ6>0;SI(M6="VENTE";(N6-CQ6);(CQ6-N6))*CP6*SI(K6="FOREX";SI(OU(L6="GBP/USD";L6="AUD/USD");100000/ED6;SI(OU(L6="EUR/USD";L6="EUR/CHF");100000/CQ6));SI(OU(K6="CFD";K6="ACTIONS");CD6;0));0)

sinon :
=SI(CQ6>0;SI(M6="VENTE";(N6-CQ6);SI(M6="ACHAT";(CQ6-N6);"ni vente ni achat"))*CP6*SI(K6="FOREX";SI(OU(L6="GBP/USD";L6="AUD/USD");100000/ED6;SI(OU(L6="EUR/USD";L6="EUR/CHF");100000/CQ6));SI(OU(K6="CFD";K6="ACTIONS");CD6;0));0)
 
- 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

  • Question Question
Autres excel
Réponses
8
Affichages
921
Réponses
10
Affichages
341
Réponses
8
Affichages
660
  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
134
Réponses
5
Affichages
363
Réponses
13
Affichages
553
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…