Excel: formules conditionnelles avec des mots
Résolu
Gabss
-
Le Pingou Messages postés 12273 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12273 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'aimerais installer une formule conditionnelle à partir de mots mais je n'y arrive pas de manière classique, peut-être est-ce trop complexe...
Explication:
Dans la colone H je calcule une rentabilité selon la formule classique: (Valeur d'arrivée-Valeur de départ)/Valeur de départ (selon les valeurs de départ et d'arrivées contenues dans les colonnes C et D)
Mais je voudrait que la formule s'ajuste en fonction de la monnaie en question indiquée dans la colonne A. Si la colonne A indique USD -> la formule s'ajuste avec les taux de départ et d'arrivée des USD (cases 85G et 85E)
Je pensais à quelque chose comme ça:
H2=SI(A2=USD; [mon calcul avec le cours des USD]; [mon calcul sans changer le taux]
mais je pensais la faire avec plusieurs conditions pour que
Si H = USD => ma formule prenne en compte les cases de change EUR/USD
Si H = CHF => ma formule prenne en compte les cases de change EUR/CHF
Si H = JPY => ma formule prenne en compte les cases de change EUR/JPY
Si H = EUR => ma formule ne prenne en compte AUCUN taux de change
etc.
il y a 5 monnaies différentes je crois.
Savez-vous comment faire? Jusque là chaque formule étaient reliée manuellement au taux correspondant, je souhaiterais que cela se fasse seul.
Merci infinement
j'aimerais installer une formule conditionnelle à partir de mots mais je n'y arrive pas de manière classique, peut-être est-ce trop complexe...
Explication:
Dans la colone H je calcule une rentabilité selon la formule classique: (Valeur d'arrivée-Valeur de départ)/Valeur de départ (selon les valeurs de départ et d'arrivées contenues dans les colonnes C et D)
Mais je voudrait que la formule s'ajuste en fonction de la monnaie en question indiquée dans la colonne A. Si la colonne A indique USD -> la formule s'ajuste avec les taux de départ et d'arrivée des USD (cases 85G et 85E)
Je pensais à quelque chose comme ça:
H2=SI(A2=USD; [mon calcul avec le cours des USD]; [mon calcul sans changer le taux]
mais je pensais la faire avec plusieurs conditions pour que
Si H = USD => ma formule prenne en compte les cases de change EUR/USD
Si H = CHF => ma formule prenne en compte les cases de change EUR/CHF
Si H = JPY => ma formule prenne en compte les cases de change EUR/JPY
Si H = EUR => ma formule ne prenne en compte AUCUN taux de change
etc.
il y a 5 monnaies différentes je crois.
Savez-vous comment faire? Jusque là chaque formule étaient reliée manuellement au taux correspondant, je souhaiterais que cela se fasse seul.
Merci infinement
Configuration: Windows XP Firefox 3.0.5
3 réponses
-
Bonjour,
quelque chose est mal exprimé dans votre demande:
Dans la colonne H je calcule une rentabilité selon la formule classique: (Valeur d'arrivée-Valeur de départ)/Valeur de départ (selon les valeurs de départ et d'arrivées contenues dans les colonnes C et D)
La rentabilité est nombre sans unité qui résulte d'un quotient et qui peut éventuellement s'exprimer en pourcentage.
Vous obtiendrez certainement des réponses quand vous aurez éclairci ce point. -
Bonjour Gabss,
Selon votre exemple avec cette formule placée en H2:
=SI(A2="USD";"mon calcul avec cours USD";SI(A2="CHF";"mon calcul avec cours CHF";SI(A2="JPY";"mon calcul avec cours JPY";SI(A2="EUR";"mon calcul avec cours EUR";"mon calcul avec cours YEN"))))-
J'ai essayé mais ça ne marche pas. Je pense que ça peut venir de deux choses:
1) Je ne suis pas sûre de la façon dont se termine la formule, ce que je veux dire c'est: si la colonne A n'indique ni USD, ni CHF, ni JPY, ni JGBP c'est qu'elle indique forcément EUR et donc qu'il faut uitilser un calcul déja préparer à la colonne H)
2) Est-ce que excel détecte les mots? Est-ce qu'il va faire ce que je lui demande s'il voit USD, GBP, CHF, JPY ou EUR dans la colonne A? Dois-je mettre les guillemets ou non?
Voici ce que j'ai taper selon l'ordre de mes données(si jamais les formules à l'intérieur sont justes et les cases de F111 à H114 renvoient au tableau de change):
=SI(A2="USD";((F2*$H$111)-(E2*$F$111))/E2*$F$111;SI(A2="CHF";((F2*$H$113)-(E2*$F$113))/E2*$F$113;SI(A2="GBP";((F2*$H$112)-(E2*$F$112))/E2*$F$112;SI(A2="JPY";((F2*$H$114)-(E2*$F$114))/E2*$F$114;H2))))
Merci d'avance
-
-
Bonjour,
Votre formule fonctionne correctement.
Par contre les résultats ne sont pas corrects, car selon le calcul que vous mentionnez, il manque des parenthèses pour la valeur du diviseur (E2*$F$111), la formule corrigée :
=SI(A2="USD";((F2*$H$111)-(E2*$F$111))/(E2*$F$111);SI(A2="CHF";((F2*$H$113)-(E2*$F$113))/(E2*$F$113);SI(A2="GBP";((F2*$H$112)-(E2*$F$112))/(E2*$F$112);SI(A2="JPY";((F2*$H$114)-(E2*$F$114))/(E2*$F$114);H2))))