Que condição é necessária para quebrar números em ms para calcular o custo

0

Desculpe, se o título da pergunta não for autoexplicativo. Aqui estão os detalhes.

Como posso definir condições / fórmula no MS Excel, se eu digitar o número '250' unidades

Regra de cálculo de custos 1: Se as unidades forem de 0 a 100 , o preço será de 5,00
Regra de cálculo de custos 2: Se as unidades são de 101 a 200 e o preço é 8,00
Regra de cálculo de custos 3: Se as unidades forem de 201 a 300 , o preço é 10,50 < br>

Portanto, a fórmula deve calcular assim: (100 * 5) + (100 * 8) + (50 * 10.50) = 1825

    
por Muhammad Ali Khamis 13.04.2017 / 09:05

2 respostas

1

Assumindo que sua "quantia" está na célula A1, sua fórmula é

=IF(A1<=100;A1*5;100*5+IF(A1<=200;(A1-100)*8;100*8+IF(A1<=300;(A1-200)*10,5;100*10,5)))

Mas, como você pode ver, existem alguns valores constantes para que você possa simplificá-lo para

=IF(A1<=100;A1*5;500+IF(A1<=200;(A1-100)*8;800+IF(A1<=300;(A1-200)*10,5;1050)))

Talvez você tenha que substituir ; a , em sua versão do Excel.

    
por 13.04.2017 / 10:29
0

Depois de pensar um pouco, descobri a mesma solução do IQV, mas consegui um pouco mais de espaço. Talvez seja mais fácil entender isso. Eu estava curioso sobre a divisão.

É uma abordagem mais detalhada do mesmo cálculo.

A fórmula para B3 , B4 e B5 seria:

=IF($B$1<=100; $B$1; 100)
=IF($B$1<=200; IF($B1-100 > 0; $B$1-100; 0); 100)
=IF($B$1<=300; IF($B$1-200 > 0; $B$1-200; 0); 100)

A fórmula para a soma seria uma multiplicação fácil ( =B3*C3+B4*C4+B5*C5 ).

Ao aninhar as instruções IF , você pode evitar problemas de verificação sempre que um dos valores for zero. Uma desvantagem óbvia seria que não há uma definição para o que acontece se você exceder uma quantidade de 300 unidades. Como tal, com ambas as abordagens, você acabaria entregando essas unidades gratuitamente. A vantagem desta abordagem mais detalhada é que ela se torna facilmente aparente, já que a soma das unidades não excederá 300 unidades.

Para alterar esse comportamento, você só precisaria alterar a fórmula B5 para não ter uma condição. No meu exemplo, você precisaria mudar para IF($B$1-200 > 0; $B$1-200; 0)

    
por 13.04.2017 / 11:12