FONCTIONS "SI" et "ET" dans une même formule

Bonjour,

Pas au top sur Excel, je souhaiterais écrire la formule qui donnerait le résultat suivant (dans la cellule E1 par ex) :

Si A1=1 ET somme(B1:D1) = 1 alors "OK" sinon "ERREUR" et si A1=0 ET somme(B1:D1)=0 alors "ABSENT" sinon "ERREUR"

D'avance, merci pour votre aide...

Mitch38

bonjour,

une solution possible

=SI(ET(A1=1;SOMME(B1:D1)=1);"ok";SI(ET(A1=0;SOMME(B1:D1)=0);"absent";"erreur"))

Bonjour à tous !

Et....

Une proposition ?

=SI(A1+SOMME(B1:D1)=2;"Ok";SI(A1+SOMME(B1:D1)=0;"Absent";"Erreur"))

EDIT : Oups....manque de réactivité ! h2so4 ()

Re,

Merci à JFL et à H2SO4 pour vos propositions.

J'ai essayé vos formules et c'est OK mais je souhaiterais que lorsque A1=1 et que la somme de (B1:D1) n'est pas égale à 1, ce soir "erreur" qui s'affiche. Comme dans la 2ème partie de la formule que j'ai légèrement modifiée ("erreur" ou "absent").

J'ai écrit cette formule mais ça ne marche pas...?

=SI((ET(A1=1;SOMME(B1:D1)=1);"ok";"erreur");SI(ET(A1=0;SOMME(B1:D1)<>0);"erreur";"absent")))

Encore merci pour votre aide...

Mitch38

Bonsoir à tous !

Avez-vous testé nos propositions ?

Sur la base de ma formule, j'obtiens ce résultat :

image

Re,

J'ai bien testé vos propositions et elles fonctionnent mais comme indiqué dans mon 2ème message, je souhaiterais que dans la formule SI((ET(A1=1;SOMME(B1:D1)=1);"ok"; que ce soit "erreur" qui s'affiche dans le cas où A1=1 mais que la SOMME(B1:D1) n'est pas égale à 1 car cela indiquerait que les cellules B1 à D1 n'ont pas été remplies (oubli).
Possible ?

Merci.

Mitch38

Bonsoir à tous de nouveau !

Testé ? Vraiment ?

Reprenons (voir copie écran précédente.....) :

Nous avons les données suivantes :

A1 = 1
B1 = 5
C1 = vide
D1 = vide

De cela nous déduisons que SOMME(B1:D1)=5 (donc n'est pas égale à 1)

Le résultat retourné en E1 (voir copie écran) est "Erreur".....

C'est très précisément le résultat attendu. Non ?

Bonsoir,

la formule proposée est un raccourci de ta formulation qui serait plus longue à mettre en excel

formule optimisée :

=SI(ET(A1=1;SOMME(B1:D1)=1);"ok";SI(ET(A1=0;SOMME(B1:D1)=0);"absent";"erreur"))
si A1=1 et si la somme(B1:D1)=1 alors ok
sinon 
   si A1=0 et si la somme(b1:d1)=0 alors absent
sinon ' tous les autres cas
   erreur

ta formulation

si A1=1 alors
    si somme(b1:D1)=1 alors
         ok
    sinon 'somme(b1:D1)<>1
         erreur comme A1=1 alors la somme doit être 1
sinon 
   si A1=0 alors
    si somme(b1:d1)=0 alors
         absent
    sinon 'somme(b1:d1)<>0
         erreur comme A1=0 alors la somme doit être 0
sinon 'cas où A1<>1 et A1<>0
   erreur A1 doit être 0 ou 1

que l'on peut traduire ainsi en formule excel

=SI(A1=1;SI(SOMME(B1:D1)=1;"ok";"erreur comme A1=1 alors la somme doit être 1");SI(A1=0;SI(SOMME(B1:D1)=0;"absent";"erreur comme A1=0 alors la somme doit être 0");"erreur A1 doit être 0 ou 1"))

Bonsoir H2SO4,

Merci pour cette formule qui correspond exactement à mes besoins en la matière

La version détaillée de ta dernière formule permet d'éviter certains oublis ou des erreurs de saisie.

Encore merci à toi.

Cordialement.

Mitch38

bonsoir,

La version détaillée de ta dernière formule permet d'éviter certains oublis ou des erreurs de saisie.

pourtant la version que j'ai donnée initialement donne exactement le même résultat, quels que soient tes erreurs ou tes oublis, à moins que tu ne souhaites un message d'erreur différent selon les erreurs possibles.

Bonjour à tous !

@Mitch38 : Une réponse à mon message ?

Bonjour JFL,

Désolé, j'ai zappé de répondre directement à ton message.

J'ai également testé ta formule qui fonctionne mais la dernière de H2SO4 correspond mieux à mes attentes.

En tous cas, merci de l'attention que tu as portée à ma demande.

Bonne journée.

Bonjour à tous de nouveau !

J'ai également testé ta formule qui fonctionne .....

Bonne note est prise....Mieux vaut tard que.....

Rechercher des sujets similaires à "fonctions meme formule"