Fonction SI sur excel

Résolu
yoanmilliard888 -  
 yoanmilliard888 -
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. yoanmilliard888
     
    Merci à tous de vos réponses ! :)
    1
  2. Fxbrg Messages postés 715 Statut Membre 199
     
    Salut,

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

    :-)
    0
  3. aquarelle Messages postés 7181 Date d'inscription   Statut Modérateur Dernière intervention   1 311
     
    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
    0
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Fxbrg Messages postés 715 Statut Membre 199
     
    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

    :-)
    0