Formule conditionnelle excel SI( ET( OU(

Wicket -  
Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche à remplir automatiquement une cellule à partir des informations de 2 autres cellules.

Grossièrement, j'ai une cellule A1 qui peut être remplie avec les informations suivantes

Cellule A1: 0 à 2m; > à 2m; 2 à 5m; 5 à 15m; > 15m
Cellule B1: Connectée; Déconnectée

Cellule C1 (remplissage automatique): Nulle; Faible; Moyenne; Importante; Très importante; Excpetionnelle

La cellule C1 doit se remplir selon les conditions suivantes:

Connectée Déconnectée

0m > Nulle Nulle

< à 2m Moyenne Faible

2 à 5m Importante Moyenne

5 à 15m Très importante Importante

> à 15m Exceptionnelle Très importante

J'ai essayé un certain nombre de formules avec la condition ET, cependant le nombre de formules conditionnelles est limité à 7 dans excel. Je me suis donc tourné vers la combinaison ET(OU(, mais je ne parviens pas à faire fonctionner la forule.

Voici un extrait de formule que je n'arrive pas à faire fonctionner:

=SI(OU(ET((O13="2 à 5m";O14="Connectée");(O13="5 à 15m";O14="Déconnectée")));"Importante")

Si l'un d'entre vous a une idée pour résoudre mon problème je suis preneur.

Merci d'avance,

Cordialement

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour compte tenu de la liste des conditions, il est préférable de faire un tableau de référence pour les cotations.
    Voir modéle ci joint
    http://www.cijoint.fr/cjlink.php?file=cj201109/cijK8DT2Bo.xls

    nota: il est possible que ce modèle donne la cotation supèrieure pour des niveaux strictement égaux à la liste des limites.
    Si cela ne convient pas, remplacer dans le tableau de référence les limites par une valeur légèrement supérieure
    par exemple: 5 devient 5,0001

    mais vous ne dites pas s'il faut ou non inclure la limite dans le rang inf ou le rang sup.La formule , elle va chercher la valeur exacte et par défaut la valeur directement inférieure.

    crdlmnt
    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Tu aurais pu continuer :
    Il y a 6 réponses possibles donc seulement 5 tests SI à exécuter !
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      bonjour mon ami Raymond,
      Normal, il n'y a que 5 cas, mais la cotation est différente si connecté ou pas.
      bonnes Antilles
      0
    2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      Salut Vaucluse.
      Il y a confusion : C'est à Wicket que je répondais ; ton post de 16:06 n'était pas encore affiché quand j'ai commencé mon message ...
      Amitiés.
      0
  3. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Déjà tu as des erreurs de syntaxe :
    =SI(OU(ET((O13="2 à 5m";O14="Connectée");(O13="5 à 15m";O14="Déconnectée")));"Importante")
    aurait dû s'écrire :
    =SI(OU(ET(O13="2 à 5m";O14="Connectée");ET(O13="5 à 15m";O14="Déconnectée"));"Importante";"?")

    le dernier argument "?" étant à remplacer par d'autres tests SI.
    0
    1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      Formule complète :

      =SI(O13="0m";"Nulle"; SI(ET(O13="0 à 2m";O14="Déconnectée");"Faible";
      SI(OU(ET(O13="0 à 2m";O14="Connectée");
      ET(O13="2 à 5m";O14="Déconnectée"));"Moyenne";
      SI(OU(ET(O13="2 à 5m";O14="Connectée");
      ET(O13="5 à 15m";O14="Déconnectée"));"Importante";
      SI(ET(O13="> 15m";O14="Connectée");"Exceptionnelle";"Très importante")))))

      Pour alléger la formule on peut nommer les cellules contenant les différents adjectifs :

      =SI(O13="0m";N; SI(ET(O13="0 à 2m";O14=dec);F;
      SI(OU(ET(O13="0 à 2m";O14=co);ET(O13="2 à 5m";O14=dec));M;
      SI(OU(ET(O13="2 à 5m";O14=co);ET(O13="5 à 15m";O14=dec));I;
      SI(ET(O13="> 15m";O14=co);E;T)))))

      Cordialement.
      0