Excel IF fórmula não está funcionando corretamente

0

Eu tenho uma fórmula do Excel IF que não está funcionando corretamente e não consigo entender o motivo.

Aqui está a fórmula:

=IF(D17<=200%, C17*130%, IF(D17<=150%, C17*120%, C17*140%))
  • Quando D17 > 200% está multiplicando corretamente C17 vezes 140%.

  • Quando D17 < = 200% está multiplicando corretamente C17 vezes 130%

  • Mas, quando D17 é < = 150%, NÃO está multiplicando C17 por 120%. Em vez disso, multiplica por 130%

Por que isso?

    
por Rob Campbell 21.11.2014 / 19:06

2 respostas

3

=IF( D17<=200%,
 'THEN
    C17*130%,
 'ELSE
     IF(D17<=150%,
       'THEN
           C17*120%,
       'ELSE
          C17*140%)
    )

Você precisa repensar a lógica.
Conforme escrito, você terá SEMPRE C17*130% executado quando D17<=200% for verdadeiro.

=C17*IF(D17<=150%,120%,IF(D17<=200%,130%,140%)) deve funcionar - não testado.
O IF duplo retornará o fator multiplicador

    
por 21.11.2014 / 19:21
0
=IF(D17<=200%,C17*130%,IF(D17<=150%,C17*120%,C17*140%))

O seu primeiro se verifica D17 < = 200%, e o seu falso verifica se D17 < = 150%

Se não estiver abaixo de 200, por que estaria abaixo de 150?

Você precisa começar com o mais restritivo se -

IF(D17<=150%,C17*120%,IF(D17<=200%,C17*130%,C17*140%))
    
por 21.11.2014 / 19:21