Fonction SI avec un plus

Fermé
Caisses tête - 11 août 2009 à 02:14
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 - 11 août 2009 à 20:26
Bonjour,
J'ai besoin d'aide pour finir la formule de la fonction SI suivante:
A1...............B1.................C1 (Nombre)
Mini .......... O ................... 1
0 ........... Régulier ............ 1
Gros ....... Mini ................. 2
Gros ........ Gros ............... 1
Gros ......... Gros .............. 2

Lorsque le nombre est 2, je veux seulement qu'Excel prenne en compte la colonne des B, et lorsque le nombre est 2, je voudrais qu'Excel prenne la colonne A PLUS la colonne B.
Les caisses ont les valeurs suivantes :
Mini = 10
Régulier = 30
Gros = 50
Voici la formule que j'ai écrite, mais il y a une erreur puisqu'il ne prend pas tout en compte (et je n'arrive pas à localiser l'erreur).
=SI(C2=1;SI(B2="Mini";10;SI(B2="Régulier";30;SI(B2="Gros";50;0)));SI(C2=2;SI(A2="Mini";10;SI(A2="Régulier";30;SI(A2="Gros";50;0)))+SI(B2="Mini";10;SI(B2="Régulier";30;SI(B2="Gros";50;0));0))

Merci d'avance

4 réponses

Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 320
11 août 2009 à 07:29
Bonjour
vous devriez expliquer un peu mieux...si le nombre est 2 et si le nombre est 2 ????

A tout hasard essayez:
=SI(ET(C1=2;A1="Mini");10;SI(ET(C1=2;A1="Regulier");0;SI(ET(C1=2;A1="Gros");50;SI(C1=1;B1;0))))Crdlmnt

PS: je viens de modifier la proposition pour éviter l'affichage FAUX lorsque C=2 et A n'est pas un des textes recherchés.

0
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 7 168
11 août 2009 à 07:44
Bonjour tout le monde,

Oui, un peu d'effort lors de la rédaction de la question ne ferait pas de mal...
J'ai fait :
Lorsque le nombre est 1, je veux seulement qu'Excel prenne en compte la colonne des B, et lorsque le nombre est 2, je voudrais qu'Excel prenne la colonne A PLUS la colonne B.

=SOMMEPROD(SI($B2={"Mini";"Régulier";"Gros"};{10;30;50};{0;0;0})+($C2=2)*SI($A2={"Mini";"Régulier";"Gros"};{10;30;50};{0;0;0}))

Eric

edit: finalement on peu faire un peu plus court :
=SOMMEPROD(SI($B2={"Mini";"Régulier";"Gros"};{10;30;50})+($C2=2)*SI($A2={"Mini";"Régulier";"Gros"};{10;30;50}))
0
Caisses tête
11 août 2009 à 15:50
Merci beaucoup Eric, c'est exactement ça.
Encore désolé d'avoir écrit 1 au lieu de 2, mais après quelques heures sur Excel, les chiffres se confondent facilement mais c'est la bonne formule :-)
0
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 7 168
11 août 2009 à 20:26
C'est UNE des formules possibles... ;-)
Bonne continuation
eric
0