3
respostas

[Reclamação] Solução do desafio do curso "Excel: aprendendo lógica booleana e busca por valores"

Gente, onde está a solução para eu comparar o que eu fiz x o que o professor fez? Novamente, sem uma aula de esclarecimentos fica difícil, não é?

3 respostas

Oii, Jessica! Tudo bem?

Obrigada por compartilhar com a gente o seu feedback. Encaminhei para equipe responsável poder analisar a atividade. Enquanto isso, se houver alguma dúvida, compartilhe no fórum, pois estaremos aqui para te auxiliar no desafio também.

Conte sempre conosco, abraço!

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

Utilizei essa fórmula:

=SE(ÍNDICE(B3:D10;CORRESP(65,9;D3:D10;0);1)="Bermuda";"Sim";"Não")

Qual o produto mais caro da lista

Utilizei essa fórmula:

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

Olá, Jéssica! Tudo bem? Você pode responder as perguntas da seguinte forma:

1° Ache o preço do produto que tenha aproximadamente 20 quantidades: Para responder esta pergunta você pode utilizar a combinação das funções ÍNDICE(), CORRESP(), MÍNIMO() e ABS() para encontrar a menor diferença entre o estoque e 20, e retornar o preço do produto correspondente.

A fórmula ficará da seguinte forma:

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

Explicação da fórmula:

ÍNDICE(D3:D10): A função ÍNDICE vai retornar o valor da coluna D (preço), com base na posição indicada pela função CORRESP.

CORRESP(MÍNIMO(ABS(C3:C10-20));ABS(C3:C10-20);0): A função CORRESP encontra a posição da menor diferença entre os valores de estoque e o número 20.

MÍNIMO(ABS(C3:C10-20)): Encontra a menor diferença entre os valores da coluna C e 20.

ABS(C3:C10-20): Calcula a diferença absoluta entre cada valor da coluna C e 20 e transforma diferenças negativas em positivas, permitindo encontrar a quantidade mais próxima de 20.

2. Ache um produto com aproximadamente 35 quantidades: Para garantir que o produto encontrado tenha a quantidade de estoque mais próxima de 35, evitando ambiguidades, você pode utilizar a combinação das funções ÍNDICE, CORRESP, MÍNIMO e ABS, incluindo um critério adicional que prioriza valores menores ou iguais a 35.

A fórmula ficará da seguinte forma:

=ÍNDICE(B3:B10;CORRESP(1;((ABS(C3:C10-35)=MÍNIMO(ABS(C3:C10-35)))*(C3:C10<=35));0))

Explicação da fórmula:

ÍNDICE(B3:B10: A fórmula retornará o valor do produto na coluna B correspondente à posição encontrada pela função CORRESP

CORRESP(1;...; 0): A função CORRESP vai localizar o índice (posição) da primeira linha que atende ao critério combinado.

ABS(C3:C10 - 35): Calcula a diferença absoluta entre cada valor da coluna de estoque (C3:C10) e 35, ignorando sinais negativos.

= MÍNIMO(ABS(C3:C10-35))): Encontra o menor valor das diferenças absolutas, ou seja, a menor distância entre os valores da coluna de estoque e o número 35.

(ABS(C3:C10 - 35) = MÍNIMO(ABS(C3:C10 - 35))): Retorna verdadeiro para as linhas cujas diferenças absolutas sejam <= ao valor encontrado.

(C3:C10 <= 35): Adiciona um critério para priorizar valores de estoque menores ou iguais a 35, garantindo que, em caso de empate, o menor valor seja selecionado.

((...)*(...)): Combina os critérios, retornando 1 apenas para as linhas que satisfazem ambos (menor diferença absoluta e menor ou igual a 35).

3. Responda sim, se houver uma bermuda que custa 65,90: Você pode responder esta pergunta de duas formas:

1ª Forma: Utilizando a combinação das funções SE(), ÍNDICE() e CORRESP

=SE(ÍNDICE(B3:D10;CORRESP(65,9;D3:D10;0);1)="Bermuda";"Sim";"Não")

Explicação da fórmula:

SE(...="Bermuda";"Sim";"Não"): Verifica se o produto encontrado na fórmula é "Bermuda". Se for, retorna "Sim", caso contrário, retorna "Não".

ÍNDICE(B3:D10;CORRESP(65,9;D3:D10;0);1): * A função ÍNDICE(B3:D10;...;1) retorna o valor correspondente da coluna B (Produtos) na mesma linha onde o preço foi encontrado e a função CORRESP(65,9;D3:D10;0) localiza a posição do preço 65,90 na coluna D (Preço Unitário).

2ª Forma: Utilizando as funções SE(), E() e CONT.SES

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

Explicação da fórmula:

SE(E(...); "Sim"; "Não"): A fórmula verifica se os dois critérios são atendidos. Se for verdadeiro, a fórmula retorna "Sim", caso contrário, retorna "Não".

CONT.SES(B3:B10;"Bermuda";D3:D10;65,9): A função CONT.SES conta quantas linhas atendem simultaneamente aos dois critérios, o produto na coluna B deve ser igual a "Bermuda" e o preço na coluna D deve ser exatamente igual a 65,90.

4. Qual o produto mais caro da lista: Para responder esta pergunta, você pode utilizar a combinação das funções ÍNDICE, CORRESP e MÁXIMO para identificar o maior preço e retornar o produto correspondente.

A fórmula ficará da seguinte forma:

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

Explicação da fórmula:

ÍNDICE(B3:B10;...): A fórmula vai retornar o valor na coluna B (produtos) correspondente à linha que contém o maior preço. Ou seja, ela busca o nome do produto na coluna B, na linha que foi localizada pela função CORRESP().

CORRESP(MÁXIMO(D3:D10); D3:D10; 0): A função CORRESP() localiza a posição (linha) onde o maior preço, encontrado pela função MÁXIMO(), está na coluna de preços D3:D10.

MÁXIMO(D3:D10): A função vai retornar o maior valor encontrado no intervalo especificado (no caso, os preços na coluna D, de D3 a D10).

Caso prefira, você pode baixar a planilha com a resolução do desafio

Abraços!