Fonction SI Imbriqué

Résolu
Gervaisy -  
 Gervaisy -
Bonjour,

J'aimerais mettre une règle automatique dans Excel 2010. Quand j'essaie de mettre une fonction de SI multiple ça me donne toujours #valeur dans la case. J’ai vérifié plusieurs fois ma formule mais je n'y arrive pas donc je sollicite votre aide

Ma formule est la suivante : =SI(C3=15;3;0);SI(C3=10;2;0))

Mon but était que si dans la Case C3 j'ai la valeur de 15 que sa indique dans la Case C4 3 sinon 0 et si sa indique 10 que ça m'indique 10 sinon 0

Pouvez-vous m'aidé s'il vous plait

2 réponses

  1. Utilisateur anonyme
     
    Bonjour Gervaisy,
    Je te propose cette formule, à mettre en C4 :
    =SI(OU(C3=15;C3=10);C3/5;0)
    Cordialement.  😊
    0
    1. Gervaisy
       
      Merci de la réponse.

      J'ai Malheureusement un nouveau problème. Je travaille sur la même feuille et j'essaie de faire la différence entre 2 case pour donner un résultat et dépendamment du résultat que cela m'affiche un chiffre autre je m'explique

      La formule que j'essaie d'élaborer est la suivante :
      =(SI(AS8-AU8=1;25;0);(SI(AS8-AU8=2;45;0));(SI(AS8-AU8=3;60;0));(SI(AS8-AU8=2;70;0)))

      Ce que je voudrais c'est que :
      Si la différence entre la case AS8 et AU8 est de 1 que ça affiche 25
      Si la différence entre la case AS8 et AU8 est de 2 que ça affiche 45
      Si la différence entre la case AS8 et AU8 est de 3 que ça affiche 60
      Si la différence entre la case AS8 et AU8 est de 4 que ça affiche 70

      Pourriez-vous m'aidé s'il vous plait
      0
      1. Utilisateur anonyme > Gervaisy
         
         
        1) Dans Excel, la case qui est à l'intersection d'une ligne et d'une colonne
            s'appelle une cellule.

        2) La formule sera plus simple si tu mets dans une cellule la différence
            AS8-AU8 ; par exemple en AV8.

        3) Dans quelle cellule veux-tu le résultat ? Exemple : en AW8.

        Avec les choix 2) et 3) ci-dessus :

        a) Mets en AV8 : =AS8-AU8
        b) Mets en AW8 : =SI(ET(AV8>0;AV8<5);CHOISIR(AV8;25;45;60;70);0)

        Dis-moi ce que tu en penses, et si ça te convient. A+  😊
         
        0
  2. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour Gervaisy.

    Ta formule
    =SI(C3=15;3;0);SI(C3=10;2;0))
    ne respecte pas la syntaxe de la fonction SI ; il faut écrire
    =SI(C3=15;3;SI(C3=10;2;0))
    -1
    1. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
       
      De même, ta formule =(SI(AS8-AU8=1;25;0);(SI(AS8-AU8=2;45;0));(SI(AS8-AU8=3;60;0));(SI(AS8-AU8=4;70;0)))
      comporte des parenthèses inutiles, et tu aurais pu écrire
      =SI(AS8-AU8=1;25;0);SI(AS8-AU8=2;45;0);SI(AS8-AU8=3;60;0);SI(AS8-AU8=4;70;0)
      avec la même erreur de syntaxe que précédemment, et ta formule correcte est
      =SI(AS8-AU8=1;25;SI(AS8-AU8=2;45;SI(AS8-AU8=3;60;SI(AS8-AU8=4;70;0))))
      Ceci étant à but purement pédagogique, pour que tu écrives correctement tes formules les prochaines fois ; il reste que les suggestions de albkan sont très importantes à comprendre, car elles t'apprennent des raisonnements logiques qui débouchent sur des formules plus courtes.
      0
    2. Gervaisy
       
      Autre question si je veux que ma fonction SI soit en fonction de si il a du texte (peu importe le texte) que dois-je mettre dans ma formule

      exemple : si la Case a un a du texte je veux que sa indique 5 mais si elle est vide je veux qu'elle affiche 0.

      est-ce possible
      0
      1. Utilisateur anonyme > Gervaisy
         
        Bonsoir Gervaisy,
        Oui, c'est tout à fait possible : =SI(ESTVIDE(A1);0;5)
        Cordialement.  😊
        0
      2. Gervaisy > Utilisateur anonyme
         
        Merci ... Merci ...Merci

        c'est exactement ce que je recherchais tu est génial
        0
    3. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
       
      Mais si tu veux également afficher 0 lorsque A1 contient autre chose que du texte (un nombre, une date, une heure ...), la formule sera alors =SI(ESTTEXTE(A1);5;0)
      0