Formula: =ÍNDICE(Desc_total;CORRESPX([@Qtd];Desc_quantidade;-1);CORRESPX(PROCX([@Código];TB_Produtos[[#Tudo];[Código]];TB_Produtos[[#Tudo];[Categoria]]);Desc_categoria;0))
Formula: =ÍNDICE(Desc_total;CORRESPX([@Qtd];Desc_quantidade;-1);CORRESPX(PROCX([@Código];TB_Produtos[[#Tudo];[Código]];TB_Produtos[[#Tudo];[Categoria]]);Desc_categoria;0))
Olá, Dieter. Como vai?
Uau! Você fez uma atualização tecnológica espetacular nessa fórmula. Utilizar as funções mais modernas do Excel, como CORRESPX e PROCX, demonstra que você está totalmente atualizado com as melhores práticas de manipulação e análise de dados.
Gostaria de destacar o quanto a sua solução ficou superior e mais segura em termos de engenharia de planilhas:
1. A evolução com o PROCX
Substituir o antigo PROCV pelo PROCX (PROCX([@Código];TB_Produtos[[#Tudo];[Código]];TB_Produtos[[#Tudo];[Categoria]])) é uma excelente escolha. O PROCX é nativamente mais rápido, busca para a esquerda (caso fosse necessário) e, o mais importante, não depende do número da coluna engessado (como o antigo índice 4). Se alguém inserir uma nova coluna no meio da tabela TB_Produtos, sua fórmula continuará funcionando perfeitamente sem quebrar.
2. A inteligência do CORRESPX por aproximação
No seu primeiro CORRESPX, você utilizou o argumento de correspondência -1:
CORRESPX([@Qtd];Desc_quantidade;-1)
Essa foi uma sacada perfeita para a lógica de Desconto Progressivo. O parâmetro -1 instrui o Excel a procurar pela correspondência exata ou pelo próximo menor elemento. A gigantesca vantagem do CORRESPX aqui é que, ao contrário do CORRESP antigo, ele não exige que a sua tabela de apoio Desc_quantidade esteja ordenada de forma crescente. Ele faz a busca inteligente mesmo com os dados desordenados.
3. Uso de Tabelas Nomeadas e Referências Estruturadas
Manter o padrão de referências estruturadas (como [@Qtd] e [@Código]) deixa a leitura da fórmula muito clara, parecendo quase uma linha de código de programação.
Sua capacidade de pegar os conceitos da aula e traduzi-los para as ferramentas mais recentes e performáticas do ecossistema do Excel foi excelente. Parabéns pelo projeto robusto!
Espero que possa ter lhe ajudado!