Besoin d'aide Fonction SI.
#1
Aspirant XLPages

Inscription: 14/09/2007

Messages: 26

Posté le : 15-09-2007 02h14
Bonjour, à vous tous :

Voilà, mon gros problème, de débutant :

Dans ma cellule, A3, j'aimerai toute la formule SI , comme ce qui suit :

si B3=7A (Tranche) alors 3,18 (prix)
si B3=7B alors 3,18
si B3=7C alors 3,18
si B3=6A alors 3,04
si B3=6B alors 3,00
si B3=6C alors 2,97
si B3=5A alors 2,77
si B3=5B alors 2,67
si B3=5C alors 2,46
si B3=4A alors 2,50
si B3=4B alors 2,10
si B3=4C alors 1,69
si B3=3A alors 1,69
si B3=3B alors 1,35
si B3=3C alors 1,00
si B3=2A alors 0,97
si B3=2B alors 0,85
si B3=2C alors 0,60
si B3=G alors 0,00


Voilà ce que je note :

SI (B3="7A";3,18;SI (B3="7B";3,18;SI (B3="7C";3,18;SI (B3="6A";3,04;SI ........ :-L mais vu la longueur de ma formule, celà ne marche pas !!!!!!!!!!!

Quelle est donc, la solution, je vous prie.

Merci beaucoup de bien vouloir m'aider.

Cordialement Oxor.
Hors Ligne
Rapport   Haut 

Re: Besoin d'aide Fonction SI.
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 15-09-2007 02h48
Re-bonsoir oxor,

Dans Excel, tu ne peux imbriquer des fonctions que sur 7 niveaux (donc 7 SI imbriqués au maximum).

Je ne suis pas un grand spécialiste formule Excel (très loin de là !), mais logiquement tu devrais t'en sortir grâce à la formule suivante :
=1*CONCATENER(SI(B3="7A";3,18;"");SI(B3="7B";3,18;"");SI(B3="7C";3,18;"");SI(B3="6A";3,04;"");SI(B3="6B";3;"");SI(B3="6C";2,97;"");SI(B3="5A";2,77;"");SI(B3="5B";2,67;"");SI(B3="5C";2,46;"");SI(B3="4A";2,5;"");SI(B3="4B";2,1;"");SI(B3="4C";1,69;"");SI(B3="3A";1,69;"");SI(B3="3B";1,35;"");SI(B3="3C";1;"");SI(B3="2A";0,97;"");SI(B3="2B";0,85;"");SI(B3="2C";0,6;"");SI(B3="G";0;""))

J'imagine toutefois qu'il doit y avoir plus court (et/ou plus simple) et je remercie les formulistes qui passeront par là de bien vouloir partager leur savoir...

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Besoin d'aide Fonction SI.
#3
Aspirant XLPages

Inscription: 14/09/2007

Messages: 26

Posté le : 15-09-2007 03h27
Re_bonsoir, myDearFriend!

Un immense merci, pour ce formidable coup de pouce.

Votre site est merveilleux, votre aide m'est très précieuse.

cordialement Oxor. Bonne nuit.
Hors Ligne
Rapport   Haut 

Re: Besoin d'aide Fonction SI.
#4
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-09-2007 10h20
Bonjour Oxor,

La solution proposée de Didier, est bonne.
La fonction CONCATENER peut recevoir jusqu'à 30 arguments ce qui largement suffisant pour les 19 "code" prix.
Pour palier à ce problème, on pourrait remplacer dans la formule, l'utilisation de la fonction CONCATENER par le caractère "&". Le placement de ce caractère, n'est pas à placer en début, mais entre chaque condition SI.
Ce qui donnerait ceci.
=1*(SI(OU(B3="7A";B3="7B";B3="7C");3,18;"")&SI(B3="6A";3,04;"")&SI(B3="6B";3;"")&SI(B3="6C";2,97;"")&SI(B3="5A";2,77;"")&SI(B3="5B";2,67;"")&SI(B3="5C";2,46;"")&SI(B3="4A";2,5;"")&SI(B3="4B";2,1;"")&SI(OU(B3="4C";B3="3A");1,69;"")&SI(B3="3B";1,35;"")&SI(B3="3C";1;"")&SI(B3="2A";0,97;"")&SI(B3="2B";0,85;"")&SI(B3="2C";0,6;"")&SI(B3="G";0;""))

Dans cette formule, pour les codes ayant la même valeur à retourner, j'ai supprimé des conditions SI(...=...;...;...) par l'utilisation de la fonction OU(...;...), pour en diminuer la longueur.

Il est à noter, qu'un "code" inconnu saisi dans la cellule B3, retournera un message d'erreur #VALEUR!.

Il y a une autre possibilité, c'est l'utilisation d'une liste de référence.
Pour cela il faut créer sur la même feuille ou une feuille annexe, une liste de correspondance Code / Prix
|   Y    |   Z    
--|--------|--------|-
 
1Code   |Prix    
 
27A     |   3,18 
 
37B     |   3,18 
 
47C     |   3,18 
 
56A     |   3,04 
 
66B     |      
 
76C     |   2,97 
 
85A     |   2,77 
 
95B     |   2,67 
105C     |   2,46 
114A     |    2,
124B     |    2,
134C     |   1,69 
143A     |   1,69 
153B     |   1,35 
163C     |      
172A     |   0,97 
182B     |   0,85 
192C     |    0,
20G      |      |


Ensuite avec l'utilisation de la formule
=RECHERCHEV(B3;Annexe!Y:Z;2;FAUX)

cette formule retourne le prix en fonction de code indiqué dans la cellule B3
A NOTER, qu'un "code" inconnu dans la liste, retournera un message d'erreur #N/A

Si vous avez des questions, n'hésitez pas

@+Jean-Marie
Edité par JeanMarie le 15/09/2007 22:05:46
Hors Ligne
Rapport   Haut 

Re: Besoin d'aide Fonction SI.
#5
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 15-09-2007 12h09
Bonjour,

Merci oxor de ton retour.

Et merci à Jean-Marie pour ce complément d'infos

Je me permets de mettre [résolu] ce fil.

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Besoin d'aide Fonction SI.
#6
Aspirant XLPages

Inscription: 14/09/2007

Messages: 26

Posté le : 15-09-2007 14h28
Mille fois merci, Jean-Marie, pour la clarté de la solution que tu m'as gentiment proposé :

Ma compréhention est totale.

Cordialement Oxor.
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes