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 -
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.
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.
A voir également:
- Imbriquer des fonctions IF
- Codes secrets Android : accéder aux fonctions cachées - Guide
- If exist ✓ - Forum Autoit / batch
- IF EXIST dans un ".bat" - Forum Programmation
- Fonctions excel en anglais - Guide
- Fonctions excel - Guide
4 réponses
Bonjour
réponse en cellule C2
=NB.SI(C2;"*A*")+NB.SI(C2;"*B*")
réponse en cellule C2
=NB.SI(C2;"*A*")+NB.SI(C2;"*B*")
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
"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
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 ;)
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 ;)
J'ai déjà codé en VBA mais jamais en VB ou sous excel, et encore des notions scolaires, pas hyper approfondies...