Imbriquer des fonctions IF

aub1414 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

La situation est :
j'ai un tableau issu des réponses à un formulaire (google pour ceux qui connaissent ce système) que je souhaiterais traiter en automatique par un système de notation.
Une question peut avoir une ou plusieurs réponses possible(s).
Le problème c'est que l'ensemble des réponses cochées par mes répondants est dans la même cellule.

Exemple :
Question 1 = 4 réponses possibles.
Si un répondant coche A et B, j'aurai dans ma cellule "A, B"

Structure du tableau initial :
Première ligne : ensemble des questions posées
première colonne : identifiant de mes répondants

Je souhaite créer un second tableau avec le score de chaque répondant par question.

J'ai besoin d'une formule (ou macro mais je ne sais pas les utiliser) pour :
Si mon répondant coche uniquement A, Sortir 1
Si mon répondant coche uniquement B, sortir 1
Si mon répondant coche A et B, Sortir 2
Sinon sortir 0.

J'avais pensé à une nomenclature du type "IF / ElseIf / Else" mais je ne sais absolument pas comment l'écrire sous excel...

J'ai 20 questions au total à traiter, et pour chaque question 4 propositions avec 1 ou plusieurs vraie(s).

Je vous remercie pour toute l'aide que vous pourrez m'apporter.

4 réponses

Mike-31 Messages postés 18406 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour,

"IF / ElseIf / Else" c'est du VBA, comment veux tu l'écrire en VB ou en formule excel

0
aub1414 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Et bien justement je ne sais pas. J'ai essayé d'imbriquer des fonctions IF mais impossible, j'ai toujours un erreur "nom?".
J'ai déjà codé en VBA mais jamais en VB ou sous excel, et encore des notions scolaires, pas hyper approfondies...
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

réponse en cellule C2
=NB.SI(C2;"*A*")+NB.SI(C2;"*B*")
0
aub1414 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup, votre réponse me permet de répondre à une partie.

Par contre, je souhaitais que si mon répondant n'a ne serait-ce qu'une mauvaise réponse (c'est à dire qu'il ai répondu à C ou D en plus de A et/ou B) que la sortie soit 0.
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Pourquoi ne pas le dire AVANT ?
As tu d'autres tiroirs à coulisse dans le m^me genre , histoire que je bosse bénévolement n+p+q +1 fois pour toi ?
0
aub1414 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Je pensais avoir été clair dans ce que j'avais écrit, à savoir :
"J'ai besoin d'une formule (ou macro mais je ne sais pas les utiliser) pour :
Si mon répondant coche uniquement A, Sortir 1
Si mon répondant coche uniquement B, sortir 1
Si mon répondant coche A et B, Sortir 2
Sinon sortir 0. "

Je vous remercie de chercher à m'aider mais je ne pense pas que cela soit utile de le prendre sur ce ton
0
aub1414 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Pour info j'ai trouvé l'erreur dans mon code.
Pour ceux que ça intéresse, voici la formule qui fonctionne pour obtenir exactement ce que je veux :

Si la réponse est en cellule C2 :
=SI(C2="A";1; SI(C2="B"; 1; SI(C2="A, B"; 2; 0)))

Si vous avez d'autres solutions plus simple n'hésitez pas à me les transmettre. Je serais heureuse de me simplifier encore plus la tâche ;)
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour

Avec un si en moins

=SI(OU(C2="A";C2="B"); 1; SI(C2="A, B"; 2; 0))
0