Notifications
Clear all

Calcular comissão entre faixas de valor =SE; =SE(E ou VB???

8 Posts
2 Usuários
0 Reactions
1,315 Visualizações
(@agcruz)
Posts: 3
New Member
Topic starter
 

Pessoal,

Primeiramente peço desculpas se já houver tópico semelhante para solucionar este tipo de dificuldade. Caso exista, me indique o link que removo este...

O caso é que tentei montar uma "calculadora automática" de valores de comissão de vendas e não estou conseguindo obter sucesso...
A "calculadora" funcionaria conforme o valor inserido referente à venda de determinado funcionário. Se o valor esta entre uma faixa e outra o cálculo é feito e o resultado traria o valor da comissão mínima ou comissão mínima + um prêmio de produtividade que sofre acréscimos conforme o valor da venda efetuada...Estou anexando o arquivo para facilitar a vida dos professores!
Utilizei as funções =SE( aninhadas com E( mas quando faço a expansão das fórmulas para os demais valores de faixas de vendas a função precisa ser aumentada até ficar inviável, pois os valores das faixas de vendas são ilimitados aumentando de 100.000 em 100.000

Neste caso seria melhor adotar uma solução em VB?

Se alguém puder dar dicas, fico agradecido, pois sou zero em matéria de VB ou outras ferramentas no excel...
Alexandre

 
Postado : 24/05/2018 5:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
agcruz, veja se é isto ... altere o valor em F3 e veja se o resultado em H3 é o desejado ...
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/05/2018 6:09 pm
(@agcruz)
Posts: 3
New Member
Topic starter
 

JSCOPA,

Sua sugestão foi ótima, principalmente pq acabei de aprender sobre o uso da função =LIN, a qual já conhecia mas não via aplicação prática!
Porém, como vou deixar o arquivo sendo utilizado por outras pessoas, não gostaria de ter uma relação com os valores como foi colocado nas colunas K e L. Mesmo pq não há limite de teto para os valores da coluna K. Logo, teríamos uma planilha enorme para abranger todas as possibilidades...

Por esta razão eu questionei sobre o uso de VB, pois imaginei uma forma do Excel fazer uma busca "como um loop" de 100.000 em 100.000 sempre que eu digitasse um valor para depois calcular...

De qualquer forma, agradeço a sugestão e já vou utilizá-la para operacionalizar a atividade...
Abs

 
Postado : 24/05/2018 7:06 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
agcruz, se vc aprendeu a aplicação prática da função =LIN(), logo aprendeu também a função =COL()
.
Quanto à base da função procv (coluna K e L), você pode ocultar estas colunas, e também diminuir a escala (lá tá de 100 em 100 mil, mas você pode colocar de 10 em 10 reais), e arrastar para 1 milhão de linhas (é só alterar a matriz da função PROCV)!!
.
Mas se não quer isto (colunas auxiliares), diga aqui ... assim o pessoal do VBA pode dar uma solução!!
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/05/2018 7:27 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!

Segue uma sugestão de fórmula:

=SE(F3<=400000;$G$3;$G$3+(INT((F3-400000)/100000)+1)*$D$1)

Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/05/2018 8:08 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
JValq, ótima sugestão ... mas G3 é onde ele quer o resultado, logo, sua formula fica melhor assim ...
.

G3 =SE(F3<=400000;1645;1645+(INT((F3-400000)/100000)+1)*$D$1)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/05/2018 8:51 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tem razão, JSCOPA!
Peguei a referência do 1645,00 que estava na planilha e esqueci de alterar na fórmula.

Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/05/2018 9:08 pm
(@agcruz)
Posts: 3
New Member
Topic starter
 

Aos colegas JSCOPA e JValq o meu muitíssimo obrigado pelas certeiras contribuições...

JValq, assim como a dica do JSCOPA para o uso das funções =LIN e =COL, vc acabou de me mostrar a praticidade da divisão das classes com o uso do =INT.
Eu que estou muito acostumado com a função =ARRED não enxerquei a possibilidade de outras formas. E ainda foi sagaz na forma de dividir o limite inferior por blocos de 100.000....enfim, aprendi muito com os dois e fico feliz de fazer parte deste fórum!

Como a gente sempre aprende um pouco mais, fiz uma pequena alteração visando a automação da planilha....logo, separei o valor de 400.000,00 e o de 1.645,00 das colunas para torná-los valores de referência. Caso, no futuro, alguém mude o teto inferior ou o valor mínimo de comissão, a fórmula já estará preparada e calculará corretamente sem maiores intervenções...

Outro ponto é que, da forma que estava, valores como 500.000,00 geravam comissões da faixa logo acima (a faixa dos 600.000,00), então eu alterei o meio da fórmula para 400.000,01.....ficando assim:

=SE(F3<=$D$2;$D$3;$D$3+(INT((F3-($D$2+0,01))/100000)+1)*$D$1)

Assim, nem precisarei das colunas com os demais valores....a fórmula já consegue calcular tudo automaticamente!

Abraços a todos
Alexandre

 
Postado : 25/05/2018 1:01 pm