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] Respondendo as perguntas.

Responder às perguntas da planilha “Desafio 2” sem utilizar as novas funções “X” do Excel (PROCX() e CORRESPX()).

1 - Ache o preço do produto que tenha aproximadamente 20 quantidades.

=DESLOC(D3;CORRESP(MÍNIMO(ABS(C3:C10-20));ABS(C3:C10-20);0)-1;0)

ABS: calcula a diferença entre cada quantidade em estoque e o valor procurado (20), retornando apenas valores positivos.

MÍNIMO: encontra a menor dessas diferenças, ou seja, identifica qual quantidade está mais próxima de 20.

CORRESP: localiza a posição da menor diferença encontrada e, ajusta a posição para que possa ser utilizada pela função DESLOC, considerando que a referência inicial é a célula D3.

DESLOC: desloca-se a partir da célula D3 até a linha correspondente à posição encontrada e retorna o preço do produto.

Dessa forma, a fórmula encontra a quantidade mais próxima de 20 na coluna de estoque e retorna o preço correspondente na coluna de preços.

2 - Ache um produto com aproximadamente 35 quantidades.

=ÍNDICE(B3:B10;CORRESP(MÁXIMO(SE(C3:C10<=35;C3:C10));C3:C10;0))

Como funciona:

SE: considera apenas os estoques menores ou iguais a 35.

MÁXIMO: encontra o maior deles.

CORRESP: localiza sua posição.

ÍNDICE: retorna o produto correspondente.

3 - Responda sim, se houver uma bermuda que custa R$65,90.

=SE(CONT.SES(B3:B10;"Bermuda";D3:D10;65,9)>0;"Sim";"Não")

CONT.SES: conta quantas linhas possuem simultaneamente o produto "Bermuda" na coluna B e o preço 65,90 na coluna D.

(>0) verifica se a contagem encontrada é maior que zero, ou seja, se existe pelo menos um registro que atenda aos dois critérios.

SE: retorna "Sim" quando existe uma Bermuda com preço 65,90 e "Não" caso contrário.

Dessa forma, a fórmula verifica diretamente se há pelo menos um produto chamado Bermuda com preço 65,90 na tabela e responde "Sim" ou "Não" conforme o resultado da busca.

4 - Qual o produto mais caro da lista?

=ÍNDICE(B3:B10;CORRESP(MÁXIMO(D3:D10);D3:D10;0))

MÁXIMO: encontra o maior preço.

CORRESP: encontra a posição desse preço.

ÍNDICE: retorna o produto correspondente.

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

1 resposta

Olá, Bruno. Como vai?

Você fez uma ótima organização das fórmulas e explicou bem o papel de cada função, como DESLOC, CORRESP, ÍNDICE, MÁXIMO, MÍNIMO e CONT.SES. Também ficou muito bom resolver o desafio sem usar as funções novas com X, porque isso reforça bastante a lógica de busca aproximada e busca por critérios no Excel.

Pensando nessa lógica, como você adaptaria a fórmula para retornar não só o produto mais caro, mas também o estoque correspondente?

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