Fonctions SI et ESTVIDE imbriquées

Résolu/Fermé
Dautomne - 22 juil. 2020 à 13:12
Dautomne Messages postés 20 Date d'inscription mercredi 22 juillet 2020 Statut Membre Dernière intervention 30 juillet 2020 - 22 juil. 2020 à 14:13
Bonjour à tous,

J'ai un problème au niveau d'une formule excel.

La fonction SI ESTVIDE semble erronée. Visiblement si je n'indique qu'une des deux cellules à prendre en compte exemple $E$2 ça fonctionne. En revanche, si j'indique les 2 cellules $E$2:$F$2 le message suivant apparaît : "FAUX" or le résultat devrait être une case vide.

=SI(ESTVIDE('Tb comitologie'!$E$2:$F$2);"";SI(ET(NB.SI('Tb comitologie'!$E$2:$F$2;"OUI")=2;$E$267="");"CONFORME";SI(OU(NB.SI('Tb comitologie'!$E$2:$F$2;"OUI")>=1;$E$267<>"");"PARTIELLEMENT CONFORME";SI(NB.SI('Tb comitologie'!$E$2:$F$2;"NON")=2;"NON CONFORME";SI(ESTVIDE('Tb comitologie'!$E$2:$F$2);"")))))

Si vous avez une solution je suis preneuse :-)

Je vous remercie par avance pour votre aide :-)

Configuration: Windows / Firefox 78.0

2 réponses

Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
22 juil. 2020 à 13:46
Bonjour,

pour que ESTVIDE fonctionne, il faut demander la condition de chaque cellule, en ajoutant la condition ET :


=SI(ET(ESTVIDE('Tb comitologie'!$E$2);ESTVIDE('Tb comitologie'!$F$2))
0
Dautomne Messages postés 20 Date d'inscription mercredi 22 juillet 2020 Statut Membre Dernière intervention 30 juillet 2020
22 juil. 2020 à 14:13
Merci pour ton aide :-)

Effectivement ça fonctionne.
0
PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
Modifié le 22 juil. 2020 à 14:06
Bonjour

On va décortiquer tout ça :

=SI(ESTVIDE('Tb comitologie'!$E$2:$F$2);"";

à remplacer éventuellement par

=SI(ET('Tb comitologie'!$E$2="";'Tb comitologie'!$F$2="");"";

SI(ET(NB.SI('Tb comitologie'!$E$2:$F$2;"OUI")=2;$E$267="");"CONFORME";

là ça fonctionne

SI(OU(NB.SI('Tb comitologie'!$E$2:$F$2;"OUI")>=1;$E$267<>"");"PARTIELLEMENT CONFORME";

là ça fonctionne aussi mais je comprends pas le OU() qui empêche la partie "NON CONFORME" de fonctionner si E267 est renseignée

SI(NB.SI('Tb comitologie'!$E$2:$F$2;"NON")=2;"NON CONFORME";

Cette partie est bonne mais du fait du OU() dans la partie "PARTIELLEMENT CONFORME" elle ne fonctionnera que si E267 est vide

SI(ESTVIDE('Tb comitologie'!$E$2:$F$2);"") ceci est complètement inutile.

))))

Dans l'attente d'explications

Cordialement
0