Notifications
Clear all

PROCV EM UM INTERVALO

8 Posts
4 Usuários
0 Reactions
1,218 Visualizações
(@daniel123)
Posts: 0
New Member
Topic starter
 

Boa tarde

Estou com dificuldade em uma fórmula que sempre usei, procv utilizando intervalos
Na planilha anexa eu tenho uma Matriz de Deconto ou penalidades de acordo com a variação do volume.
No exemplo utilizado eu coloquei que o volume aumentou 10% em relação ao Volume baseline (Célula J5)
O valor que teria que buscar é um desconto de 4%, porém para qualquer valor que coloquemos, sempre trás 16%.

Alguém tem alguma sugestão de como resolver o problema? Tentei em criar várias condições "SE", mas fica ruim se futuras alterações.

Obrigado

 
Postado : 15/02/2018 2:19 pm
(@wzxnet7)
Posts: 0
New Member
 

Boa tarde.
Para a função procv funcionar com procura aproximada (argumento procurar intervalo=verdadeiro) a base de procura deve estar organizada em ordem crescente.
Como a coluna "Desconto/Penalidade" tem uma fórmula, copie e cole como valores essa coluna e depois classifique em ordem crescente a coluna Aumento/Redução no Volume
que o seu procv vai funcionar.

 
Postado : 15/02/2018 3:28 pm
(@xlarruda)
Posts: 0
New Member
 

estranho...não consigo ver onde estou errando.

 
Postado : 15/02/2018 3:45 pm
(@daniel123)
Posts: 0
New Member
Topic starter
 

WZXNET7,
muito obrigado, segui seu conselho e funcionou para algumas linhas, para outras deu não funcionou
Mandei um outro anexo fazendo um teste de sanidade da formula, tem linhas que não pega o % de penalidade ou desconto da linha, ele pega de outra linha, e tem uns que pegam corretamente, o que será que acontece?

 
Postado : 15/02/2018 4:16 pm
(@wzxnet7)
Posts: 0
New Member
 

Não estou entendendo sua metodologia de cálculo.
Qual a relação entre o voluma baseline e o preço unitário?
Qual cálculo deve ser realizado para se chegar a um percentual de incremento ou decréscimo do valor?

 
Postado : 15/02/2018 4:29 pm
(@daniel123)
Posts: 0
New Member
Topic starter
 

Simples.
Em uma venda eu estipulo um baseline 50.000 Unidades, que venderei há um preço de 10 reais cada unidade.
Durante o Serviço será apurado trimestralmente a volumetria, caso o volume esteja 10% acima do Baseline será aplicado um desconto para o cliente, ou seja, se o volume apurado estiver entre 15% a 20% do meu baseline, iremos conceder um desconto de 8%.

No meu teste de "sanidade", a Coluna E é uma simulação da apuração de diversos volumes, todos respeitando os intervalos estipulados para cada variação no preço unitário.
Na linha 8: Meu volume está 20% menor que o baseline, logo, iremos aplicar uma penalidade de 8% - Ok na planilha
Na linha 9: Meu volume está 15% menor que o baseline, logo, iremos aplicar uma penalidade de 6% - Na planilha ele nao me trás os 6%, continua com 8%

 
Postado : 15/02/2018 5:09 pm
(@daniel123)
Posts: 0
New Member
Topic starter
 

Simples.
Em uma venda eu estipulo um baseline 50.000 Unidades, que venderei há um preço de 10 reais cada unidade.
Durante o Serviço será apurado trimestralmente a volumetria, caso o volume esteja 10% acima do Baseline será aplicado um desconto para o cliente, ou seja, se o volume apurado estiver entre 15% a 20% do meu baseline, iremos conceder um desconto de 8%.

No meu teste de "sanidade", a Coluna E é uma simulação da apuração de diversos volumes, todos respeitando os intervalos estipulados para cada variação no preço unitário.
Na linha 8: Meu volume está 20% menor que o baseline, logo, iremos aplicar uma penalidade de 8% - Ok na planilha
Na linha 9: Meu volume está 15% menor que o baseline, logo, iremos aplicar uma penalidade de 6% - Na planilha ele nao me trás os 6%, continua com 8%

 
Postado : 15/02/2018 5:09 pm
(@edsonbr)
Posts: 0
New Member
 

Daniel, boa noite.

Quanto ao seu questionamento original (1º post), aquilo que o colega wzxnet7 falou era de fato o principal problema: com ProcV os dados da coluna de procura têm de estar em ordem crescente, tomando também o cuidado com a fórmula ao classificar como já dito:

...Para a função procv funcionar com procura aproximada (argumento procurar intervalo=verdadeiro) a base de procura deve estar organizada em ordem crescente.

Como a coluna "Desconto/Penalidade" tem uma fórmula, copie e cole como valores essa coluna e depois classifique em ordem crescente a coluna Aumento/Redução no Volume que o seu procv vai funcionar.

Quanto ao seu teste de sanidade da fórmula, de fato o Excel tem um comportamento bizarro quando se trata de considerar comparações com resultado de cálculos, ainda mais como no seu caso em que envolve uma divisão.

Como exemplo, peguemos o primeiro resultado FALSO, na linha 6 (3ª linha da Tabela1). Se vc pegar o 1º argumento (ValorProcurado) do PROCV da fórmula na coluna F e calcular manualmente (F9):

=PROCV(Tabela1[[#Esta Linha];[Volume Apurado]]/$G$1-1;Tabela1[[#Tudo];[Aumento/Redução no Volume]:[Desconto/Penalidade]];2)

dará corretamente -0,3

Só que internamente o Excel mantém algum lixo invisível para esse valor, frustrando sua fórmula que na verdade estaria correta. Tanto que se vc digitar ou manter diretamente esse valor -0,3, então a fórmula agora calculará corretamente.

Então sugiro que vc use um arredondamento para esse argumento, digamos:

=PROCV(ARRED(Tabela1[[#Esta Linha];[Volume Apurado]]/$G$1-1;2);Tabela1[[#Tudo];[Aumento/Redução no Volume]:[Desconto/Penalidade]];2)

 
Postado : 15/02/2018 5:42 pm