Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Faça como eu fiz: produto mais caro

**Fórmula utilizada: **

=PROCX(MÁXIMO($D$4:$D$11);$D$4:D$11;B$4:B$11;;0)

Outras fórmulas utilizadas no desafio:

Ache o preço do produto que trnha aproximadamente 20 quantidades

=PROCX(20;$C$4:$C$11;$D$4:$D$11;;-1)

Ache um produto com aproximadamente 35 quantidades:

=PROCX(35;$C$4:$C$11;$B$4:$B$11;;-1)

Responda sim se houver uma bermuda que custa 65,90:

=SE(PROCX(65,9;$D$4:$D$11;B$4:B$11;;0)="Bermuda";"SIM";"NÃO")

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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 mostra que você compreendeu muito bem o funcionamento do PROCX combinando buscas exatas, buscas aproximadas e até mesmo o uso de condicionais com a função SE.

Gostaria de destacar alguns pontos excelentes na sua resolução e trazer uma pequena dica de boa prática sobre o travamento de células para o seu desenvolvimento:

Pontos Fortes da sua Solução

  • Combinação de PROCX com MÁXIMO: A sua fórmula para encontrar o produto mais caro ficou perfeita. Usar =MÁXIMO($D$4:$D$11) como o valor procurado dentro do PROCX é a melhor forma de automatizar essa busca de maneira dinâmica.
  • Uso correto do modo de correspondência (-1): Nas buscas por quantidades aproximadas, você utilizou muito bem o argumento -1, que instrui o Excel a procurar pelo valor exato ou pelo próximo menor valor se o número exato não for encontrado.
  • Lógica Booleana Inteligente: A estrutura criada na pergunta da bermuda juntando SE e PROCX ficou muito criativa e resolveu o problema perfeitamente, retornando o "SIM" de forma automatizada.

Uma Dica de Boa Prática: Padronização nos Cifrões ($)

Analisando a sua primeira fórmula:

=PROCX(MÁXIMO($D$4:$D$11);$D$4:D$11;B$4:B$11;;0)

Note que na matriz de pesquisa ($D$4:D$11) e na matriz de retorno (B$4:B$11), os cifrões ficaram misturados. Por exemplo, em D$11 faltou o cifrão na letra D, e em B$4:B$11 faltou o cifrão nas letras B.

Como você está apenas exibindo o resultado em uma célula isolada, isso não quebra a fórmula. Porém, se você precisasse arrastar essa fórmula para o lado ou para baixo, o Excel começaria a deslocar as colunas incorretamente, o que geraria o erro #N/D.

A boa prática recomendada é sempre manter o travamento total (na linha e na coluna) usando o atalho F4 em todos os intervalos selecionados dentro de funções de busca. O padrão ideal seria:

=PROCX(MÁXIMO($D$4:$D$11);$D$4:$D$11;$B$4:$B$11;;0)

Essa consistência nos travamentos evita dores de cabeça gigantescas quando trabalhamos com planilhas e bases de dados maiores.

Seu raciocínio lógico está afiadíssimo. Continue praticando e postando suas soluções por aqui!

Espero que possa ter lhe ajudado!