2
respostas

[Sugestão] Pergunta admite múltiplas respostas

A questão permite duas respostas dependendo da situação, na aula foi falado disso. Ela procura o valor mais próximo de 10, não afirma se é maior ou menor. o que permitiria que o valor no parâmetro possa ser 1 ou -1.
Por exemplo: se tem um produto com 7 itens em estoque e depois apenas um produto com 11, o certo seria puxar o 11, mas ele não seria encontrado caso utilizássemos o valor -1

A saída para esse problema seria ou criar outra resposta que abrangesse as duas situações, por exemplo um condicional SE, ou comparação. Ou estivesse descrito na pergunta que o valor precisa ser mais próximo ou menor.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Oii, Andrecmonteiro! Tudo bem?

Obrigada por nos trazer o seu ponto, ele é pertinente e, com certeza, ajudará a equipe a aplicar melhorias em nossos conteúdos.

Quando a questão não especifica se o valor deve ser maior ou menor que 10, é importante considerar como a função PROCX está configurada. A opção correta, conforme o exercício, é a alternativa C: =PROCX(10; A:A; B:B;; -1). Essa configuração procura o valor mais próximo de 10 que é menor ou igual a 10, devido ao uso do parâmetro -1.

Se a intenção é encontrar o valor mais próximo, independentemente de ser maior ou menor, uma abordagem alternativa seria usar uma função que calcule a diferença absoluta entre cada valor e 10, e então encontrar o menor resultado. Isso pode ser feito com uma fórmula mais complexa ou com o uso de uma coluna auxiliar para calcular essa diferença.

A atividade recebeu um ajuste e espero ter ajudado. Conte sempre conosco no fórum para poder te auxiliar.

Obrigada mais uma vez e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!

Tive a mesma dúvida e perguntei pra Luri. A resposta foi muito boa:


Sim, você está correto! Em termos absolutos, 11 está mais próximo de 10 do que 8.

A função PROCX com o parâmetro de correspondência -1 (próximo item menor) retorna o valor mais próximo que não exceda o valor de pesquisa. No caso do exercício, ele retornaria o item com 8 unidades.

Se você quer o valor mais próximo, independentemente de ser maior ou menor, a função PROCX sozinha não resolve diretamente.

Você pode usar uma combinação de funções para calcular a diferença absoluta entre o valor de pesquisa (10) e os valores na coluna de estoque, e então usar PROCX para encontrar o produto correspondente à menor diferença.
ruby

=PROCX(MIN(ABS(A1:A10-10));ABS(A1:A10-10);B1:B10)

Explicação:

ABS(A1:A10-10): Calcula a diferença absoluta entre cada valor na coluna A (estoque) e o valor 10.
MIN(ABS(A1:A10-10)): Encontra a menor dessas diferenças absolutas.
PROCX(..., ABS(A1:A10-10), B1:B10): Procura a menor diferença absoluta na lista de diferenças absolutas e retorna o produto correspondente da coluna B.

Está claro como você pode adaptar essa lógica para resolver o problema da Pamela?