2
respostas

[Dúvida] Consegui fazer como a IA sugeriu, mas sem ter que precisar criar uma nova coluna

Usei a seguinte função:

ÍNDICE(C3:D10;CORRESP(MÍNIMO(ABS($C$3:$C$10-20));ABS($C$3:$C$10-20);0);2)

Utilizei a corresp para buscar o valor mínimo absoluto da coluna C menos 20, dentro do intervalo da coluna C menos 20 em valores absolutos.

Obtive como resposta dessa função o valor 5 (Que utilizei como segundo argumento da função índice - número da linha).

Na função índice a matriz procurada foi as colunas CD; o número de linha 5, e de coluna 2 (preço unitário).

Gostaria também de alguma ajuda, pois, tentei repetir o que fiz com a função corresp na função procv dessa forma:

=PROCV(MÍNIMO(ABS($C$3:$C$10-20));ABS($C$3:$C$10-20);0)

Mas obtive como resultado da função o erro #N/D.

Podem me explicar pq não consegui usar na Procv?

PS: Consigo usar esse artifício normalmente na função Procx

2 respostas

Olá, Lucas!

O erro #N/D que você está vendo geralmente ocorre quando a função PROCV não consegue encontrar um valor correspondente. No seu caso, parece que a função PROCV está tentando procurar o valor mínimo absoluto da coluna C menos 20, mas não está conseguindo encontrar esse valor.

Aqui estão algumas possíveis razões para isso:

Valor de pesquisa não encontrado: A função PROCV retorna #N/D quando não consegue encontrar o valor de pesquisa na primeira coluna do intervalo fornecido1. Verifique se o valor que você está tentando procurar realmente existe na primeira coluna do seu intervalo. Uso incorreto da função PROCV: A função PROCV procura um valor na primeira coluna de um intervalo e retorna um valor na mesma linha de uma coluna que você especificar. No seu caso, você está tentando usar PROCV para procurar o valor mínimo absoluto da coluna C menos 20, mas PROCV não pode fazer isso diretamente. Você precisaria primeiro identificar a linha que contém esse valor mínimo e depois usar PROCV para retornar o valor da coluna desejada nessa linha. Uso da função PROCV com valores absolutos: A função PROCV não funciona bem com valores absolutos, pois ela procura uma correspondência exata por padrão. Se o valor de pesquisa não for exatamente igual ao valor na primeira coluna do intervalo (incluindo o sinal), PROCV retornará #N/D2. Espero que isso ajude! Se você tiver mais perguntas, fique à vontade para perguntar.

Eu consegui fazer com a procv de uma forma um pouco diferente

=PROCV(MÍNIMO(ABS($C$3:$C$10-20));EMPILHARH(ABS($C$3:$C$10-20);D3:D10);2;)

com essa fórmula já obtive o valor unitário do produto com quantidade aproximada de 20.

No argumento "matriz_tabela" da PROCV, utilizei a função EMPILHARH para criar uma matriz com a coluna C - 20 (Em valores absolutos) e com a coluna D.

A necessidade da função Empilharh se fez em razão de que se eu usasse ABS($C$3:$D$10-20), diretamente, os preços unitários de cada produto também seriam subtraídos por 20.