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

Statistiques des forums

Discussions
312 239
Messages
2 086 497
Membres
103 236
dernier inscrit
Menni