Guia · Excel · Fórmulas de pesquisa

PROCV, PROCX ou ÍNDICE+CORRESP: qual usar

As três formas buscam um valor em uma tabela e devolvem outro da mesma linha. A diferença está na direção da busca, no que acontece quando você mexe nas colunas e em quais versões do Excel abrem o arquivo sem erro.

Resposta curta

PROCV: o que ele faz e onde machuca

Sintaxe oficial em português:

=PROCV(valor_procurado; matriz_tabela; núm_índice_coluna; [intervalo_pesquisa])

Três limitações explicam a maioria dos erros em planilhas:

  1. Só busca para a direita. O valor procurado precisa estar na primeira coluna de matriz_tabela, e o resultado, em uma coluna à direita dela.
  2. O índice da coluna é um número fixo. núm_índice_coluna conta a partir da coluna mais à esquerda da matriz. Se alguém inserir ou apagar uma coluna dentro do intervalo, o número deixa de apontar para a coluna que você queria, e a fórmula pode devolver o dado errado sem avisar.
  3. A correspondência padrão é aproximada. Se você omitir o quarto argumento, ele vale VERDADEIRO, e a primeira coluna precisa estar em ordem crescente. Com FALSO a busca é exata.
Hábito seguro: escreva sempre o quarto argumento. Para códigos, nomes e CNPJs, use FALSO (ou 0).

PROCX: o que muda

=PROCX(valor_procurado; matriz_procurada; matriz_retorno; [se_não_encontrada]; [modo_correspondência]; [modo_pesquisa])

ÍNDICE + CORRESP: o par que sempre funcionou

O CORRESP devolve a posição de um valor em um intervalo, e o ÍNDICE devolve o valor que está em uma posição.

=ÍNDICE(matriz; núm_linha; [núm_coluna])
=CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência])

No CORRESP, o tipo_correspondência omitido vale 1 (maior valor menor ou igual, exige ordem crescente). Use 0 para exata, que aceita qualquer ordem. O valor -1 exige ordem decrescente.

Juntas, as duas permitem buscar em qualquer direção, e a Microsoft as indica quando a chave não está à esquerda do resultado. Como você aponta intervalos inteiros, inserir uma coluna no meio da tabela não desloca o resultado.

Exemplo prático

Tabela com o código na coluna B (B2:B4: P-100, P-200, P-300) e o preço na coluna A (A2:A4). Queremos o preço do produto P-200, que está à esquerda do código.

Caso de correspondência aproximada, uma faixa de comissão: 0 a 4.999,99 paga 2%, de 5.000 a 9.999,99 paga 3%, a partir de 10.000 paga 5%. Para uma venda de R$ 7.800, a busca aproximada cai na faixa que começa em 5.000, ou seja, 3%, e a comissão é R$ 234,00. Para R$ 10.000 exatos, a faixa é 5%. Aqui a busca aproximada é o que se quer: no PROCV, VERDADEIRO com a tabela em ordem crescente; no PROCX, modo_correspondência -1.

Compatibilidade de versões

Com a mesma lógica do PROCX, o CORRESP tem um sucessor, o CORRESPX, também disponível a partir do Excel 2021.

Desempenho

Não há na documentação oficial consultada uma comparação de velocidade entre as três. Em planilhas grandes, a regra prática é limitar os intervalos ao que você precisa (evitar colunas inteiras desnecessárias em milhares de fórmulas) e medir no seu arquivo antes de reescrever tudo. Não troque fórmulas que funcionam só por suposição de ganho.

Erro #N/D: causas e tratamento

Na documentação do Excel em português, o #N/D significa que a fórmula não encontrou o item. As causas mais comuns em pesquisas:

  1. O valor não existe na coluna de busca.
  2. Tipos diferentes: o número 1050 não é igual ao texto "1050". Padronize o formato dos dois lados.
  3. Espaços extras no início ou no fim. A Microsoft sugere ARRUMAR, por exemplo PROCV(D2;ARRUMAR(A2:B7);2;FALSO).
  4. Correspondência aproximada no PROCV (VERDADEIRO ou omitido): use FALSO. No CORRESP, use 0.
  5. Com VERDADEIRO, um valor menor que o menor da primeira coluna também gera #N/D.

Para tratar o erro:

Cuidado: a Microsoft alerta que trocar o #N/D por outro valor apenas esconde o erro, não o resolve. Antes de envolver a fórmula em SEERRO, confirme que ela está certa. SEERRO também esconde outros erros, como #REF!, por isso o argumento se_não_encontrada do PROCX é mais preciso.

Dados vindos de fora

A maioria dos #N/D inexplicáveis vem de dados importados: números salvos como texto, vírgula e ponto trocados, espaços invisíveis e duplicatas. Limpe a lista e confira os números antes de montar a pesquisa. As ferramentas do Me Ajuda Flow abaixo ajudam nisso.

Relacionadas: o limpar e ordenar lista ajuda com espaços e duplicatas, o conversor de número brasileiro trata formatos numéricos e o conversor CSV para JSON ajuda a conferir o que veio de um arquivo CSV antes de colar na planilha.

Ferramentas para usar com este guia

Fontes oficiais