Fonction SI sur excel

Résolu/Fermé
yoanmilliard888 - 8 mars 2008 à 22:35
 yoanmilliard888 - 16 oct. 2008 à 20:08
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é!
A voir également:

5 réponses

yoanmilliard888
16 oct. 2008 à 20:08
Merci à tous de vos réponses ! :)
1
Fxbrg Messages postés 711 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 198
8 mars 2008 à 22:45
Salut,

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

:-)
0
aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 1 302
8 mars 2008 à 23:07
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
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
8 mars 2008 à 23:47
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fxbrg Messages postés 711 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 198
9 mars 2008 à 09:26
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