Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 fonction Si avec une condition principale

sofmat

XLDnaute Junior
Bonjour, J'ai des "si" qui doivent donner un ETAT, jusque là tout va bien mais si l'un des états est HORS D'USAGE, l'état final passe en HORS D'USAGE. Je joins un petit exemple pour me faire comprendre.

J'ai essayé cette formule mais cela ne fonctionne pas.

=SI(B6>1,1999;"TRES BIEN";SI(B6>0,8999;"BIEN";SI(B6>0,6999;"MOYEN";SI(B6>0,5999;"LIMITE";SI(B6>0,001;"HORS USAGE";SI(B6<0;"";SI(ESTVIDE(B6);SI(B7="HORS USAGE";"HORS USAGE";SI(c7="HORS USAGE";"HORS USAGE";SI(d7="HORS USAGE";"HORS USAGE";"")))))))))

Est-ce que quelqu'un peut m'aider ? Merci beaucoup.
 

Pièces jointes

  • fonction si.xlsx
    12.9 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Sofmat,
Peut être en ajoutant devant votre formule en B8 :
VB:
=SI(NB.SI($B$7:$D$7;"HORS USAGE")>0;"HORS USAGE";Reste de la formule)
Ce qui donnerait :
Code:
=SI(NB.SI($B$7:$D$7;"HORS USAGE")>0;"HORS USAGE";SI(B6>1.1999;"TRES BIEN";SI(B6>0.8999;"BIEN";SI(B6>0.6999;"MOYEN";SI(B6>0.5999;"LIMITE";SI(B6>0.001;"HORS USAGE";SI(B6<0;"";SI(ESTVIDE(B6);"";))))))))
 

Dranreb

XLDnaute Barbatruc
Bonjour.
J'aurais dit :
En B7, à propager sur 3 colonnes :
Code:
=INDEX({"";"HORS USAGE";"LIMITE";"MOYEN";"BIEN";"TRES BIEN"};EQUIV(B$5;{-1E+300;0;0,6;0,7;0,9;1,2}))
En B8 :
Code:
=INDEX({"";"HORS USAGE";"LIMITE";"MOYEN";"BIEN";"TRES BIEN"};EQUIV(SI(MIN(B$5:$D$5)>=0,6;$B$6;0);{-1E+300;0;0,6;0,7;0,9;1,2}))
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…