Fórmula genérica
=SUM(--(answers=key))
Resumo
Para pontuar um questionário e contar as respostas corretas e incorretas com base em uma chave de resposta, você pode usar uma fórmula de matriz básica. No exemplo mostrado, a fórmula em I7, copiada, é:
=SUM(--(C7:G7=key))
onde "chave" é o intervalo nomeado C4: G4.
Observação: esta é uma fórmula de matriz. No Excel 365, insira normalmente. Em versões anteriores do Excel, você deve entrar com control + shift + enter.
Explicação
Esta fórmula usa o intervalo nomeado "chave" (C4: G4) apenas por conveniência. Sem o intervalo nomeado, você desejará usar uma referência absoluta para que a fórmula possa ser copiada.
Na célula I7, temos esta fórmula:
=SUM(--(C7:G7=key))
trabalhando de dentro para fora, esta expressão é avaliada primeiro:
C7:G7=key // compare answers to key
O resultado é uma matriz de valores TRUE FALSE como este:
(TRUE,TRUE,TRUE,FALSE,TRUE)
Valores TRUE indicam uma resposta correta, valores FALSE indicam uma resposta incorreta.
Para transformar os valores VERDADEIRO e FALSO em números, usamos uma negativa dupla:
--((TRUE,TRUE,TRUE,FALSE,TRUE)) // get 1's and 0's
O é uma matriz de 1s e 0s entregue diretamente à função SUM:
=SUM((1,1,1,0,1)) // sum correct
A função SUM retorna o resultado final, 4.
Respostas incorretas
A fórmula em J7 conta as respostas incorretas quase da mesma maneira:
=SUM(--(C7:G7key))
A única diferença é que agora estamos usando o operador lógico diferente de ():
=SUM(--(C7:G7key)) =SUM(--((FALSE,FALSE,FALSE,TRUE,FALSE))) =SUM((0,0,0,1,0)) =1
Porcentagem correta
A fórmula em K7 calcula a porcentagem de respostas corretas como esta:
=I7/COUNTA(key) // divide correct by total
A célula I7 já contém a contagem de respostas corretas. Isso é dividido pela contagem total de respostas do questionário, que é calculada com a função CONT.valores:
COUNTA(key) // count total
O resultado é formatado com o formato de número de porcentagem.