Como obter pontuação de células de texto sem código complicado no excel?

0

Posso apontar para uma questão que é que eu não sei uma maneira possível de recuperar a pontuação no excel (de 5), sem ser complicada com uma abundância de ifs.

i.e. Existe um método possível para obter a pontuação disso? (sem usar muitos ifs):

    
por Turbo 27.04.2014 / 19:40

1 resposta

2

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.

    
por 27.04.2014 / 20:37