Rechercher : dans
Par :

[Excel] fonctions complexes

Dernière réponse le 4 fév 2007 à 03:07:09 Mousekiss, le 3 fév 2007 à 20:54:21 
 Signaler ce message aux modérateurs

Bonjour à tous,

Je rencontre un problème lors de l'écriture d'une formule utilisant des fonctions imbriquée sous Excel.

Voici ce que je dois réaliser:

Champ1 = Euro, Dollar, Yen
Champ2 = option1, option2, option3 (--> méthodes d'arrondis différentes)
Champ3 = résultat (c'est donc ici que je dois écrire ma fonction)

J'ai déjà créé une table de valeurs où j'ai déjà effectué toutes les différentes conversions ainsi que leurs arrondis. Il ne me reste donc plus qu'à parvenir à afficher la bonne valeur dans le Champ3 en fonction de ce qui aura été choisi dans les Champ1 et Champ2.

Je connais les fonctions mais je ne parviens pas à les imbriquer sans rencontrer une erreur.

Voici un exemple de ce que je dois faire:

Si Champ1 = Euro et si Champ2 = option1 alors je récupère la valeur XYZ;
Si Champ1 = Euro et si Champ2 = option2 alors je récupère la valeur ZYX;
Si Champ1 = Euro et si Champ2 = option3 alors je récupère la valeur YXZ;
Si Champ1 = Dollar et si Champ2 = option1 alors je récupère la valeur XZY;
Si Champ1 = Dollar et si Champ2 = option2 alors je récupère la valeur ZXY;

etc etc... au total, j'ai donc neuf cas de figure différents.

Y aurait-il une âme charitable pour éclairer ma lanterne et m'aider dans l'écriture de cette formule?

Un grand merci d'avance!

Configuration: Windows XP
Firefox 2.0.0.1

Meilleures réponses pour « [Excel] fonctions complexes » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
[VBA] RechercheV Polyvalente VoirRECHERCHE POLYVALENTE Pour les accros et les inconditionnels des fonctions d'Excel, avant de crier au scandale, lisez les quelques lignes suivantes. La RechercheV d'origine a beaucoup de limites: La colonne de la donnée doit être avec un offset...
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...

1

Mousekiss, le 3 fév 2007 à 21:40:03

Alors, personne pour m'aider? :-(((

Répondre à Mousekiss

2

JvDo, le 4 fév 2007 à 01:26:37

Bonsoir,

tu peux créer une fonction d'indexation genre :

1+3*((champ1="dollar")*1+(champ1="yen")*2)+((champ2="option2")*1+(champ2="option3")*2)


tu obtiens ainsi les valeurs 1 à 9 que tu peux alors utiliser soit dans une formule choisir(), soit dans un recherchev()

cette façon d'indexer suppose quand même que champ1 et 2 ne peuvent être vides.

pour le garantir, il faudra l'intégrer dans la formule finale :
=Si(ET(champ1<>"";champ2<>"");Choisir(1+3*((champ1="dollar")*1+(champ1="yen")*2)+(champ2="option2")*1+(champ2="option3")*2;XYZ;ZYX;YXZ;XZY;ZXY;etc....);"")


Bon courage

Répondre à JvDo

3

 Mousekiss, le 4 fév 2007 à 03:07:09

Merci pour ta réponse bien que je ne sois pas assez "calé" pour parvenir à faire ça.

Quoiqu'il en soit, je suis finalement parvenu à mes fins malgré tout.

Merci encore.

Répondre à Mousekiss
Collection CommentÇaMarche.net