Formule trop longue et message: vous avez tapé un nombre Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
T
TraderAS
Membre habitué
Membre habitué
Messages : 145
Appréciations reçues : 2
Inscrit le : 17 février 2017
Version d'Excel : 2013

Message par TraderAS » 19 mars 2019, 12:45

Bonjour

je suis sur excel et j'utilise une formule longue avec plusieurs conditions, le problème c'est que j'ai ce message d'erreur:
Capture.PNG
Capture.PNG (11.61 Kio) Vu 191 fois
le fichier sur le quel je boss est en pièce jointe

merci
PJ1.xlsm
(16.8 Kio) Téléchargé 5 fois
Avatar du membre
AMIR
Membre dévoué
Membre dévoué
Messages : 748
Appréciations reçues : 7
Inscrit le : 19 janvier 2015
Version d'Excel : 2007

Message par AMIR » 19 mars 2019, 13:01

Salut
je pense que la bonne chose est de demander a nouveau ce que tu veux de cette formule ( quels conditions ... )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 15'035
Appréciations reçues : 890
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 19 mars 2019, 13:05

Bonjour,

en effet ! il faut procéder autrement

mais il faut déjà comprendre ta logique, car si j'extirpe une partie de la formule
SI(ET((H64902="S");(I64902>0));J64902=$N$2;$N$3
cela ma choque qu'il y ait une condition J64902=$N$2 à la place du résultat si vrai !

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
T
TraderAS
Membre habitué
Membre habitué
Messages : 145
Appréciations reçues : 2
Inscrit le : 17 février 2017
Version d'Excel : 2013

Message par TraderAS » 19 mars 2019, 13:43

Steelson a écrit :
19 mars 2019, 13:05
Bonjour,

en effet ! il faut procéder autrement

mais il faut déjà comprendre ta logique, car si j'extirpe une partie de la formule
SI(ET((H64902="S");(I64902>0));J64902=$N$2;$N$3
cela ma choque qu'il y ait une condition J64902=$N$2 à la place du résultat si vrai !
merci steelson, la 1ère remarque c'est corrigé, la 2ème pour ça marche pour la 1ère condtion et pas pour les autres.
en plus j'ai modifié les cellules par des chiffres mais le problème persiste

la formule est comme suit:

=SI(OU(ET((H64902="B");(I64902>0));ET((H64902="S");(I64902<0)));1.18;SI(OU(ET((H64902="B");(I64902<0);(J64902=1.18)));(ET((H64902="S");(I64902>0);(J64902=1.18)));2.56;SI(OU(ET((H64902="B");(I64902<0);(J64902=2.56)));(ET((H64902="S");(I64902>0);(J64902=2.56)));5.57;SI(OU(ET((H64902="B");(I64902<0);(J64902=5.57)));(ET((H64902="S");(I64902>0);(J64902=5.57)));12.13;SI(OU(ET((H64902="B");(I64902<0);(J64902=12.13)));(ET((H64902="S");(I64902>0);(J64902=12.13)));26.4;SI(OU(ET((H64902="B");(I64902<0);(J64902=26.4)));(ET((H64902="S");(I64902>0);(J64902=26.4)));57.47;SI(OU(ET((H64902="B");(I64902<0);(J64902=57.47)));(ET((H64902="S");(I64902>0);(J64902=57.47)));125.05;SI(OU(ET((H64902="B");(I64902<0);(J64902=125.05)));(ET((H64902="S");(I64902>0);(J64902=125.05)));272.18;SI(OU(ET((H64902="B");(I64902<0);(J64902=272.18)));(ET((H64902="S");(I64902>0);(J64902=272.18)));592.38;SI(OU(ET((H64902="B");(I64902<0);(J64902=592.38)));(ET((H64902="S");(I64902>0);(J64902=592.38)));"X";SI(I64902=0;J64902)))))))))))



AS
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 15'035
Appréciations reçues : 890
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 19 mars 2019, 23:19

On retrouve une condition comme valeur si vraie ET((H64902="S");(I64902>0);(J64902=1,18)), cela te donnera Vrai ou Faux, est-ce ok ?
De toute façon, explique plutôt la logique de la formule.
Il faudra sans doute ajouter des colonnes intermédiaires sur les tests comme ceci
=SOMMEPROD((H64902="B")*(I64902<0))
qui donnera 0 ou 1 et sur lesquelles on pourra s'appuyer.

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
T
TraderAS
Membre habitué
Membre habitué
Messages : 145
Appréciations reçues : 2
Inscrit le : 17 février 2017
Version d'Excel : 2013

Message par TraderAS » 25 mars 2019, 13:02

Steelson a écrit :
19 mars 2019, 23:19
On retrouve une condition comme valeur si vraie ET((H64902="S");(I64902>0);(J64902=1,18)), cela te donnera Vrai ou Faux, est-ce ok ?
De toute façon, explique plutôt la logique de la formule.
Il faudra sans doute ajouter des colonnes intermédiaires sur les tests comme ceci
=SOMMEPROD((H64902="B")*(I64902<0))
qui donnera 0 ou 1 et sur lesquelles on pourra s'appuyer.
merci steelson et voila le code qui marche

=SI(OU(ET((H64902="B");(I64902>0));ET((H64902="S");(I64902<0)))=VRAI;$N$2;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$2));ET((H64902="S");(I64902>0);(J64902=$N$2)))=VRAI;$N$3;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$3));ET((H64902="S");(I64902>0);(J64902=$N$3)))=VRAI;$N$4;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$4));ET((H64902="S");(I64902>0);(J64902=$N$4)))=VRAI;$N$5;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$5));ET((H64902="S");(I64902>0);(J64902=$N$5)))=VRAI;$N$6;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$6));ET((H64902="S");(I64902>0);(J64902=$N$6)))=VRAI;$N$7;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$7));ET((H64902="S");(I64902>0);(J64902=$N$7)))=VRAI;$N$8;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$8));ET((H64902="S");(I64902>0);(J64902=$N$8)))=VRAI;$N$9;SI(OU(ET((H64902="B");(I64902<0);(J64902=$N$9));ET((H64902="S");(I64902>0);(J64902=$N$9)))=VRAI;$N$10;SI(I64902=0;J64902))))))))))
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message