Olá, Taisa. Como vai?
Parabéns pela excelente resolução do desafio! O preenchimento da sua planilha ficou impecável e a escolha das fórmulas foi extremamente avançada e criativa. É muito bom ver você dominando diferentes alternativas de busca e lógica booleana dentro do Excel.
Gostaria de destacar a versatilidade que você demonstrou na escolha das ferramentas e trazer uma dica de boa prática sobre o comportamento de buscas aproximadas:
Pontos Fortes da sua Solução
- Domínio da dupla
ÍNDICE e CORRESP: Utilizar essa combinação nas perguntas 2 e 4 mostra que você superou a limitação clássica do PROCV (que só busca da esquerda para a direita). A estrutura ficou perfeita para encontrar o produto mais caro dinamicamente com o MÁXIMO. - Uso genial do
SOMARPRODUTO: A sua solução para validar a bermuda de 65,90 usando matrizes com =SOMARPRODUTO(($B$4:$B$11="Bermuda")*($D$4:$D$11=65,9)) foi fantástica! Essa função é extremamente poderosa para fazer checagens multicritério sem precisar criar colunas auxiliares.
Uma Dica Importante: Busca Aproximada com PROCV e CORRESP
Nas questões 1 e 2, você trabalhou com busca aproximada utilizando o argumento VERDADEIRO no PROCV e o tipo de correspondência 1 no CORRESP.
Para que essas fórmulas funcionem com 100% de precisão e nunca retornem o valor errado, o Excel exige uma regra de ouro: a coluna de pesquisa (no caso, a coluna de Quantidade) precisa estar obrigatoriamente classificada em ordem crescente. Analisando a sua tabela, a coluna de quantidades está ordenada (12, 15, 23, 32, 45, 54, 67, 89), o que garantiu que seus resultados ficassem perfeitos! Se esses números estivessem bagunçados, o Excel se perderia na busca aproximada binária e traria resultados incorretos.
Alternativa de Boa Prática Moderna
Caso você utilize uma versão mais recente do Excel (como o Office 365), uma excelente prática para simplificar o seu trabalho é substituir as combinações longas pela função PROCX. Ela faz buscas aproximadas sem exigir que a tabela esteja classificada e substitui o ÍNDICE e CORRESP com muito menos código. Veja como suas respostas ficariam elegantes:
- Pergunta 2 (Produto com aprox. 35 quantidades):
=PROCX(35;$C$4:$C$11;$B$4:$B$11;;-1)
(Onde o -1 indica que, se não achar o 35 exato, ele trará o próximo menor valor).
- Pergunta 4 (Produto mais caro):
=PROCX(MÁXIMO($D$4:$D$11);$D$4:$D$11;$B$4:$B$11)
Você possui um raciocínio lógico excelente para estruturar fórmulas complexas e lidar com matrizes. Continue praticando e compartilhando sua evolução por aqui!
Espero que possa ter lhe ajudado!