Aninhado Se a fórmula do Excel mostrar 0 se negativo

0

Eu tenho a seguinte fórmula, que funciona:

=IF(G1<33000,(G1*0.35)-D8,IF(G1>33000,(33000*0.35)-D8)) 

Estou tentando adicionar que, se retornar um número negativo, ele exibirá 0. Acho que essa é a fórmula:

=IF(G1<33000,(G1*0.35)-D8<0,0, G1*0.35)-D8, IF(G1>33000,(33000*0.35)-D8)<0,0, G1>33000,(33000*0.35)-D8)

Quando coloco essa fórmula no excel, recebo o seguinte erro: "Você inseriu muitos argumentos para essa fórmula."

    
por smbisceg 25.11.2017 / 05:08

3 respostas

2

Aqui está outra abordagem para você. BTW, você não fornece para G1 = 33000 em sua fórmula.

Você pode fazer isso com um único IF. Comece com seu primeiro caso:

=IF(G1<33000,G1*0.35-D8,33000*0.35-D8) 

Se G1 for maior ou igual a 33000, o valor é limitado a 33000. O teste IF avalia se G1 < 33000. Se for verdade, usa a primeira fórmula. Se falso, usa o segundo. Então, o único teste cobre os dois casos.

Agora você deseja expandi-lo para que o resultado calculado não fique abaixo de zero. Você pode conseguir isso com a função MAX:

=MAX(0,IF(G1<33000,G1*0.35-D8,33000*0.35-D8))

Se o resultado for menor que zero, MAX usará o valor maior de zero.

Você pode aplicar a mesma lógica para eliminar totalmente o teste IF:

=MAX(0,MIN(G1,33000)*0.35-D8)

Se G1 exceder 33000, MIN usará o menor valor de 33000.

    
por 25.11.2017 / 06:10
0

Minha fórmula é um pouco diferente do que o @ El8TedN8te sugeriu porque ele acabou de perder uma questão crucial.

Qual é, como a Fórmula reagiria se o Valor fosse igual a 33000. Já que ambos os < 33000 e > 33000 foram testados? Mas não o = 33000, o que é muito possível.

Então, é melhor você usar esse,

= IF (G1 < 33000, IF ((G1 * 0,35) -D8 < 0,0, (G1 * 0,35) -D8), SE (G1 > = 33000 , (G1 * 0,35) -D8))

Espero que isso ajude você. Eu postei a solução depois que todas as 3 possibilidades foram testadas por mim.

    
por 25.11.2017 / 11:56
0

Talvez,

=IF(G1<33000,IF((G1*0.35)-D8<0,0,(G1*0.35)-D8),(33000*0.35)-D8)

Parece-me que você desordenou alguns argumentos e parênteses no lugar que você forneceu. Uma instrução IF só pode ter 3 argumentos, não 4 (como no primeiro).

    
por 25.11.2017 / 05:25