Ei, Ezequiel! Tudo bem?
Infelizmente não consegui acessar o link, está com a visualização bloqueada para mim. Quanto ao desafio, vamos destrinchar ele parte por parte, ta bom?! Vamos lá!
1. Encontre o preço do produto com quantidade em estoque mais próxima de 20
O objetivo é descobrir qual produto possui uma quantidade em estoque mais próxima de 20 e, depois, mostrar o preço desse produto.
Para isso, vamos comparar cada valor da coluna de estoque (C) com o número 20. A função ABS() calcula essa diferença sem considerar se ela é positiva ou negativa. Em seguida, MÍNIMO() identifica a menor diferença.
Use a fórmula:
=ÍNDICE(D3:D10;CORRESP(MÍNIMO(ABS(C3:C10-20));ABS(C3:C10-20);0))
Como a fórmula funciona:
ABS(C3:C10-20) calcula a distância de cada estoque em relação a 20.MÍNIMO(...) encontra a menor dessas distâncias.CORRESP(...) identifica em qual linha está essa menor diferença.ÍNDICE(D3:D10;...) retorna o preço correspondente, que está na coluna D.
Assim, o resultado será o preço do produto cuja quantidade em estoque é mais próxima de 20.
2. Encontre um produto com quantidade em estoque mais próxima de 35
Agora, o objetivo é encontrar o produto cuja quantidade em estoque esteja mais próxima de 35.
Neste caso, queremos dar preferência aos valores que sejam menores ou iguais a 35. Isso evita que um valor acima de 35 seja escolhido quando houver uma opção adequada abaixo desse número.
Use:
=ÍNDICE(B3:B10;CORRESP(1;((ABS(C3:C10-35)=MÍNIMO(ABS(C3:C10-35)))*(C3:C10<=35));0))
Entenda cada parte:
ABS(C3:C10-35) calcula a distância entre cada estoque e 35.MÍNIMO(...) encontra a menor distância.ABS(C3:C10-35)=MÍNIMO(...) identifica o estoque que está mais próximo de 35.C3:C10<=35 verifica quais valores são menores ou iguais a 35.- O
* combina os dois critérios. CORRESP(1;...;0) encontra a primeira linha que atende aos critérios.ÍNDICE(B3:B10;...) retorna o nome do produto na coluna B.
O resultado será o produto que possui a quantidade em estoque mais próxima de 35, priorizando uma quantidade igual ou inferior a 35.
3. Verifique se existe uma Bermuda com preço de R$ 65,90
Agora precisamos responder apenas “Sim” ou “Não”.
A condição é: deve existir um produto chamado Bermuda e seu preço deve ser exatamente 65,90.
Uma forma simples de fazer isso é usar CONT.SES(), que permite verificar vários critérios ao mesmo tempo.
Use:
=SE(CONT.SES(B3:B10;"Bermuda";D3:D10;65,9)>0;"Sim";"Não")
Veja como funciona:
CONT.SES(B3:B10;"Bermuda";D3:D10;65,9) procura linhas em que:
- a coluna B seja igual a Bermuda;
- a coluna D seja igual a 65,90.
>0 verifica se pelo menos uma linha atende aos dois critérios.
SE(...;"Sim";"Não") mostra Sim quando existe uma correspondência e Não quando não existe.
Essa fórmula responde diretamente à pergunta do desafio.
4. Descubra qual é o produto mais caro
Por último, precisamos encontrar o maior preço da tabela e descobrir qual produto possui esse valor.
Para isso, primeiro usamos MÁXIMO() para encontrar o maior preço da coluna D. Depois, CORRESP() localiza a posição desse preço e ÍNDICE() retorna o nome do produto.
Use:
=ÍNDICE(B3:B10;CORRESP(MÁXIMO(D3:D10);D3:D10;0))
A fórmula funciona nesta ordem:
MÁXIMO(D3:D10) encontra o maior preço da lista.CORRESP(...;D3:D10;0) procura onde esse preço está localizado.ÍNDICE(B3:B10;...) retorna o produto que está na mesma posição.
O resultado será o nome do produto com o maior preço da tabela.
Teste reproduzir nessa lógica, espero que dê certinho!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!