Instrução IF aninhada

0

Estou tendo um problema com este código para instrução aninhada = IF. O intervalo é basicamente:

< = 16 para obter 5 pts
16-17 para obter 4 pts
17-18 para obter 3 pts
18-19 para obter 2 pts
acima de 19 para obter 1 pt

e meu código é:

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19),1 ,0))))

Acho que está correto, mas ainda está me mostrando erros.

    
por anand 14.05.2013 / 17:23

3 respostas

3

Mova o colchete direito após os últimos 19 para o final da função:

< D50 < = 16,5, SE (AND (D50 > 16, D50 < = 17), 4, SE (AND (D50 > 17, D50 < = 18), 3, SE (AND (D50 > 18, D50 < = 19), 2, IF (D50 > 19,1, 0)))))

    
por 14.05.2013 / 17:26
2

Os ANDs não são realmente necessários - por exemplo, o primeiro IF lida com quaisquer valores < = 16, portanto, para o próximo IF, você não precisa especificar > 16, esse deve ser o caso - da mesma forma que o último IF não é necessário - não pode ser FALSE porque você esgotou todas as outras possibilidades.

Eu começaria do outro lado do espectro também - essa fórmula deveria fornecer os resultados necessários:

=IF(D50>19,1,IF(D50>18,2,IF(D50>17,3,IF(D50>16,4,5))))

    
por 15.05.2013 / 13:41
1

Remova o) após D50 > 19

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19,1,0)))))
    
por 14.05.2013 / 17:28