Formule si

lou3313 -  
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,
J'ai besoin d'aide, car souci dans ma formule SI.
Exemple;
Lorsque j'écris = SI(D8=Contrat!A21;"";G8*0.1327) aucun souci la formule fonctionne parfaitement.
Mais Quand j'écris une suite avec la formule SI(ET(
Exemple;
=SI(ET(D8=Contrat!A21;"");G8*0.1327;SI(ET(D8=Contrat!A27;"");G8*0.1327))
Il m'affiche une différence de valeur
Pouvez-vous s'il vous plait m'aider à résoudre ce problème
Dans l'attente,
Cordialement

A voir également:

8 réponses

Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Bonjour,

ce serait plutôt comme cela enfin si j'ai bien compris, sinon explique différemment ton problème si j'ai telle valeur en D8 je veux afficher cette valeur

=SI(D8=Contrat!A21;G8*0.1327;SI(D8=Contrat!A27;"";G8*0.1327))
0
lou3313
 
Bonjour Mike,
Dans ta réponse Si Contrat!A21 s'affiche en D8 alors s'applique G8*0.1327.
Or si Dans cellule D8 s'affiche Contrat!A21 il ne doit rien s'afficher dans la cellule de destination et ainsi de suite.
Cordialement
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Re,

Donc si D8 retourne une valeur on affiche G8*0.1327 sinon rien c'est cela
0
lou3313
 
Bonjour Mike;
OK, tu as tout compris
Cordialement
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Re

et bien
=SI(D8=Contrat!A21;G8*0.1327;"")
0
lou3313
 
Bonjour Mike,
OK pour ta formule,
je l'ai déjà écrite comme ceci, mais on peut l'écrire comme cela et ça fonctionne parfaitement
= SI(D8=Contrat!A21;"";G8*0.1327)
Mais comme le l'ai écrit dans ma première demande, le souci est lorsque j'écris avec la formule SI(ET( plusieurs fonctions du même type, il s'affiche en résultat différence de valeur pour les deux formules
1)=SI(ET(D8=Contrat!A21;G8*0.1327);"";SI(ET(D8=Contrat!A27;G8*0.1327);""))
2)=SI(ET(D8=Contrat!A21;"");G8*0.1327;SI(ET(D8=Contrat!A27;"");G8*0.1327))
Cordialement
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
dans ta première formule
=SI(ET(D8=Contrat!A21;G8*0.1327);"";SI(ET(D8=Contrat!A27;G8*0.1327);""))

SI(ET(D8=Contrat!A21;G8*0.1327)
si D8=Contrat!A21 première condition est bonne, mais la condition ET G8*0.1327) n'est pas une condition il faudrait = à ou < ou > etc à quelque chose suivi d'un point virgule et la condition vrai que l'on doit afficher
il faudrait écrire par exemple
=SI(ET(D8=Contrat!A21;G8*0.1327< 100);"";SI(ET(D8=Contrat!A27;G8*0.1327);""))
en clair =si(et(première condition;deuxième condition ET);la condition VRAI;la condition FAUX)
et idem pour la deuxième.
0
lou3313
 
Bonjour Mike,
Si les conditions ne sont pas remplies, il doit rien s'afficher, or il s'affiche faux
Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Re,

Si tu ne suis pas mes explications, c'est normal, ta formule à deux conditions avec SI et ET, il faut que les deux conditions soient remplis
la première est D8=Contrat!A21
le point virgule relance une condition ;G8*0.1327 mais ici que doit t on trouver une valeur > ou < ou encore = à ?;
=SI(ET(D8=Contrat!A21;G8*0.1327 terminer la deuxième condition)

si ces deux condition sont remplies tu as mis ne rien afficher ;"";et si elle ne sont pas remplies tu relance deux autres conditions avec la même erreur SI(ET(D8=Contrat!A27;G8*0.1327);"")
0
lou3313
 
Bonjour Mike,
je croyais être bien explicite dans ma première énoncée du problème qui me chagrine, mais cela n'a pas l'air d'être le cas.

Je reformule mon énoncée.

Dans ma cellule H8 de destination ou je vais entrer la formule, je pose le problème suivant.
Lorsque en D8 s'affiche Contrat! A21 ou A27 ou A28 ou A35 ou A55, Je veux qu'une TVA s'affiche.
Cette TVA de 13.27 s'applique à la cellule G8, Soit G8*0.1327

Par contre si il s'affiche tout autre informations il ne doit rien s'afficher, (ni faux, ni vrai, ni différence de valeur.

excuse moi de ne pas avoir été explicite

Dans l'attente de ton aide
Cordialement
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Re,

ça comment à devenir clair

=SI(OU('Contrat '!A21<>"";'Contrat '!A27<>"";'Contrat '!A28<>"";'Contrat '!A35<>"";'Contrat '!A55<>"");Feuil3!G8*0,1327;"")
0
lou3313
 
Bonjour Mike.
J'ai copier ta formule, elle fonctionne pour les contrats mentionnés, mais dès que je rentre un contrat différent de type Contrat!A30 ou autre, la TVA ne s'affiche pas.
Le problème reste entier puisque dans les Fonctions Si(ET( ou SI(OU( on à le même résultat.
Cordialement
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Re,

normal si le contact n'est pas prévu dans la formule, combien as tu de contact
0