Formule avec 4 SI et 4 alors

Résolu
grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention   -  
grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention   -
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 6365 Date d'inscription   Statut Modérateur Dernière intervention   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 246 Date d'inscription   Statut Membre Dernière intervention   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 4243 Date d'inscription   Statut Membre Dernière intervention   1 425 > grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention  
 
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 6365 Date d'inscription   Statut Modérateur Dernière intervention   182 > jc80 Messages postés 4243 Date d'inscription   Statut Membre Dernière intervention  
 
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 4243 Date d'inscription   Statut Membre Dernière intervention   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 246 Date d'inscription   Statut Membre Dernière intervention   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 4243 Date d'inscription   Statut Membre Dernière intervention   1 425 > grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention  
 
regarde la réponse que je t'ai mis post 4
0
grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention   7 > jc80 Messages postés 4243 Date d'inscription   Statut Membre Dernière intervention  
 
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 4243 Date d'inscription   Statut Membre Dernière intervention   1 425 > grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention  
 
=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 6365 Date d'inscription   Statut Modérateur Dernière intervention   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