Imbriquer des fonctions IF

Fermé
aub1414 Messages postés 5 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 5 novembre 2014 - 5 nov. 2014 à 16:01
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 - 5 nov. 2014 à 17:18
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 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
5 nov. 2014 à 16:04
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 5 novembre 2014
5 nov. 2014 à 16:07
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 nov. 2014 à 16:06
Bonjour

réponse en cellule C2
=NB.SI(C2;"*A*")+NB.SI(C2;"*B*")
0
aub1414 Messages postés 5 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 5 novembre 2014
5 nov. 2014 à 16:11
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 nov. 2014 à 16:47
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 5 novembre 2014
Modifié par aub1414 le 5/11/2014 à 16:55
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 5 novembre 2014
5 nov. 2014 à 16:51
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 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
5 nov. 2014 à 17:18
Bonjour

Avec un si en moins

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