Essa ultima procv para achar o valor do desconto do vendedor poderia de alguma forma ser trocada pela procx, ou nesse caso, com uma procv seria mais facil mesmo? E qual motivo?
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!
Essa ultima procv para achar o valor do desconto do vendedor poderia de alguma forma ser trocada pela procx, ou nesse caso, com uma procv seria mais facil mesmo? E qual motivo?
Ei! Tudo bem, Breno?
Na lógica booleana e na busca por valores com o Excel, a função PROCX pode substituir a função PROCV nesse caso, e ela costuma ser até mais fácil e segura de usar!
A função PROCV exige que você conte o número da coluna (o índice) onde está o desconto e necessita que o valor procurado esteja sempre na primeira coluna da tabela. Se você alterar a estrutura da planilha ou inserir uma nova coluna, a fórmula pode quebrar.
Já a função PROCX resolve isso de forma muito mais moderna e direta. As principais vantagens de trocar o PROCV pelo PROCX nessa atividade são:
= Correspondência aproximada nativa: Para tabelas de descontos baseadas em faixas de valores (onde usamos o VERDADEIRO no PROCV), o PROCX possui o modo de correspondência 1 ou -1, que faz exatamente essa busca por valores aproximados sem depender da ordem das colunas.
Então, usar o PROCX deixa o trabalho mais dinâmico e menos sujeito a erros de estrutura. O PROCV foi usado na atividade para fins didáticos, ajudando a entender como construir uma solução passo a passo com o índice da CORRESP, mas no dia a dia a PROCX é uma excelente evolução.
Espero ter ajudado, qualquer dúvida conte conosco.
Bons estudos e até mais!
Entendi, e como ficaria essa função com a procx?
Ei, Breno!
A lógica muda um pouco porque a PROCX não pede o índice da coluna inteira, mas sim o intervalo exato de onde você quer trazer o resultado. A sintaxe do PROCX é:
=PROCX(valor_procurado; matriz_procurar_em; matriz_retorno; [se_não_encontrado]; [modo_correspondência]; [modo_pesquisa])
Como o PROCV usa VERDADEIRO (correspondência aproximada), o PROCX precisará usar o argumento modo_correspondência = -1 (valor exato ou próximo menor) ou 1 (valor exato ou próximo maior), dependendo da lógica da sua tabela.
Por exemplo, se:
então uma forma seria:
=PROCX([@Qtd]; Desc_TabelaToda[Coluna_De_Busca]; Desc_TabelaToda[Coluna_Do_Resultado]; ""; -1)
Espero ter ajudado, bons estudos!