Formule avec 4 SI et 4 alors

Résolu
grincheux006 Messages postés 256 Statut Membre -  
grincheux006 Messages postés 256 Statut Membre -
Bonjour,
Je cherche la formule qui pourrait me convenir pour 4 cas différents dans une cellule :

Je voudrais que si S2 = Chambre alors R2*AU2, si en S2 = Chambre Invité alors R2*AV2, si en S2 = Studio< 2 alors R2*AX2 et si S2 = Studio> 2 alors R2*AW2.
J'ai essayé avec SI ET et avec RECHERVEV mais je n'y arrive pas;
Je suis sur que cela doit être très simple. Désolé

D’avance merci
A voir également:

2 réponses

Arkana0 Messages postés 6902 Statut Modérateur 182
 
Bonjour,

Il faut imbriquer les SI les uns dans les autres :
=si(S2 = "Chambre";R2*AU2;si(S2 = "Chambre Invité";R2*AV2;si(S2 = "Studio< 2";R2*AX2;si(S2 = "Studio> 2";R2*AW2;""))))
0
grincheux006 Messages postés 256 Statut Membre 7
 
Merci mais quand j'étire la formule dans les autre cellules en dessous il faudrait que S2 passe S3, S4 etc mais que AU2 AV2 AX2 et AW 2 ne change pas

Merci
0
jc80 Messages postés 5063 Statut Membre 1 425 > grincheux006 Messages postés 256 Statut Membre
 
a tester

=si(S2 = "Chambre";R2*$AU$2;si(S2 = "Chambre Invité";R2*$AV$2;si(S2 = "Studio< 2";R2*$AX$2;si(S2 = "Studio> 2";R2*$AW$2;""))))
0
Arkana0 Messages postés 6902 Statut Modérateur 182 > jc80 Messages postés 5063 Statut Membre
 
En effet, pour bloquer une colonne ou une ligne dans une formule que tu vas étirer, il faut mettre un $ devant.

Exemples :
- A2 : la colonne et la ligne changeront si tu étires dans les deux sens
- $A2 : seule la ligne changera, même si tu étires sur les colonnes d'à côté
- A$2 : seule la colonne changera, même si tu étires sur les lignes d'en-dessous
- $A$2 : rien ne changera, peu importe le sens dans lequel tu étires
0
jc80 Messages postés 5063 Statut Membre 1 425
 
Bonjour
A mettre dans la cellule ou tu veux le résultat
=si((S2="Chambre";Somme(R2*AU2));
si(S2="Chambre invité";somme(R2*AV2));
si(S2="Studio<2";Somme(R2*AX2));
Si(S2=Studio>2;somme(R2*AW2)))
Cordialement
0
grincheux006 Messages postés 256 Statut Membre 7
 
Désolé mais cela ne marche pas du tout.
C'est sympa de t'être penché sur mon problème. Mais je pense qu'avec la solution d'ARKANA0 il ne manque pas grand chose pour que ce soit bon.
Encore merci
0
jc80 Messages postés 5063 Statut Membre 1 425 > grincheux006 Messages postés 256 Statut Membre
 
regarde la réponse que je t'ai mis post 4
0
grincheux006 Messages postés 256 Statut Membre 7 > jc80 Messages postés 5063 Statut Membre
 
Ca marche. Juste une dernière bricole, comment lui dire que je veux que la cellule reste vide si S2 est vide?
Merci pour tout
0
jc80 Messages postés 5063 Statut Membre 1 425 > grincheux006 Messages postés 256 Statut Membre
 
=si(S2="";"";si(S2 = "Chambre";R2*$AU$2;si(S2 = "Chambre Invité";R2*$AV$2;si(S2 = "Studio< 2";R2*$AX$2;si(S2 = "Studio> 2";R2*$AW$2;""))))
0
Arkana0 Messages postés 6902 Statut Modérateur 182
 
jc80 : ton premier si() est inutile, vu que si S2 n'a pas les valeurs souhaitées, tu lui fais renvoyer "" à la fin
0