A função CHOOSE
no Excel deve realizar o que você está tentando fazer.
De link :
Uses index_num to return a value from the list of value arguments. Use CHOOSE to select one of up to 29 values based on the index number. For example, if value1 through value7 are the days of the week, CHOOSE returns one of the days when a number between 1 and 7 is used as index_num.
Syntax
CHOOSE(index_num,value1,value2,...)
Index_num specifies which value argument is selected. Index_num must be a number between 1 and 29, or a formula or reference to a cell containing a number between 1 and 29.
Então, por exemplo, se a resposta correta fosse a segunda resposta, você poderia usar:
=CHOOSE(A1, "Incorrect", "Correct", "Incorrect, "Incorrect", "Incorrect")
E a função retornará Correct
apenas se a célula A1
contiver 2
. No entanto, CHOOSE
só funciona com números. Se as suas respostas forem dadas como cartas, você pode mapear A, B, C ... para 1, 2, 3 ... com a seguinte fórmula:
=CODE(UPPER(A1))-64
Isso converte a letra na célula A1
em maiúsculas (se já não estiver maiúscula) e, em seguida, localiza seu código ASCII. Códigos ASCII para letras maiúsculas começam em 65, então, se queremos que a numeração comece em 1, simplesmente subtraímos 64.