Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2011, 15h05   #1
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 97
Points : 27
Points : 27
Par défaut Insérer des exceptions dans une formule en SI

Bonjour,

Voila j'ai une formule avec de nombreux si et je voudrai insérer 2 exceptions ?
auriez vous une idée de comment faire ...

je joins ma formule si de base :
Code :
1
2
 
=SI(C11="EUR";REF!I20;" ")&SI(C11="USD";REF!K20;" ")&SI(C11="GBP";REF!M20;" ")&SI(C11="CAD";REF!O20;" ")&SI(C11="CHF";REF!Q20;" ")&SI(C11="JPY";REF!S20;" ")&SI(C11="ZAR";REF!U20;" ")&SI(C11="AUD";REF!W20;" ")&SI(C11="SAR";REF!Y20;" ")
et ma formule contenant les exceptions que je voudrai inclure ds la première
Code :
1
2
 
=SI(ET(C6=REF!$H$40;C11="EUR");REF!$I$40;"")& SI(ET(C6=REF!$H$40;C11="USD");K40;"") & SI(ET(C6=REF!$H$35;C11="EUR");REF!$I$35;"")& SI(ET(C6=REF!$H$35;C11="USD");K35;"")
merci
alexandrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 18h14   #2
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Essayes avec la formule suivante (Un peu longue):
Code :
=SI(OU(C6=REF!$H$40;C6=REF!$H$35);SI(C6=REF!$H$40;SI(C11="EUR";REF!$I$40;SI(C11="USD";K40;""));"")&SI(C6=REF!$H$35;SI(C11="EUR";REF!$I$35;SI(C11="USD";K35;""));"");SI(C11="EUR";REF!I20;"")&SI(C11="USD";REF!K20;"")&SI(C11="GBP";REF!M20;"")&SI(C11="CAD";REF!O20;"")&SI(C11="CHF";REF!Q20;"")&SI(C11="JPY";REF!S20;"")&SI(C11="ZAR";REF!U20;"")&SI(C11="AUD";REF!W20;"")&SI(C11="SAR";REF!Y20;""))
Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 19h56   #3
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à jour,

Une autre idée avec la formule (un peu simplifiée) suivante:
Code :
=SI(OU(C6=REF!$H$40;C6=REF!$H$35);SI(C6=REF!$H$40;CHOISIR(EQUIV(C11;$M$1:$M$10;0);REF!$I$40;K40);"")&SI(C6=REF!$H$35;CHOISIR(EQUIV(C11;$M$1:$M$10;0);REF!$I$35;K35);"");CHOISIR(EQUIV(C11;$M$1:$M$10;0);REF!I20;REF!K20;REF!M20;REF!O20;REF!Q20;REF!S20;REF!U20;REF!W20;REF!Y20;""))
en veillant à saisir la matrice suivante de M1 à M10 (dans l'ordre):
EUR
USD
GBP
CAD
CHF
JPY
ZAR
AUD
SAR
0

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 21h27   #4
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 301
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 301
Points : 2 647
Points : 2 647
Bonsoir,
C'est juste pour le fun
Si j'ai bien tout lu, ceci devrait donner le même résultat aussi mais encore plus court.
Code :
1
2
 
=SI( (C6=REF!$H$40) + (C6=REF!$H$35);SI(ESTNA(EQUIV($C$11;$M$1:$M$9;0));"";INDEX($M$1:$N$9;EQUIV(C11;$M$1:$M$9;0);2));"")
Avec en M1:N9. L'apostrophe en N1, N2 c'est pour que la formule renvoie bien un blanc et pas 0
EUR '
USD '
GBP GBP
CAD CAD
CHF CHF
JPY JPY
ZAR ZAR
AUD AUD
SAR SAR
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 07h22   #5
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
Formule de base
Citation:
=CHOISIR(EQUIV(C11;{"USD";"GBP";"CAD";"CHF";"JPY";"ZAR";"AUD";"SAR"};0);I20;K20;m20;O20;Q20;S20;U20;V20)
ensuite tu ajoutes tes conditions avec une formule si ( j'ai juste inventé la troisieme condition )
Citation:
=CHOISIR(EQUIV(C11;{"USD";"GBP";"CAD";"CHF";"JPY";"ZAR";"AUD";"SAR"};0);I20;K20;SI(C6=H40;H40;M20);O20;Q20;S20;U20;V20)
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h27   #6
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 97
Points : 27
Points : 27
Merci pour vos nombreux exemples ...

Bonne suite
alexandrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h22.


 
 
 
 
Partenaires

Hébergement Web