
Generisk formel
=SUM(--(answers=key))
Resumé
For at score en quiz og tælle korrekte og forkerte svar baseret på en svarnøgle kan du bruge en grundlæggende matrixformel. I det viste eksempel er formlen i I7, kopieret ned,:
=SUM(--(C7:G7=key))
hvor "nøgle" er det navngivne område C4: G4.
Bemærk: Dette er en matrixformel. Indtast normalt i Excel 365. I ældre versioner af Excel skal du indtaste med kontrol + skift + enter.
Forklaring
Denne formel bruger kun det navngivne interval "nøgle" (C4: G4) for nemheds skyld. Uden det navngivne interval skal du bruge en absolut reference, så formlen kan kopieres.
I celle I7 har vi denne formel:
=SUM(--(C7:G7=key))
arbejder indefra og ud, dette udtryk evalueres først:
C7:G7=key // compare answers to key
Resultatet er en matrix af SANDE FALSKE værdier som denne:
(TRUE,TRUE,TRUE,FALSE,TRUE)
SANDE værdier angiver et korrekt svar, FALSE værdier angiver et forkert svar.
For at tvinge de SANDE og FALSKE værdier til tal bruger vi en dobbelt negativ:
--((TRUE,TRUE,TRUE,FALSE,TRUE)) // get 1's and 0's
Dette er en matrix af 1 og 0 leveret direkte til SUM-funktionen:
=SUM((1,1,1,0,1)) // sum correct
SUM-funktionen returnerer derefter det endelige resultat 4.
Forkerte svar
Formlen i J7 tæller forkerte svar på næsten samme måde:
=SUM(--(C7:G7key))
Den eneste forskel er, at vi nu bruger den ikke lig med () logiske operator:
=SUM(--(C7:G7key)) =SUM(--((FALSE,FALSE,FALSE,TRUE,FALSE))) =SUM((0,0,0,1,0)) =1
Procent korrekt
Formlen i K7 beregner procentdelen af korrekte svar som denne:
=I7/COUNTA(key) // divide correct by total
Celle I7 indeholder allerede antallet af korrekte svar. Dette divideres med det samlede antal quiz-svar, der beregnes med COUNTA-funktionen:
COUNTA(key) // count total
Resultatet er formateret med det procentvise talformat.