Fonction SI sur excel

Résolu
Bonjour,

Je fais un script excel avec la fonction SI.

Pourquoi mon excel me dit que cette forumle est éronné:

=SI(B368=17;;SI(B368=16;136;SI(B368=15;135;SI(B368=14;133;SI(B368=13;130;SI(B368=12;126;SI(B368=11;121;SI(B368=10;115; SI(b368=9;108;))))))))

Alors que celle si marche:

=SI(B368=17;;SI(B368=16;136;SI(B368=15;135;SI(B368=14;133;SI(B368=13;130;SI(B368=12;126;SI(B368=11;121;SI(B368=10;115;))))))))

Je n'ai fais que rajouter une fonction SI et sa me dit que c'est éronné!
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Salut,

    Pas plus de 7 "si" dans une même formule, désolé, c'est une limite XL...

    :-)
    1. Modérateur
      Bonsoir,
      Fxbrg a raison pas plus de 7 à 8 conditions dans une formule, si tu en veux plus il faut les concaténer avec "&", essaie avec cette formule :
      =SI(B368=17;;SI(B368=16;136;SI(B368=15;135;SI(B368=14;133;SI(B368=13;130;SI(B368=12;126;SI(B368=11;121;SI(B368=10;115;)))))))&SI(B368=9;108;))

      Bonne nuit
      1. Contributeur
        Bonsoir,

        fais toi plutôt une table d'équivalence.
        Par exemple colonnes A et B à partir de la ligne 1 :
        A B
        9 108
        10 115
        11 121
        12 126
        13 130
        14 133
        15 135
        17

        et recherche avec :
        =RECHERCHEV(B368;$A$1:$B$8;2;FAUX)

        La valeur de B368 sera recherché dans la 1ère colonne, et si trouvée la valeur de la 2nde colonne même ligne te sera retournée.

        eric
        1. Salut :-)

          Si tu ne veux pas modifier ta feuille, tu peux aussi mettre ça dans le code : (remplace F1 par la cellule où tu as mis ta formule). Si tu veux rajouter des "Case", il suffit de les rajouter, je ne connais pas la limite (si il y en a une!! lol)

          Private Sub Worksheet_Change(ByVal Target As Range)
          Dim n
          If Target = [b15] Then
          Select Case (Target.Value)
          Case Is = 9
          n = 108
          Case Is = 10
          n = 115
          Case Is = 11
          n = 121
          Case Is = 12
          n = 126
          Case Is = 13
          n = 130
          Case Is = 14
          n = 133
          Case Is = 15
          n = 135
          End Select
          [f1] = n
          End If
          End Sub

          :-)