Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Função PROC no Desafio 2

Para realizar o Desafio 2, utilizei as seguintes funções:

ÍNDICE PROCH DESLOC PROC

Ao utilizar a função PROC, verifiquei que ela funciona tanto para correspondência exata quanto para correspondência aproximada. Porém, ela não funcionou na pergunta "Qual o produto mais caro da lista?".

Vou colocar as funções PROC que utilizei para responder cada pergunta, e o resultado retornado destas funções:

Ache o preço do produto que tenha aproximadamente 20 quantidades =PROC(20;C3:C10;D3:D10) R: R$259,90

Ache um produto com aproximadamente 35 quantidades =PROC(35;C3:C10;B3:B10) R: Calça Jeans

Responda sim, se houver uma bermuda que custa 65,90 =SE(PROC(65,9;D3:D10;B3:B10)="Bermuda";"Sim";"Não") R: Sim

Qual o produto mais caro da lista? =PROC(MÁXIMO(D3:D10);D3:D10;B3:B10) R: Bermuda (Deveria ser Bolsa de couro)

Alguém saberia me informar o porquê dessa função PROC não ter funcionado nesta última pergunta? E qual a diferença dela para a PROCX, visto que o funcionamento básico de ambas é muito parecido.

Muito obrigado desde já!

2 respostas
solução!

Oi, Vitor! Como está?

A função PROC é usada para fazer uma pesquisa em uma matriz e retornar um valor correspondente. Dentre as suas limitações, podemos mencionar no fato de que, dependendo do cenário, é necessário trabalhar com valores ordenados de forma crescente/descrente.

Na lista simplifica do desafio, não tínhamos de fato uma ordenação dos valores, o que pode ter atrapalhado a função PROC.

Além disso, Vitor, a diferença entre as duas funções é que a PROCX permite que você especifique mais critérios de pesquisa, como pesquisa aproximada, pesquisa em várias colunas e pesquisa em várias tabelas. Além disso, a PROCX é mais eficiente (em termos de desempenho) quando comparada à PROC.

Como o desafio é não utilizar as funções "X", podemos trabalhar com ÍNDICE e CORRESP, desta forma:

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

A fórmula acima combina a função ÍNDICE para retornar o valor da célula na coluna de Produtos que corresponde ao índice encontrado pela função CORRESP. A função CORRESP procura o valor máximo na Preço Unitário e retorna o índice da primeira correspondência encontrada. Portanto, esta fórmula retorna o nome do produto associado ao preço unitário mais alto!

Para se aprofundar nas duas funções utilizadas, recomendo a leitura dos materiais abaixo:

Espero ter ajudado, Vitor! Qualquer dúvida, fico à disposição.

Um abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá, Andrieli, boas!

Muito obrigado pela sua resposta!

A questão foi que ordenei o Estoque na ordem crescente para fazer uma PRCOCV na resolução do "Ache o preço do produto que tenha aproximadamente 20 quantidades". Então, A PROC não vai funcionar para solucionar o produto mais caro porque o Preço Unitário não está na ordem crescente.

Eu utilizei a ÍNDICE com CORRESP que você mencionou, assim como a DESLOC com CORRESP também funciona.

Forte abraço e obrigado mais uma vez!