Importante

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!

3
respostas

Eu conseguiria usar uma procx no lugar da procv?

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?

3 respostas

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:

  • Busca independente: Você só precisa selecionar a coluna onde está o valor que você procura e a coluna de onde quer trazer o resultado (o desconto do vendedor). Não importa se a coluna de desconto está à esquerda ou à direita.

= 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.

  • Segurança: Se você adicionar ou excluir colunas na sua tabela de cadastros auxiliares, o PROCX não quebra, enquanto o PROCV daria erro.

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!

Conteúdos para complementar seus estudos
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado

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:

  • [@Qtd] é o valor procurado;
  • a primeira coluna de Desc_TabelaToda contém os limites de quantidade;
  • você quer retornar a coluna indicada por [@Indice];

então uma forma seria:

=PROCX([@Qtd]; Desc_TabelaToda[Coluna_De_Busca]; Desc_TabelaToda[Coluna_Do_Resultado]; ""; -1)

Espero ter ajudado, bons estudos!