3 taux de TVA, 6 conditions

Capitaine Xav' -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je vais essayer de décrire clairement ma problématique, c'est pas gagné!!!

J'ai 3 cellules : L15, M15 et N15 qui conditionnent l'affichage d'une 4ème H15. Les 6 combinaisons possibles sont:
- L15>0 , M15=0 , N15=0 résultat attendu dans H15 =a
- L15=0 , M15>0 , N15=0 résultat attendu dans H15 =b
- L15=0 , M15=0 , N15>0 résultat attendu dans H15 =z
- L15>0 , M15>0 , N15=0 résultat attendu dans H15 =ab
- L15>0 , M15=0 , N15>0 résultat attendu dans H15 =az
- L15>0 , M15>0 , N15>0 résultat attendu dans H15 =abz

Je suis bloqué... j'espère que votre savoir me permettra de résoudre ce problème qui me permettrait de fignoler en beauté mes matrices de factures.

Merci beaucoup!!!
A voir également:

3 réponses

Capitaine_Xav Messages postés 1 Statut Membre
 
J'ai trouvééééééééééééééééééééééé!!!!!!!!!! Mais il y avait sûrement plus simple...

=SI(ET(L15>0;M15=0;N15=0);"A";SI(ET(L15=0;M15>0;N15=0);"B";SI(ET(L15=0;M15=0;N15>0);"Z";SI(ET(L15>0;M15>0;N15=0);"AB";SI(ET(L15>0;M15=0;N15>0);"AZ";SI(ET(L15>0;M15>0;N15>0);"ABZ"))))))

8D Fier!!!

------------
... mais du fond de la nuit!!!
0
g Messages postés 1285 Statut Membre 577
 
Bonjour,
Pour info :
=SI(L15=0;SI(ET(M15=0;N15>0);"z";SI(ET(M15>0;N15=0);"b"));SI(L15>0;SI(ET(M15=0;N15=0);"a";SI(ET(M15>0;N15=0);"ab";SI(ET(M15=0;N15>0);"az";SI(ET(M15>0;N15>0);"abz"))))))

Cordialement.
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 728
 
Bonjour,

Mais il y avait sûrement plus simple...

Peut-être ceci en plus court mais pas sûr :
=SI(ET(L15=0;OU(M15+N15=0;ET(M15;N15)));"erreur";SI(L15=0; SI(M15=0;"z";"b");SI(N15+M15=0;"a";SI(M15>0;SI(N15=0;"ab";"abz");"az"))))

Les cas impossibles sont en "erreur".
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Bonjour,

En supposant que les cas (L15=0, M15=0, N15=0) et (L15=0, M15>0, N15>0) n'arrivent jamais car non listés, par l'algèbre de boole tu peux réduire à :
=SI(L15>0;"a";"")&SI(M15>0;"b";"")&SI(N15>0;"z";"")

https://www.cjoint.com/c/FDkkMZG8AUA
(sauf erreur de ma part, je n'ai pas eu le courage de tout tester)
eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 728
 
Salut Éric,

Bien vu, je pensais que cela était plausible mis à part que tu crées, entre autre un code "bz" imprévu. En rajoutant le contrôle, si nécessaire, cela devrait être parfait.
=SI(ET(L15=0;OU(M15+N15=0;ET(M15;N15)));"erreur";SI(L15>0;"a";"")&SI(M15>0;"b";"")&SI(N15>0;"z";""))
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Salut gb,

C'est pour ça que j'ai précisé :
En supposant que les cas (L15=0, M15=0, N15=0) et (L15=0, M15>0, N15>0) n'arrivent jamais car non listés
Je m'en suis tenu aux 6 combinaisons possibles.
eric
0