Solucionado (ver solução)

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!

Solucionado
(ver solução)
3
respostas

[Dúvida] Sem êxito no desafio

https://groupsoftware-my.sharepoint.com/:x:/g/personal/ezequiel_resende_groupsoftware_com_br/IQAOo34V3t6XRokm7TZyGzymAfwd1dyYHo_oBgGxEVqXdhw?e=JpR3fK
Não conseguir fazer o último desafio pois fiquei em dúvida quais usar em cada uma das alternativas, gostaria que alguém me ajudasse e mostrasse uma alternativa além do que foi entregue.

3 respostas
solução!

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!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito Obrigado!

Assim eu pude fazer juntamente com suas orientações e aprender melhor como funciona o Índice e Corresp:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ei, Ezequiel!

Obrigada pelo retorno. Fico muito feliz em saber que você conseguiu reproduzir o desafio, parabéns!

Qualquer coisa que precisar, estaremos por aqui no fórum. Abraço!