Remplir avec une condition dans Excel

Résolu
HeFa Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
HeFa Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour à tous,

J'ai une base de données dans laquelle je dois rentrer des infos suite à un questionnaire qui est rempli avec différents choix de mots (ex : très intéressé =5, intéressé =4....)

Pour éviter de rentrer à chaque fois le nombre, je souhaite une formule qui reconnaît le mot rentré manuellement et qui inscrit automatiquement le chiffre correspondant à ce mot (les colonnes sont l'une à côté de l'autre).

j'espère que c'est clair !! Pas toujours facile d'expliquer;

MERCI d'avance

7 réponses

Résumé de la discussion

Le problème est de convertir des choix textuels saisis manuellement en chiffres dans des colonnes adjacentes.
Une solution efficace consiste à utiliser EQUIV avec une liste de correspondance et SIERREUR pour gérer les saisies non reconnues, par exemple =SIERREUR(EQUIV(A1;{"Beurk";"Bof";"Mouais";"Intéressé";"Très intéressé"};0);"Pas d'avis").
Pour prévenir les erreurs, il est recommandé d’activer une validation de données ou une liste déroulante limitée à ces choix.
Une autre approche courante consiste à combiner une liste déroulante et EQUIV pour une transformation directe en valeur numérique.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. cousinhub29 Messages postés 1112 Date d'inscription   Statut Membre Dernière intervention   383
     

    Bonjour,

    Une autre syntaxe envisageable :

    =SIERREUR(EQUIV(A1;{"Beurk";"Bof";"Mouais";"Intéressé";"Très intéressé"};0);"Pas d'avis")

    PS, bien penser à autoriser les avis via une validation de données, comportant la liste de ces avis afin d'éviter des erreurs de saisie

    Bonne fin d'apm


    1
    1. HeFa Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
       

      Salut Cousinhub29,

      Merci à toi, bonne journée;

      J'ai du boulot!!

      0
  2. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     

    .../suite

    HeFa je suis à peu près certain que c'est la formule de concaténation qui te parait compliquée ; je l'explique :

    =SI(NB.SI(B2:E2;"x")=0;""; 

    s'il n'y a pas de "x" dans les 4 cellules de la ligne, rien ne s'inscrit

    SI(B2<>"";$B$1&SI(NB.SI(C2:E2;"x")>0;" ";"");"") 

    Si un "x" est présent dans B2 je valide le nom inscrit dans l'entête de la colonne ;

    je vérifie ensuite la présence d'un autre "x" dans les 3 cellules qui sont à droite pour ajouter un espace, sinon pas d'espace ;

    sinon rien ne s'inscrit si la cellule est vide.

    &SI(C2<>"";$C$1&SI(NB.SI(D2:E2;"x")>0;" ";"");"")

    Même procédure que ci-dessus sauf que je ne vérifie que les 2 cellules de droite pour ajouter un espace ou non

    &SI(D2<>"";$D$1&SI(E2="x";" ";"");"")

    Ici plus de NB.SI puisqu'il ne reste plus qu'une seule cellule à vérifier

    &SI(E2<>"";$E$1;""))

    en dernier lieu si la dernière cellule de la ligne a un "x" on inscrit l'entête sinon rien

    Cordialement

    1
    1. HeFa Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
       

      Alors là, c'est déjà plus clair.

      Je ferai un essai. Un grand merci, pas toujours facile d'expliquer!

      Cordialement

      0
  3. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     

    Bonjour HeFa

    Colonne utilisées pour exemple A et B

    A = le mot choisi

    B = Si(A1="mot 1";5;Si(A1="mot 2";4;Si(A1="mot3";3;Si(A1="mot4";2;Si(A1= "mot5";1;Si(A1 ="mot6";0))))))


    0
  4. via38 Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   24
     

    Bonjour à tous les 2

    Autre possibilité avec une liste déroulante et une fonction EQUIV :

    https://www.cjoint.com/c/OCAqSMbPuvy

    Cdlmnt

    Via


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

    Posez votre question
  6. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     

    Bonjour et bienvenue à HeFa, notre nouveau membre.

    Quand on a du mal à expliquer par des phrases, on a la possibilité de joindre son fichier, ce qui est d'ailleurs recommandé dans tous les cas ...

     1) Aller dans https://www.cjoint.com/
     2) Cliquer sur [Parcourir] pour sélectionner le fichier (15 Mo maxi)
     3) Défiler vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
     4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; faire un clic-droit dessus et choisir "Copier le lien"
     5) Revenir dans la discussion sur CCM, et dans votre message faire "Coller".
    =>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers

    Il existe aussi https://www.transfernow.net/

    Cordialement


    0
    1. HeFa Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
       

      Bonjour Raymond,

      Je viens de passer la porte de la communauté CCM !! Très sympas..

      Merci pour tous ces précieux conseils;

      Bonne journée

      0
  7. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     

    Bonjour,

    une idée concernant la demande supplémentaire sur le sujet fermé et si j'en bien saisi le sens.

    https://www.transfernow.net/dl/20250404Jep7rCh1

    Comme on ne connait toujours pas la structure du fichier d'origine, difficile de se projeter plus précisément.

    Cordialement

    0
  8. HeFa Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     

    Salut PapyLuc51

    Même sans voir le fichier, bingo, encore un NBSI!!! 

    C'est parfait, un peu complexe mais ça devrait le faire et même en mettant une croix et non un nombre en guise de réponse, j'ai aussi mon total.

    Bonne journée

    0