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
- PROCX: a melhor escolha quando todos os usuários do arquivo têm Excel para Microsoft 365, 2021 ou 2024.
- ÍNDICE + CORRESP: a alternativa que funciona em qualquer direção e em versões sem PROCX.
- PROCV: serve para tabelas simples, com a chave na primeira coluna, desde que você lembre de usar
FALSOno último argumento.
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:
- Só busca para a direita. O valor procurado precisa estar na primeira coluna de
matriz_tabela, e o resultado, em uma coluna à direita dela. - O índice da coluna é um número fixo.
núm_índice_colunaconta 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. - A correspondência padrão é aproximada. Se você omitir o quarto argumento, ele vale
VERDADEIRO, e a primeira coluna precisa estar em ordem crescente. ComFALSOa busca é exata.
FALSO (ou 0).PROCX: o que muda
=PROCX(valor_procurado; matriz_procurada; matriz_retorno; [se_não_encontrada]; [modo_correspondência]; [modo_pesquisa])
- Duas colunas separadas: você aponta a coluna onde procura e a coluna de onde devolve. Não há número de índice para quebrar, e a coluna de retorno pode ficar à esquerda da de busca.
- Exata por padrão:
modo_correspondênciavale 0. Os demais valores são -1 (exata ou o próximo menor), 1 (exata ou o próximo maior) e 2 (curingas*,?e~). - Tratamento de ausência embutido:
se_não_encontradasubstitui o#N/Dsem precisar deSEERRO. - Direção da busca:
modo_pesquisa-1 procura do último para o primeiro item, útil para achar o lançamento mais recente de uma chave repetida. - Várias colunas de uma vez: se
matriz_retornotiver mais de uma coluna, o resultado se espalha ao lado. A página oficial mostra um exemplo que devolve nome e departamento em uma única fórmula.
Í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.
- PROCV: não alcança, porque a coluna de retorno está à esquerda.
- PROCX:
=PROCX("P-200"; B2:B4; A2:A4; "Não achei"). - ÍNDICE+CORRESP:
=ÍNDICE(A2:A4; CORRESP("P-200"; B2:B4; 0)). O CORRESP devolve 2, e o ÍNDICE devolve a segunda célula de A2:A4. ParaP-999, o CORRESP devolve#N/D, pois o código não existe.
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
- PROCV, ÍNDICE e CORRESP existem há muito tempo e funcionam em qualquer versão em uso.
- PROCX chegou ao Excel para Microsoft 365 e ao Excel 2021 e 2024. A página oficial traz uma nota informando que ele não está disponível no Excel 2016 e no Excel 2019, embora essas versões apareçam na lista "Aplica-se a". Em caso de dúvida, trate 2016 e 2019 como sem PROCX e teste no Excel de cada pessoa.
- Se um colega com Excel 2019 abrir uma pasta de trabalho com PROCX criada por outra pessoa, a fórmula não calcula. Se o arquivo circula fora da sua equipe, prefira ÍNDICE+CORRESP.
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:
- O valor não existe na coluna de busca.
- Tipos diferentes: o número 1050 não é igual ao texto "1050". Padronize o formato dos dois lados.
- Espaços extras no início ou no fim. A Microsoft sugere
ARRUMAR, por exemploPROCV(D2;ARRUMAR(A2:B7);2;FALSO). - Correspondência aproximada no PROCV (
VERDADEIROou omitido): useFALSO. No CORRESP, use0. - Com
VERDADEIRO, um valor menor que o menor da primeira coluna também gera#N/D.
Para tratar o erro:
- PROCX: use o quarto argumento, como em
=PROCX(A2; Tabela[Código]; Tabela[Preço]; "Sem cadastro"). - PROCV e ÍNDICE+CORRESP:
=SEERRO(PROCV(A2; D:E; 2; FALSO); "Sem cadastro").
#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.