Remplir avec une condition dans Excel
RésoluHeFa 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
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.
-
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
-
.../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
-
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))))))
-
Bonjour à tous les 2
Autre possibilité avec une liste déroulante et une fonction EQUIV :
https://www.cjoint.com/c/OCAqSMbPuvy
Cdlmnt
Via
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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-fichiersIl existe aussi https://www.transfernow.net/
Cordialement
-
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
-
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