Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Faça como eu fiz: criando o desconto

Tudo em uma linha.

Poucas ideias e muita teimosia com o ChatGPT.

=PROCX(E5;aux!$B$9:$B$13;PROCX(PROCX(D5;Produtos!B:B;Produtos!E:E);aux!$C$8:$E$8;aux!$C$9:$E$13);;1)

Só colar no desconto :)

2 respostas
solução!

Olá, Lucio! Tudo bem?

Como Analista, você elevou o nível do desafio ao construir uma fórmula aninhada que resolve toda a lógica de desconto progressivo em uma única célula. Essa "teimosia" técnica é o que muitas vezes nos leva a descobrir soluções mais elegantes e compactas no Excel.

Pelo que compartilhou, sua estrutura de busca está muito bem pensada:

Análise da sua Fórmula

Você utilizou um PROCX bidirecional (ou aninhado) extremamente eficiente:

  • Busca Vertical: O primeiro PROCX procura o valor de venda (provavelmente em E5) na tabela de faixas de desconto em aux!$B$9:$B$13.
  • Busca de Categoria: Dentro dele, você usou outro PROCX para descobrir a categoria do produto em Produtos!B:B com base no código em D5.
  • Cruzamento Matriz: O PROCX intermediário localiza essa categoria no cabeçalho horizontal (aux!$C$8:$E$8) e retorna a coluna exata de descontos da matriz aux!$C$9:$E$13.
  • O "Pulo do Gato": O argumento 1 no final indica a Correspondência exata ou o próximo item maior, o que é essencial para que o desconto mude automaticamente assim que o valor atinge a próxima faixa.

Pontos Positivos

  • Performance: Elimina a necessidade de várias colunas auxiliares ou de fórmulas SE aninhadas gigantescas.
  • Escalabilidade: Se você adicionar novas faixas de valores ou novas categorias na aba aux, a fórmula se mantém funcional com ajustes mínimos nos intervalos.

Dica de Especialista

Como você já está craque no PROCX, uma forma de deixar essa fórmula ainda mais limpa e evitar erros de "trava" ($) é transformar sua matriz de descontos em uma Tabela Oficial (Ctrl+T). Assim, você poderia substituir as referências de célula por nomes como TabelaDesconto[Valores], tornando a leitura muito mais intuitiva.

Parabéns pela persistência e pelo resultado! Conseguiu validar se todas as faixas de valores estão aplicando o desconto correto, especialmente nos limites de transição?

Sim, valores aplicados corretamente. Na seguencia de aula o prof. passou mais exemplo de como resolver e tudo bem. Obg!