Conversão de resultados de letras em números usando uma fórmula

0

Eu tenho um conjunto de resultados escolares. Os alunos recebem

WT AT AB

Qual fórmula posso usar para convertê-las em 0,1,2 para comparar os resultados dos últimos períodos até agora?

Eu tentei usar a função IF aninhada assim por exemplo:

IF (S2 = WT, "-1", IF (S2 = AT, "0", IF (S2 = AB, "1"))), mas isso é obviamente incorreto.

Obrigado

    
por Rachel A 16.12.2016 / 09:21

3 respostas

3

A função IF é a fórmula correta para isso, Você pode conseguir o resultado usando

=IF(A1="WT",0,IF(A1="AT",1,IF(A1="AB",2,""))))

contanto que A1 esteja onde está seu valor, você pode então mudar o valor da célula para a célula correspondente em sua planilha.

    
por 16.12.2016 / 10:09
3

Outra maneira de fazer isso seria (supondo que o resultado da escola esteja em A1)

=(SEARCH(A1,"WTATAB")-1)/2

Isso funciona da seguinte maneira: SEARCH() procura seu primeiro argumento em seu segundo argumento e retorna a posição (começando em 1). Assim, para qualquer valor válido (um de WT, AT ou AB) em A1, ele retornará 1, 3 ou 5. Em seguida, subtraímos 1 desse resultado, dando 0, 2 ou 4. Isso acontece exatamente o dobro do conjunto de valores que realmente queremos, então dividimos por 2, dando 0, 1 ou 2.

    
por 16.12.2016 / 14:10
2

VLOOKUP

No entanto, outra abordagem, com um pouco mais de flexibilidade em longo prazo, mas mais trabalho agora, é usar a função VLOOKUP .
Isso requer que você tenha uma tabela de pesquisa onde você tem na coluna primeiro os valores que deseja pesquisar ( por exemplo, "WT", "AT", etc.).
Na coluna à direita, você coloca os valores para os quais deseja "convertê-los". (Tecnicamente não é conversão, é apenas uma pesquisa :))

Então você configura uma tabela de pesquisa por exemplo, no intervalo A1: B4:

Result  NumericEquivalent
WT      -1
AT       0
AB       1

Fórmula: =VLOOKUP(S2, $A$1:$B$4, 2, FALSE) . O S2 deve conter qualquer um dos WT AT AB.

Explicação e links:

função MS VLOOKUP

In its simplest form, the VLOOKUP function says:

=VLOOKUP(Value you want to look up, range where you want to lookup the value, the column number in the range containing the return value, Exact Match or Approximate Match – indicated as 0/FALSE or 1/TRUE).

    
por 17.12.2016 / 12:47