SI avec 5 conditions "Vous avez tapé un nombre trop important d'arguments&q

Résolu/Fermé
JacobRetsam Messages postés 3 Date d'inscription dimanche 19 septembre 2021 Statut Membre Dernière intervention 19 septembre 2021 - 19 sept. 2021 à 20:02
JacobRetsam Messages postés 3 Date d'inscription dimanche 19 septembre 2021 Statut Membre Dernière intervention 19 septembre 2021 - 19 sept. 2021 à 22:20
Bonjour,

Bonjour,

Je cherche à faire un tableau conditionnel une fonction SI avec 5 conditions. J'ai cru comprendre que c'était limité à 3. Y a-t-il une solution ?

Malheureusement, j'ai le message d'erreur "Vous avez tapé un nombre trop important d'arguments pour cette fonction". Ma fonction Marche si je m'arrête à deux "SI".

Voilà ma formule originale :
=SI(B:B="10 - 100";5;SI(B:B="100 - 1 k";10);SI(B:B="1 k - 10 k";15);SI(B:B="10 k - 100 k";20);SI(B:B="100 k - 1 M";25))

Je cherche à pouvoir faire :
SI B = "10 - 100" alors C = 5
SI B = "100 - 1 k" ​alors C = 10
SI B = "1k – 10 k" alors C = 15
SI B = "10 k - 100 k" alors C = 20
SI B = "100 k - 1 M" alors C = 25

Sachant que "10 - 100" ; "100 - 1 k" etc... sont les termes exact que je vais afficher dans la colonne B (Je ne vais pas afficher "542" dans le tableau par exemple).

Merci d'avance à qui saurait !

Configuration: Windows / Chrome 93.0.4577.82

2 réponses

brucine Messages postés 14315 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 25 avril 2024 1 812
19 sept. 2021 à 20:11
Bonjour,

Non, c'est ta formule qui est foireuse.

Outre que l'on ne peut pas faire référence à une plage B:B et sans décortiquer jusqu'au bout, tu as un problème dès ta deuxième parenthèse:
SI(B:B="100 - 1 k";10);SI
Je dois avoir une syntaxe SI(A;B;C), la parenthèse après 10 pose donc problème puisque la condition suivante devrait venir à l'intérieur, en C.
1
JacobRetsam Messages postés 3 Date d'inscription dimanche 19 septembre 2021 Statut Membre Dernière intervention 19 septembre 2021
Modifié le 19 sept. 2021 à 22:21
Merci !!

Grâce à toi j'ai compris mon erreur,

Comme mon tableau commence en B4, j'ai mis la formule comme ça et ça marche :

=SI(B4="10 - 100";"5";SI(B4="100 - 1 k";10;SI(B4="1 k - 10 k";15;SI(B4="10 k - 100 k";20;SI(B4="100 k - 1 M";25;"")))))

Edit : Comme l'explique Vaucluse plus bas, ça marche avec B:B, du moins sur excel 2013
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 19 sept. 2021 à 20:54
Bonsoir
enlevez les parenthèses qui ferme chaque item SI et placez les toutes à la fin
=SI(B:B="10 - 100";5;SI(B:B="100 - 1 k";10;SI(B:B="1 k - 10 k";15;SI(B:B="10 k - 100 k";20;SI(B:B="100 k - 1 M";25)))))
et si vous voulez éviter le faux si B est vide!, rajouter un SI:
=SI(B:B="";"";SI(B:B="10 - 100";5;SI(B:B="100 - 1 k";10;SI(B:B="1 k - 10 k";15;SI(B:B="10 k - 100 k";20;SI(B:B="100 k - 1 M";25))))))
crdlmnt
Ps SI est limité à 3 si votre Excel est antérieur à 2007


0
JacobRetsam Messages postés 3 Date d'inscription dimanche 19 septembre 2021 Statut Membre Dernière intervention 19 septembre 2021
19 sept. 2021 à 22:20
Cool !

Merci beaucoup ! Je viens d'essayer votre formule avec "B:B" et ça marche aussi !
0