Modification Fonction SI

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;""))
 

quickfuture

XLDnaute Junior
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
 

quickfuture

XLDnaute Junior
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)
 

Dugenou

XLDnaute Barbatruc
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
 

quickfuture

XLDnaute Junior
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)
 

Dugenou

XLDnaute Barbatruc
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)
 

Discussions similaires

Réponses
8
Affichages
503
Réponses
16
Affichages
1 K

Statistiques des forums

Discussions
312 497
Messages
2 088 990
Membres
104 000
dernier inscrit
dinelcia