Condition SI en fonction liste déroulante

EXANAD Messages postés 43 Statut Membre -  
EXANAD Messages postés 43 Statut Membre -
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

9 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. EXANAD Messages postés 43 Statut Membre
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    3. EXANAD Messages postés 43 Statut Membre
       
      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
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    5. EXANAD Messages postés 43 Statut Membre
       
      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
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. EXANAD Messages postés 43 Statut Membre
       
      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
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. EXANAD Messages postés 43 Statut Membre
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    3. EXANAD Messages postés 43 Statut Membre
       
      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
    4. EXANAD Messages postés 43 Statut Membre
       
      Désolée j'avais pas vu le lien....ok je vous l'envoie.
      0
    5. EXANAD Messages postés 43 Statut Membre
       
      C'est fait. je viens de vous envoyer le fichier.
      0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. EXANAD Messages postés 43 Statut Membre
     
    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
    1. EXANAD Messages postés 43 Statut Membre
       
      http://www.cijoint.fr/cjlink.php?file=cj201110/cijsjX3iux.xls

      je ne sais pas si c'est bon com ça ?
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    3. EXANAD Messages postés 43 Statut Membre
       
      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
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  7. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  8. EXANAD Messages postés 43 Statut Membre
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  9. EXANAD Messages postés 43 Statut Membre
     
    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
  10. EXANAD Messages postés 43 Statut Membre
     
    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