Formule Excel: notez les réponses au quiz avec la clé -

Table des matières

Formule générique

=SUM(--(answers=key))

Sommaire

Pour noter un quiz et compter les réponses correctes et incorrectes en fonction d'une clé de réponse, vous pouvez utiliser une formule matricielle de base. Dans l'exemple illustré, la formule en I7, copiée vers le bas, est:

=SUM(--(C7:G7=key))

où "clé" est la plage nommée C4: G4.

Remarque: il s'agit d'une formule matricielle. Dans Excel 365, entrez normalement. Dans les anciennes versions d'Excel, vous devez entrer avec Ctrl + Maj + Entrée.

Explication

Cette formule utilise la plage nommée «clé» (C4: G4) pour des raisons de commodité uniquement. Sans la plage nommée, vous souhaiterez utiliser une référence absolue pour que la formule puisse être copiée.

Dans la cellule I7, nous avons cette formule:

=SUM(--(C7:G7=key))

fonctionnant de l'intérieur vers l'extérieur, cette expression est évaluée en premier:

C7:G7=key // compare answers to key

Le résultat est un tableau de valeurs TRUE FALSE comme ceci:

(TRUE,TRUE,TRUE,FALSE,TRUE)

Les valeurs TRUE indiquent une réponse correcte, les valeurs FALSE indiquent une réponse incorrecte.

Pour contraindre les valeurs TRUE et FALSE à des nombres, nous utilisons un double négatif:

--((TRUE,TRUE,TRUE,FALSE,TRUE)) // get 1's and 0's

Le est un tableau de 1 et de 0 livré directement à la fonction SOMME:

=SUM((1,1,1,0,1)) // sum correct

La fonction SOMME renvoie ensuite le résultat final, 4.

Réponses incorrectes

La formule de J7 compte les réponses incorrectes presque de la même manière:

=SUM(--(C7:G7key))

La seule différence est que nous utilisons maintenant l'opérateur logique non égal à ():

=SUM(--(C7:G7key)) =SUM(--((FALSE,FALSE,FALSE,TRUE,FALSE))) =SUM((0,0,0,1,0)) =1

Pourcentage correct

La formule de K7 calcule le pourcentage de bonnes réponses comme ceci:

=I7/COUNTA(key) // divide correct by total

La cellule I7 contient déjà le nombre de réponses correctes. Il est divisé par le nombre total de réponses au quiz, qui est calculé avec la fonction COUNTA:

COUNTA(key) // count total

Le résultat est formaté avec le format de nombre de pourcentage.

Articles intéressants...