Fonction excel

Résolu/Fermé
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012 - 20 févr. 2010 à 11:53
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012 - 25 févr. 2010 à 20:00
Bonjour a tous, j'ai un petit problème sur excel j'aimerais effectuer une fonction mais j'ai beau chercher je n'arrive pas à la faire.
Voici se que je souhaiterais:
SI A1=1er critère et A2=2ème critère, alors A3= Résultat
Jusque là tout va bien mais le problème est que les critères 1 et 2 sont sur liste déroulante.
je voudrais donc une fonction qui ressemblerais à "si A1=X et A2=Y, alors A3=Z, ou si A1=X et A2=Y2, alors A3=Z2, ou si A1=X2 et A2=Y2, alors A3=Z3, etc."
En gros que toutes combinaisons soient réalisable. Celà est il possible?

Merci d'avance pour vos réponses
A voir également:

15 réponses

Raymond PENTIER Messages postés 58483 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 5 juin 2024 17 128
21 févr. 2010 à 14:12
Bonjour nicodu072.
Salut, ami Vaucluse.

Je vous propose une solution avec la fonction INDEX.
Et pour sélectionner le N° de ligne et le N° de colonne, j'utilise RECHERCHEV et RECHERCHEH.
Pour la lisibilité des formules, j'ai donné des noms à 5 plages ► https://www.cjoint.com/?cvolXyMBIT

Cordialement.
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 402
20 févr. 2010 à 12:56
Bonjoiur
ca devrait être possible, mais il faut que vous nous donniez combien de critères et combien de combinaison vous avez.
En attendant, une formule qui combine plusieurs critères pourra peut être faire votre affaire:
=SI(ET(A1="X";A2="Y");"Z";SI(ET(A1="W";A2="Y");"T")) etc....
crdlmnt
0
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012
20 févr. 2010 à 19:34
Bonjour Vaucluse et merci de votre réponse. La formule que vous m'avez proposée fonctionne très bien à petite echelle. le problème est que j'ai 16 si(et(A1="X";A2="Y");"Z". J'ai donc un niveau d'imbrication trop élevé.

Pour répondre à votre demande, j'ai dans ma liste déroulante 1, 8 critères, dans la seconde, 2 critères et en tout 5 solutions.
Je vais essayer d'etre le plus clair possible:
liste 1, critère 1 ou 2 avec liste 2, critère 1 ou 2, la même solution pour les 4 combinaisons
liste 1, critère 3 avec liste 2, critère 1 ou 2, la même solution pour les 2 combinaisons
liste 1, critère 4 avec liste 2, critère 1 ou 2, la même solution pour les 2 combinaisons, mais également pour la liste 1, critère 5 avec liste 2, critère 2
liste 1, critère 5 avec liste 2, critère 1 et liste 1, critère 6 avec liste 2, critère 2, la même solution pour les 2 combinaisons
liste 1, critère 6 avec liste 2, critère 1 et liste 1, critère 7 avec liste 2, critère 1 ou 2 et liste 1, critère 8 avec liste 2, critère 2, la même solution pour les 4 combinaisons
liste 1, critère 8 avec liste 2, critère 1, 1 solution pour cette combinaison.

voila ce que je doit faire concretement.

j'espère que je suis assez compréhensible.

J'attends votre reponse avec impatience.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 402
20 févr. 2010 à 20:00
Bonsoir
bien compris, je tente quelque chose demain matin,bien que je ne garantisse pas le résultat. pour ce soir, c'est trop tard.
Crdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012
20 févr. 2010 à 21:05
je vous remercie
bonne soirée a vous
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 402
21 févr. 2010 à 08:35
Bonjour
comme prévu, je suis de retour et comme rpévu aussi, je ne suis pas sur d'avoir tout compris.
Au lien ci dessous un modéle qui permettra peut être d'aller un peu plus loin à défaut de réussir du premier coup.

http://www.cijoint.fr/cjlink.php?file=cj201002/cijHAYm4eT.xls

Crdlmnt

Ps: avec 5 solutions, ou même six, vous pouvez directement obtenir les combinaisons avec une formule si car il ne suffit que de 6 SI..........mais je vous la laisse mettre en place !!!!!!!!!!!!!!!!
=SI(OU(ET(A1="Z";B1="Y");ET(A1="Z";B1="T");Et(A1="X";B1="T");ET(A1="X";B1="Y"));"SOL1";SI(OU(ET( et recommencer pour toutes les combinaisons dans chaque solution.Terminer la formule par autant de parenrhèses que de SI.
A vous devoir, mais ça risque d'être un peu long!!!!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 402
21 févr. 2010 à 18:26
Bien vu Raymond,le tableau des références est ainsi beaucoup plus facile à mettre en place.
Bonnes antilles
Crdlmnt
0
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012
22 févr. 2010 à 20:39
Merci à tous les deux pour vos réponse et pour le temps que vous consacré à mon problème. Je vais essayer tout cela dans la semaine si j'ai le temps(car emploi du temps très chargé) et je vous retient au courant.
encore merci
0
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012
24 févr. 2010 à 17:01
Bonjour, comme vous me l'avez proposé Raymond, j'ai appliquer votre méthode en modifiant un petit peu la formule "=INDEX(plage;RECHERCHEV(D3;list2;2);RECHERCHEH(C3;list1;2))" et la quand je fait entrée, la cellule m'indique "#NOM?"
mais je ne pense pas avoir la fonction plage est-ce un complément à ajouter? OU y a t'il une démarche a effectuer que je n'aurais pas fait?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 402
24 févr. 2010 à 17:54
Bonjour
en attendant Raymond, qui je pense, ne m'en voudras pas :-?
avez vous nommer les plages de recherche Liste1 et Liste2 pour qu'elles soient prises en compte dans la formule?
pour info:
sur 2003:
sélectionnez votre liste
Insertion / Nom / Définir et donner le nom dans le cadre supèrieur de la fenêtre.
Sur 2007:
Onglet: formule / Définir un nom et même principe
Crdlmnt
0
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012
24 févr. 2010 à 20:53
Ca y est cela fonctionne mais j'ai des erreurs dans mes résultats je ne sais pas comment cela ce fait. Je vous retient au courant.
encore merci de votre aide
cordialement
0
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012
24 févr. 2010 à 22:26
voila mon tableau:https://www.cjoint.com/?cywxlLQUFS
En vert les cellules ou le résultat est celui souhaité et en rouge les résultats ou les valeurs sont fausses.
comment cela se fait il???
cordialement
0
Raymond PENTIER Messages postés 58483 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 5 juin 2024 17 128
25 févr. 2010 à 00:46
Attends !
Je ne vois pas le rapport avec les posts précédents ...
C'est un nouveau problème que tu soumets ? Dans ce cas, relance une nouvelle discussion. Et profite pour reformuler ta question, parce qu'elle n'est pas explicite du tout !
0
eriiic Messages postés 24579 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 3 juin 2024 7 222
25 févr. 2010 à 07:36
Bonjour tout le monde,

Si si raymond, il y a un rapport :-)

Nico, il faut que tu ajoutes un 4ème parametre ;0) aux fonctions recherche() pour que tout rentre dans l'ordre.
=INDEX(plage;RECHERCHEV(D3;list2;2;0);RECHERCHEH(C3;list1;2;0))

Et si tu utilises equiv() à la place de recherche() tu peux te passer des lignes intermédiaires.
Exemple sur 1 mur
Et pour tes listes de validation, comme tes plages sont nommées, c'est mieux de les définir avec un nom (ici =liste1), si tu modifies tes libellés sur la feuille (ou le nombre) c'est pris en compte.

eric
0
nicodu072 Messages postés 45 Date d'inscription samedi 20 février 2010 Statut Membre Dernière intervention 21 août 2012
25 févr. 2010 à 20:00
merci de votre aide cela fonctionne parfaitement bien. Je vous en suis reconnaissant à tous les 3.
je pense que j'aurais éventuellement d'autres questions à poser mais sur d'autres fonction (car je n'y connais pas grand chose à excel) mais pour cela je crérais d'autres post si besoin.

encore merci
nicolas
0