Formule trop longue et message: vous avez tapé un nombre

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

le fichier sur le quel je boss est en pièce jointe

merci

9pj1.xlsm (16.80 Ko)

Salut

je pense que la bonne chose est de demander a nouveau ce que tu veux de cette formule ( quels conditions ... )

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 !

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

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.

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

Rechercher des sujets similaires à "formule trop longue message avez tape nombre"