PROCV sem o quarto argumento
Sem o quarto argumento, o PROCV usa correspondência aproximada. Com a primeira coluna fora de ordem, ele pode devolver o nome de outro cliente sem dar erro nenhum. Veja como reproduzir, corrigir com FALSO e conferir.
- Excel
- PROCV e PROCX
- planilha de exemplo
Publicado em
Leia antes: o limite deste guia
O exemplo foi testado no Microsoft Excel 16.114.4 para Mac e no LibreOffice 24.2.7.2, em 10/11/2026. A Microsoft só garante que, com a primeira coluna fora de ordem e correspondência aproximada, o valor retornado "poderá ser algo inesperado". O erro silencioso apareceu nos dois programas, mas o nome errado que volta muda de programa para programa e de dados para dados. Por isso o passo a passo pede que você reproduza e confira na sua planilha.
O que é cada coisa
- PROCV: procura um valor na primeira coluna de uma tabela e devolve o que está em outra coluna da mesma linha. Em inglês, VLOOKUP.
- Os quatro argumentos: o valor procurado, a tabela, o número da coluna a devolver e o quarto, opcional, que escolhe o tipo de busca (na Microsoft,
intervalo_pesquisaem português erange_lookupem inglês). - Correspondência aproximada (VERDADEIRO): é o padrão quando o quarto argumento fica vazio. Segundo a Microsoft, "Se você não especificar nada, o valor padrão será sempre VERDADEIRO ou correspondência aproximada." Ela espera a primeira coluna classificada.
- Correspondência exata (FALSO, ou zero): procura exatamente o valor na primeira coluna. Se não acha, devolve
#N/D(no Excel em inglês,#N/A).
Monte a planilha de exemplo
Dados inventados, só para o teste. Na aba Clientes, de A1 a B8, a primeira coluna fica fora de ordem de propósito:
codigo cliente
1042 Ana Lima
1015 Bruno Reis
1088 Carla Dias
1023 Davi Nunes
1060 Elisa Prado
1037 Fabio Souza
1071 Gisele AlvesNa aba Pedidos, coluna A, a partir de A2, os códigos dos pedidos. Os códigos 1050 e 1099 não existem na aba Clientes:
codigo
1042
1015
1088
1023
1060
1037
1071
1050
1099Reproduza o problema
Em B2, a fórmula sem o quarto argumento. Arraste até B10.
=PROCV(A2;Clientes!A$2:B$8;2)Em C2, a versão com FALSO. Arraste até C10.
=PROCV(A2;Clientes!A$2:B$8;2;FALSO)No Excel em inglês: =VLOOKUP(A2,Clientes!A$2:B$8,2) e =VLOOKUP(A2,Clientes!A$2:B$8,2,FALSE).
Compare as colunas
Testamos a mesma planilha em dois programas. O código 1060 é da Elisa Prado.
Microsoft Excel 16.114.4 para Mac
| código | sem o quarto argumento | com FALSO |
|---|---|---|
| 1042 | Fabio Souza (errado, sem aviso) | Ana Lima |
| 1015 | Bruno Reis | Bruno Reis |
| 1088 | Gisele Alves (errado, sem aviso) | Carla Dias |
| 1023 | Davi Nunes | Davi Nunes |
| 1060 | Fabio Souza (errado, sem aviso) | Elisa Prado |
| 1037 | Fabio Souza | Fabio Souza |
| 1071 | Gisele Alves | Gisele Alves |
| 1050 | Fabio Souza (não existe, sem aviso) | #N/D |
| 1099 | Gisele Alves (não existe, sem aviso) | #N/D |
LibreOffice Calc 24.2.7.2
| código | sem o quarto argumento | com FALSO |
|---|---|---|
| 1042 | Ana Lima | Ana Lima |
| 1015 | Bruno Reis | Bruno Reis |
| 1088 | Carla Dias | Carla Dias |
| 1023 | Davi Nunes | Davi Nunes |
| 1060 | Bruno Reis (errado, sem aviso) | Elisa Prado |
| 1037 | #N/A (o código existe) | Fabio Souza |
| 1071 | Bruno Reis (errado, sem aviso) | Gisele Alves |
| 1050 | Bruno Reis (não existe, sem aviso) | #N/A |
| 1099 | Gisele Alves (não existe, sem aviso) | #N/A |
No LibreOffice do teste, o erro apareceu como #N/A, o nome em inglês do mesmo erro que o Excel em português mostra como #N/D.
Repare no que se repete nos dois programas: acertos aparecem no meio dos erros, e por isso o erro passa batido; códigos que existem podem devolver o nome de outro cliente; e códigos que não existem devolvem um nome de verdade em vez de erro (1050 e 1099). No LibreOffice ainda apareceu o contrário: o código 1037, que existe, deu erro.
O que muda de um programa para o outro é qual nome errado volta. Com FALSO, os dois devolvem o resultado certo e marcam os códigos que não existem. Se a sua planilha mostrar outros nomes, o aprendizado é o mesmo: a coluna sem o quarto argumento não é confiável.
A correção
Preencha o quarto argumento com FALSO (ou com zero), que a Microsoft descreve como correspondência exata. Para buscar código, id ou qualquer chave que precisa bater igual, é o que você quer.
Confira (não pule)
Conte os #N/D da coluna com FALSO. No exemplo são dois (1050 e 1099), o mesmo número de códigos que não estão na lista de clientes.
=SOMARPRODUTO(--É.NÃO.DISP(C2:C10))Faça uma coluna de conferência ao lado. No exemplo, ela deve dar um para cada código que existe e zero para o que não existe.
=CONT.SE(Clientes!A$2:A$8;A2)No Excel em inglês: =SUMPRODUCT(--ISNA(C2:C10)) e =COUNTIF(Clientes!A$2:A$8,A2). No teste no Excel 16.114.4 para Mac, a contagem deu 2, e a conferência deu um para o 1060 e zero para o 1050. No LibreOffice 24.2, com as fórmulas em inglês, a contagem também deu 2 e a conferência deu zero só em 1050 e 1099.
- Ordenar a primeira coluna não substitui o FALSO numa busca exata: a ordem só importa para a aproximada, e um código que não existe continuaria devolvendo um nome. (Conclusão nossa, não está na página da Microsoft.)
- Quando o PROCV devolve um nome e você não tem como saber se é o certo, cruze uma amostra com a tabela original.
Alternativa: PROCX, quando disponível
O PROCX (XLOOKUP em inglês) tem correspondência exata por padrão. Na página em português da Microsoft: "Correspondência exata. Se nenhum for encontrado, retornar #N/A. Esse é o padrão."
=PROCX(A2;Clientes!A$2:A$8;Clientes!B$2:B$8)No teste no Excel 16.114.4 para Mac, o PROCX devolveu Elisa Prado para o 1060 e #N/D para o 1050, mesmo com a primeira coluna fora de ordem. O LibreOffice 24.2 usado no teste não tem essa função. A mesma página diz que "O PROCX não está disponível no Excel 2016 e Excel 2019", mas a lista "Aplica-se a" cita essas versões. As duas informações não batem: confira na versão do Excel que você usa.
Regra de bolso
- Feche com FALSO: código, id ou nome, e tudo que precisa bater exatamente.
- Aproximada: tabelas de faixas em ordem, como faixas de comissão (exemplo nosso), e só quando você quer a faixa mais próxima.
No Excel em português, a função chama PROCV e o separador é o ponto e vírgula. Em inglês, VLOOKUP com vírgula. Se a fórmula der erro de sintaxe ao colar, confira o idioma e o separador da sua configuração regional.
Antes de levar para a sua planilha
- Teste primeiro numa cópia da planilha, não no arquivo original.
- Confira se a primeira coluna do intervalo é mesmo a chave. O PROCV só procura na primeira coluna e devolve colunas à direita dela.
- Códigos que parecem números mas estão guardados como texto, ou o contrário, não são tratados como iguais. Espaços extras antes ou depois do código também causam #N/D. São cuidados gerais de planilha, não tirados da página da Microsoft.
Fontes
Páginas da Microsoft Support, abertas em 10/11/2026: Função PROCV, VLOOKUP function, Função PROCX e XLOOKUP function. Teste próprio no Microsoft Excel 16.114.4 para Mac e no LibreOffice 24.2.7.2, com os dados de exemplo deste guia.
Fechamento do guia
Agora você sabe por que o PROCV sem o quarto argumento erra sem avisar, como corrigir com FALSO e como conferir a planilha.
Seguir @drasdiegotechPróximo guia
Em breve no site.
Salve este guia nos favoritos do navegador e salve o reel no Instagram para voltar quando precisar.
Este site conta visitas com o Vercel Web Analytics, de forma anônima e agregada, sem cookies de terceiros. Aviso de privacidade