affichage suivant cas avec fontion si

  • Initiateur de la discussion tracor
  • Date de début
T

tracor

Guest
bonjour le phorum

je reviens avec la question qui tue
je souhaiterai avec cette formule
'=SI(ET(AI2<>"";AD2="oui";AE2="");0;"cas 1");SI(ET(AI2<>"";AD2="non";AE2<>"");0;"cas 2");SI(ET(AI2="";AE2<>"";AD2<>"";AA2="");0;"cas 3");SI(ET(AI2="";AE2="";AD2="");0;"cas 4");SI(AE2="remis au transporteur";0;"cas 5");SI(AB2>=MAINTENANT();0;"cas 6")
afficher suivant la condition si la condition n'est pas vérifié
cas 1 pour la première condition
cas 2 pour la seconde et ainsi de suite
la formule ci dessus me retourne l'erreur #valeur
qu'ai donc pu ne pas faire ou mal faire

merci de toutes réponses ou solutions

tracor
 
P

Pascal76

Guest
Salut

Si j'ai bien compris

=SI(ET(AI2<>"";AD2="oui";AE2="");SI(ET(AI2<>"";AD2="non";AE2<>"");SI(ET(AI2="";AE2<>"";AD2<>"";AA2="");SI(ET(AI2="";AE2="";AD2="");SI(AE2="remis au transporteur";SI(AB2>=MAINTENANT();0;"cas 6");"cas 5");"cas 4");"cas 3");"cas 2");"cas 1")

Bon courage

Pascal
 
T

tracor

Guest
salut pascal

c une piste
seulement maintenant il me met le cas dans chaque cellule
en fait je souhaite que 0 s'affiche si la condition est ok
cas 1 2 ou ... si la condition ne se vérifie pas afin de faciliter la recherche de l'anomalie dans le tableau qui fait environ 15000 lignes

merci d'avance

tracor
 
P

Pascal76

Guest
Re

Bon je ne sais pas si c'est cela car là je traite les 6 cas pour chaque cellule

=SI(ET(AI2<>"";AD2="oui";AE2="");0;"cas 1")&SI(ET(AI2<>"";AD2="non";AE2<>"");0;"cas 2")&SI(ET(AI2="";AE2<>"";AD2<>"";AA2="");0;"cas 3")&SI(ET(AI2="";AE2="";AD2="");0;"cas 4")&SI(AE2="remis au transporteur";0;"cas 5")&SI(AB2>=MAINTENANT();0;"cas 6")

Donc si tout est bon tu as 6 zero

Bon courage

Pascal
 
T

tracor

Guest
re

le problème c que cette solution indique ces informations

0cas 2cas 3cas 4cas 5cas 6
0cas 2cas 3cas 4cas 5cas 6
cas 10cas 3cas 4cas 5cas 6
0cas 2cas 3cas 4cas 5cas 6
0cas 2cas 3cas 4cas 5cas 6
0cas 2cas 3cas 4cas 5cas 6
cas 1cas 20cas 4cas 5cas 6
0cas 2cas 3cas 4cas 5cas 6

je souhaiterai plutôt si conditon1 ok = 0
si conditon1 ko = cas 1
et ainsi de suite

j'espére ne pas abuser de ton temps avec mes questions de la mort

tracor
 
M

Monique

Guest
Bonjour,

En gros, une seule action par condition.
Si la condition 1 est satisfaite, action 1; si la cond 2 est satisfaite, action 2 etc
Tu ne dois pas fermer les parenthèses après chaque condition,
mais les fermer toutes à la fois, à la fin.

=SI(condition1;cas1;SI(condition2;cas2;SI(condition3;cas3;SI(cond4;cas4;SI(cond5;cas5;SI(cond6;cas6;0))))))

Ce serait dans ce style :
=SI(ET(AI2="";AD2="non";AE2<>"");"cas 1";SI(ET(AI2="";AD2="oui";AE2="");"cas 2";SI(ET(AI2<>"";AE2="";AD2="";AA2<>"");"cas 3";SI(ET(AI2<>"";AE2<>"";AD2<>"");"cas 4";SI(AE2<>"remis au transporteur";"cas 5";SI(AB2<MAINTENANT();"cas 6";0))))))
 
T

tracor

Guest
slt monique

ce serait plutôt
si(condition 1 vérifiée affichage 0 sinon affichage cas 1
et ainsi de suite
seulement il ne faut pas mélanger les différentes conditions pour ne pas parasiter par exemple la condition 1 en ayant un affichage cas 2 alors que la condition 1 est bonne

merci pour les pistes apportées et la solution....


tracor
 
P

Pascal76

Guest
Re

Franchement pour moi à titre individuel personnel et tout et tout non c'est pas plus clair.

Peux- tu faire un petit tableau avec dans quel cas il faut cas 1 cas2 .... ou 0
car là je ne suis plus je ne sais plus quoi afficher dans quel cas

Pascal
 
M

Monique

Guest
Re,

Il n'y a pas de mélange de conditions : c'est chacune son tour.
Les conditions qui, chez toi, doivent être non vérifiées pour avoir un affichage "cas1", "cas2"
tu les mets à l'envers de façon à ce que (par exemple) A=0 devienne A <> 0
Le A = 0 qui était une condition à ne pas satisfaire devient A <> 0, condition à satisfaire.

Si (condition 1 = n'importe quoi c'est-à-dire vérifiée; cas1; si(cond 2 vérifiée; cas 2; 0))

Le 0 est au bout, à la fin.
Le raisonnement pour le 0 : sinon, si aucune condition n'est satisfaite, et ben tant pis ou tant mieux, 0
 
P

Pascal76

Guest
Re

Mais oui Monique, c'est bien sûr. Il faut partir de si la condition est remplie au lieu de si la condition n'est pas remplie. Heureusement que super Monique était là moi j'en perds mon latin

Pascal
 

Discussions similaires

Statistiques des forums

Discussions
312 343
Messages
2 087 440
Membres
103 546
dernier inscrit
mohamed tano