Condition SI en fonction liste déroulante

Fermé
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014 - 16 oct. 2011 à 17:20
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014 - 17 oct. 2011 à 12:49
Bonjour,

Je n'arrive pas à écrire la formule qui consiste selon le choix de la liste du menu déroulant affiché la valeur qui lui est attribué. Je m'explique un peu mieux. J'ai une cellule avec 3 choix dans un menu déroulant. Chaque choix donne une valeur 10,5,0. Si on choisi le choix 1 du menu déroulant, la valeur 10 s'affiche. Si c'est le choix 2 du menu déroulant 5 et ensuite si c'est le dernier choix, c'est 0.

C'est très urgent, je dois rendre mon tableau demain à un client....

Merci d'avance pour votre aide
A voir également:

9 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 16/10/2011 à 17:32
Bonsoir:
on suppose que vous avez une cellule pour le choix et une pour le résultat:
choix en A1, résultat en B1
en B1:
=SI(A1=1;10,5;SI(A1=2;5;SI(A1=3;0;"")))
crdlmnt

Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 17:50
Merci pour votre rapidité..mais j'essaye de comprendre...Est-ce que je peux éventuellement vous envoyer mon fichier...car en fait c'est pour un audit, mais ma cellule en A1 est du texte...dois je à chaque fois recopier le texte du choix ?

=SI(R5="Le vendeur était tout de suite motivé et prêt à me conseiller";10;SI(R5="Le vendeur était plutôt passif, mais une consultation immédiate était possible";5;0))

N'y a t'-il pas une méthode plus pratique sachant qu'à chaque fois je dois changer le texte pour d'autres cellule de la même ligne.

J'apprécie votre aide.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
16 oct. 2011 à 17:59
Re
la question complète dès le début aurait simplifié le problème
exemple à adapter:
hors champ, faites la liste de vous textes
pour l'exemple à adapter:
en X1:
Le vendeur était tout de suite motivé et prêt à me conseiller
en X2
le vendeur était plutôt passif, mais une consultation immédiate était possible

dans vos cellules(A1 pour l'exemple) "textes" la validation par liste:
=$X$1:$X$2
dans vos cellule cotation la formule
=SI(A1=$X$1;10;SI(A1=$X$2;5;0))

Autre solution (qui s'utilise surtout si la liste de textes est longue):
en X1 et X2 vos textes
en Y1 et Y2 la cotation pour chacun des textes
en A1 même validation
en B1:
=SI(NB.SI($X$1:$X$2;A1)=0;0;RECHERCHEV(A1;$X$1:$Y$2;2;0))

crdlmnt
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 18:03
Je viens de faire votre méthode =SI(A1=1;10,5;SI(A1=2;5;SI(A1=3;0;""))) mais il semblerait que cela ne fonctionne pas à moins que j'oublie un paramètre.
J'ai une cellule en T5 qui a trois réponses différentes en choix multiples. On doit attribuer à chaque réponse une valeur dans mon cas 5,0,0 )....voici ma formule :

=SI(T5=1;5;SI(T5=2;0;SI(T5=3;0;0)))

en sachant que 1 = texte 1
2 = texte2
3= texte 3...

Je beug!!!!!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 16/10/2011 à 18:11
Vous ne pouvez pas dans cette formule, remplacer le texte par un N° 1 à 3.
De plus mais c'est sans doute une faute de frappe, votre formule ne renverra que deux valeurs 5 ou 0, e 10 à disparu!
revenez à la solution de mon second message ou inscrivez totalement les textes dans les conditions à la place de 1, 2 et 3
ici https://forums.commentcamarche.net/forum/affich-23412260-condition-si-en-fonction-liste-deroulante#4
crdlmnt
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 18:31
Merci infiniment. J'avoue que je suis agréablement surprise de la rapidité à laquelle on me répond.

Si je n'ai pas exposé le problème depuis le début c'est parce que je maitrise très peu Excel et je n'ai pas encore cette logique de fonction.

La méthode que vous m'exposer suppose que je dois donc créer une feuille avec toutes les réponses et leur valeur respective. Ok pour ça je pense que j'ai compris. je le teste de suite.
Il faut savoir que mon tableau comporte plus d'une cinquantaine de questions.....

et que la cellule ou s'affiche la valeur en fonction du choix du menu déroulant est situé à gauche.
Comment je peux copier cette formule dans une autre cellule pour qu'il prenne en compte non pas l'emplacement de la précédente cellule mais celle situé à sa gauche..je sais pas si je suis claire

Pour la fonction choisir, je ne l'ai pas comprise.

Cdlt,
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 16/10/2011 à 17:56
Salut Exanad, Salut Vaucluse,

il y a aussi cette formule, liste déroulante en A1

=CHOISIR(A1;10;5;0;1;2;3)
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 19:14
Merci Mike. je vais essayer de combiner les deux réponses....
mais pas facile quand même...
je vous tiens au courant dans l'heure....
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
16 oct. 2011 à 18:58
Re,

C'est bien de vouloir apprendre, il suffit de demander. La fonction CHOISIR permet d'afficher des valeurs numériques ou du texte en fonction soit d'une valeur de référence.
Dans ton cas on teste les valeur 1,2 et 3 de la cellule A1 et on atribut une valeur correspondante 10, 5 ou 0 ou encore du texte formule ci dessous

=CHOISIR(A1;"Texte1";"Texte2";"Texte3";1;2;3)

Si tes valeurs en A1 se limitaient à 3 on aurait pu écrire
=CHOISIR(A1;"Texte1";"Texte2";"Texte3")

et si la valeur en A1 avait un pas de 1 c'est à dire 1, 2,3 etc...
la formule serait

=CHOISIR(A1+1;"";"Texte1";"Texte2";"Texte3";10;20;30)

ce qui est intéressant avec la fonction CHOISIR, c'est que l'on peut mélanger les valeurs à afficher (texte ou alphanumérique)
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 19:29
j'ai essayé ta méthode mais j'ai une erreur #valeur
=CHOISIR(A1;"Si l'article est pour vous ou pour un cadeau";"Informations sur la personne à qui est destiné le cadeau (âge, genre, goûts et préférences)";"La raison du cadeau (anniversaire, mariage etc.)";2;2;0)


j'ai tenté de faire la méthode de Vaucluse mais là j'y perd vraiment mon latin .......

je ne sais pas si je vous envoie le fichier vous pouvez éventuellement me mettre la formule au moins sur une des cellules et je me débrouille après ?

..merci à vous*
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 16/10/2011 à 19:48
Oui, mettez le fichier à disposition.
(http://www.cijoint.fr)
avez vous vu l'exemple ici?
http://www.cijoint.fr/cjlink.php?file=cj201110/cijxCdy4Wa.xls
à vous lire
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 19:59
oui j'ai bien vu votre document mais je vous avouerai que je m'y perd complètement.
Peut-être on peut faire un partage d'écran si vous utiliser teamviewer ou alors skype...

Je peux vous l'envoyer à quelle adresse mail ?
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 20:00
Désolée j'avais pas vu le lien....ok je vous l'envoie.
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 20:08
C'est fait. je viens de vous envoyer le fichier.
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
16 oct. 2011 à 20:18
Re,

La formule fonctionne très bien, je l'ai testé sans problème. A la fin de la formule tu as mis deux zéros

)";2;2;0)


Pour poster ton fichier, clic sur un de ces liens

https://www.cjoint.com/ ou http://www.cijoint.fr/

ensuite parcourir pour sélectionner ton fichier/Créer le lien
Un lien sera généré en haut de la page, colle le dans un post
0

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

Posez votre question
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 20:35
Oui il y'a deux O car les deux dernières réponses valent 0. Mais le souci c'est pour la formule du champ AB5....

respectivement, les points aux réponses sont
choix 1 = 2 points
choix 2 = 2 points
choix 3 = 2 points
choix 4 = 2 points
choix 5 = 0 points
choix 6 = 0 points

Mais la cellule AB5 est la somme des points des cellules
X|Y|Z|AA

Peux-tu stp me renvoyer le fichier avec au moins cette cellule de faite que je comprenne...merci
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 20:36
http://www.cijoint.fr/cjlink.php?file=cj201110/cijsjX3iux.xls

je ne sais pas si c'est bon com ça ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
16 oct. 2011 à 20:38
prenons les choses calmement.. et dans le bon sens, c'est à dire en lisant bien ce que l'on tente de vous expliquer!pour vous renvoyer le fichier, il faudrait en disposer.
voir mes explications ici
https://forums.commentcamarche.net/forum/affich-23412260-condition-si-en-fonction-liste-deroulante#20
ou celle de mike ici
https://forums.commentcamarche.net/forum/affich-23412260-condition-si-en-fonction-liste-deroulante#18
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
16 oct. 2011 à 20:52
Oui vous avez bien raison :-) ...mon premier point est résolu et je viens effectivement de faire ma cellule AB5 avec la méthode de taper tous les textes dans la formule.

J'ai cependant deux questions :
La première, n'ya t-'il pas une méthode plus simple pour éviter de taper le texte dans la formule ?

La seconde comment faire pour que cette cellule AB5 soit la somme résultante des choix de la colonne X/Y/Z/AA....

Milles merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 16/10/2011 à 21:05
Bien reçu le fichier, mais difficile de comprendre ce que vous voulez faire?
voila un exemple avec quelques explications sur votre fichier en colonne U et V,vous npouvez l'adapter à toutes les rubriques de votre feuille TABLE
http://www.cijoint.fr/cjlink.php?file=cj201110/cijK3wRG71.xls
bon courage, je ferme pour ce soir

ps: l'explication pour nommer est sur excel avant 2007 si vous êtes en 2007, suivez même chsoe avec:
Ruban / Formule / définir un nom.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
17 oct. 2011 à 07:33
Bonjour pour ce matin
si vous n'avez pas avancé
un, fichier modèle qui traite d'une solution que vous pourriez mettre en place
seules quelques champs sont traités, le tout reste à complèter
http://www.cijoint.fr/cjlink.php?file=cj201110/cijLWaf5WX.xls

plus quelques info pour nommer un champ et placer des validations.

crdlmnt
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
17 oct. 2011 à 08:27
Bonjour

J'apprécie beaucoup votre aide et je ne savais vraiment pas que sur le site cela fonctionnait comme ça.

Effectivement hier, j'ai abandonné...j'ai bien réussi à nommer les colonnes et champ sans problème mais après lorsque je mets la formule, j'ai une erreur #valeur que je n'arrive pas à résoudre.

Je me suis donc résigné à faire comme à une débutante....avec les champs texte saisi etc...assez laborieux mais ça marche pour l'urgence de ce matin car je devais le rendre avant 9h.

Maintenant, je vais tenter d'appliquer votre méthode...avec le nouveau fichier fourni...j'espère que cette fois ci, je vais réussir à le faire...

Je vous tiens au courant. Merci infiniment
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 17/10/2011 à 10:00
Re
n'hésitez pas à revenir si besoins d'aide ou d'explication.
une nouvelle fois bon courage
crdlmnt
ps: dans ce dernier fichier, le risque #VALEUR est éliminé, mais il faut admettre que les formules renvoient 0 quand il n'y pas de texte affiché en correspondance.
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
17 oct. 2011 à 12:43
Je vous remercie tous pour votre aide précieuse. Je sais que la manière dont je l'ai fait n'est pas optimisé mais elle a le mérite de marcher...ce qui est pour une première utilisation de xls,pense pas mal.

J'espère faire des progrès d"ici là :-) ..mais comme on va modéliser sur le web, je pense que ce sera plus simple avec une base de donnée...

Merci à tous pour votre aide..c'est génial ce site....
0
EXANAD Messages postés 41 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 14 mai 2014
17 oct. 2011 à 12:49
Désolée, si je vous ai paru trop brouillon ou trop speed....il est effectivement pas facile de cette manière de résoudre mon problème d'où l'échange avec skyp et partage d'écran, plus facile dans mon cas.

Mais quoiqu'il en soit, je vous remercie infiniment de votre aide.

Finalement, j'ai trouvé une logique plus simple d'écrire ma formule car sinon comme vous dites c'est imbuvable. J'ai donc pris mon raisonnement à l'envers.
Si deux de mes choix sont = 0, tout le reste c'est 2. mais pour que cela fonctionne pour la somme. Il faut que je précise et que si un champs est vide, ne pas calculer....

Bonne journée
0