Atribuir a várias células usando a instrução Excel If-Else

1

Alguns alunos são divididos em grupos para um projeto. Os projetos são marcados e as pontuações do grupo são atribuídas a cada aluno desse grupo. Um exemplo de planilha do Excel está anexado.

Aequaçãodapontuação(colunaC)édadacomo:=IF(B2="A",F2,IF(B2="B",F3,IF(B2="C",F4,"Error")))

No entanto, a planilha do Excel não está funcionando do jeito que eu quero. No exemplo, Sarah deve receber 80, o mesmo que Michael, já que ambos pertencem ao Grupo A. John deveria ter 78 e não 0, já que ele pertence ao Grupo B e assim por diante.

A razão pela qual isso está acontecendo é que a coluna F (as pontuações do Grupo) continua sendo incrementada automaticamente pelo Excel na função. Como evito isso?

    
por iab 08.05.2018 / 18:00

2 respostas

2

Sua fórmula deve ser escrita assim:

=IF(B2="A",$F$2,IF(B2="B",$F$3,IF(B2="C",$F$4,"Error")))

Ou para fazer isso, a fórmula dinâmica deve ser assim:

=IF(B2=$E$2,$F$2,IF(B2=$E$3,$F$3,IF(B2=$E$4,$F$4,"Error"))) 

Verifique a captura de tela:

    
por 08.05.2018 / 18:18
2

Você precisa usar $ para tornar suas referências absolutas (e, portanto, não incrementar automaticamente). Eu também sugiro usar vlookup ou combinação de correspondência / índice para simplificar.

Pontuação para Michael seria

=VLOOKUP(B2,$E$2:$F$4,2)

Preencha com Sarah e a dela atualizará automaticamente para

=VLOOKUP(C2,$E$2:$F$4,2)
    
por 08.05.2018 / 18:06