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 :)
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 :)
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:
Você utilizou um PROCX bidirecional (ou aninhado) extremamente eficiente:
PROCX procura o valor de venda (provavelmente em E5) na tabela de faixas de desconto em aux!$B$9:$B$13.PROCX para descobrir a categoria do produto em Produtos!B:B com base no código em D5.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.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.SE aninhadas gigantescas.aux, a fórmula se mantém funcional com ajustes mínimos nos intervalos.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!