0Pricing
Excel Formulas Academy · Aula

Correspondência exata versus aproximada

Escolha entre TRUE e FALSE para o tipo de correspondência em VLOOKUP

Correspondência exata versus aproximada é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.

O quarto argumento é importante

O último argumento de VLOOKUP, o tipo de pesquisa, determina como a pesquisa se comporta. Ele é pequeno, mas poderoso:

  • FALSE (ou 0) significa correspondência exata
  • TRUE (ou 1) significa correspondência aproximada

Escolher a opção errada é um dos erros mais comuns em planilhas. Esta lição mostra exatamente quando usar cada uma.

=VLOOKUP(value, table, col, FALSE)

Correspondência exata com FALSE

Uma correspondência exata encontra um valor que corresponde precisamente. Se o valor não estiver presente, VLOOKUP retornará o erro #N/A em vez de tentar adivinhar.

Use FALSE ao pesquisar identificadores exclusivos, como códigos de produtos, identificadores de funcionários ou endereços de e-mail, quando apenas uma correspondência perfeita estiver correta.

A tabela não precisa estar ordenada para uma correspondência exata. VLOOKUP percorre os valores até encontrar o valor pesquisado.

=VLOOKUP("A100", A1:C4, 3, FALSE)

O que uma correspondência exata retorna

Com nossa tabela de preços (A100 maçã 0,50, B200 banana 0,30, C300 cereja 1,20), uma pesquisa exata de um código existente funciona perfeitamente:

Retorna 1,20. Mas, se você pesquisar um código que não existe, como "Z999", obterá #N/A. Esse erro é, na verdade, útil: ele informa que o item realmente está ausente, em vez de retornar o item vizinho errado.

=VLOOKUP("C300", A1:C4, 3, FALSE)

Correspondência aproximada com TRUE

Uma correspondência aproximada encontra o maior valor que seja menor ou igual ao valor pesquisado. Ela foi criada para intervalos e faixas, não para identificadores exatos.

Um uso clássico é uma tabela de faixas: faixas de imposto, faixas de frete, limites de notas ou descontos por volume, em que um valor fica entre dois limites.

TRUE vem acompanhado de uma regra essencial, apresentada na próxima seção.

=VLOOKUP(value, table, col, TRUE)

TRUE exige uma tabela ordenada

Para que a correspondência aproximada funcione, a primeira coluna deve estar ordenada em ordem crescente (do menor para o maior). VLOOKUP percorre a coluna e para no último valor que não excede o valor pesquisado.

Se a coluna não estiver ordenada, TRUE retornará resultados imprevisíveis e incorretos, sem qualquer erro. Essa falha silenciosa explica por que muitas pessoas evitam TRUE, a menos que precisem especificamente trabalhar com faixas.

Exemplo de faixas de notas

Suponha que uma tabela de notas esteja em A1:B5, ordenada em ordem crescente pela pontuação mínima:

  • 0 = F
  • 60 = D
  • 70 = C
  • 80 = B
  • 90 = A

Uma pontuação de 76 deve retornar C, pois 76 está na faixa de 70 a 79. A fórmula usa TRUE para encontrar o maior limite que não exceda 76:

=VLOOKUP(76, A1:B5, 2, TRUE)

Analisando a correspondência por faixa

Com um valor pesquisado de 76 e TRUE, VLOOKUP percorre os limites ordenados: 0, 60, 70, 90... Ele compara cada um deles.

  • 0 é menor ou igual a 76: continue
  • 60 é menor ou igual a 76: continue
  • 70 é menor ou igual a 76: continue
  • 90 é maior que 76: pare

Ele retorna à última linha válida (70) e retorna a faixa correspondente: C. A correspondência aproximada é, na prática, uma pesquisa entre limites.

=VLOOKUP(76, A1:B5, 2, TRUE)

O perigo de omitir o argumento

Se você omitir completamente o quarto argumento, VLOOKUP usará TRUE como padrão (aproximada). Isso surpreende muitas pessoas que esperam um comportamento exato.

Uma fórmula como =VLOOKUP(A2, Data!A:B, 2) em uma lista não ordenada pode retornar um valor incorreto silenciosamente. O hábito mais seguro é: sempre digite FALSE, a menos que esteja deliberadamente fazendo uma pesquisa por faixas em uma tabela ordenada.

=VLOOKUP(A2, Data!A:B, 2, FALSE)

Comparação lado a lado

Veja a diferença de forma resumida:

  • FALSE / exata: a tabela não precisa estar ordenada, um valor ausente retorna #N/A, ideal para identificadores e códigos
  • TRUE / aproximada: a tabela deve estar ordenada em ordem crescente, nunca retorna #N/A para valores dentro do intervalo, ideal para níveis e faixas

Escolha com base na pergunta que está respondendo: "este item exato está presente?" usa FALSE; "em que faixa este valor se enquadra?" usa TRUE.

Uma faixa de frete na prática

Um peso em D2 precisa de um custo de frete obtido de uma tabela de faixas ordenada em A2:B6 (limites de 0, 1, 5, 10 e 20 kg). A correspondência aproximada escolhe a faixa correta:

Se D2 for 7, ele ficará na faixa de 5 kg e retornará o custo dessa faixa. Altere o peso e a faixa será atualizada instantaneamente, sem precisar de uma lista com todos os pesos possíveis.

=VLOOKUP(D2, $A$2:$B$6, 2, TRUE)

Equilíbrio entre velocidade e confiabilidade

Há também um aspecto sutil de desempenho. Em tabelas ordenadas muito grandes, uma correspondência aproximada (TRUE) pode ser mais rápida, pois a planilha pode avançar rapidamente pelos valores ordenados em vez de verificar cada linha.

Mas a velocidade nunca supera a correção. Se os seus dados não estiverem ordenados ou se você precisar de identificadores exatos, escolha sempre FALSE. Um resultado incorreto e rápido é pior que um resultado correto e um pouco mais lento. Nas planilhas modernas e em tabelas de tamanho comum, a diferença raramente é perceptível; portanto, use FALSE como padrão por segurança.

=VLOOKUP(A2, $A$1:$C$1000, 3, FALSE)

Verificação rápida

Escolha o tipo de correspondência correto para cada situação.

Recapitulação: exata e aproximada

Principais conclusões:

  • FALSE = correspondência exata; não há problema se a tabela não estiver ordenada; valores ausentes retornam #N/A
  • TRUE = correspondência aproximada; a primeira coluna deve estar ordenada em ordem crescente; encontra o maior valor que não ultrapassa o seu objetivo
  • Omitir o argumento faz com que o padrão seja TRUE, portanto, sempre informe esse argumento
  • Use a correspondência exata para identificadores e códigos; use a aproximada para níveis e faixas

Em seguida, você inverterá a direção e pesquisará entre linhas com HLOOKUP.

=VLOOKUP(A2, $A$1:$C$100, 3, FALSE)

Perguntas Frequentes

A aula “Correspondência exata versus aproximada” é grátis?

Sim — o texto completo de “Correspondência exata versus aproximada” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.

O que vou aprender em “Correspondência exata versus aproximada”?

Escolha entre TRUE e FALSE para o tipo de correspondência em VLOOKUP Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Excel Formulas Academy?

Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Correspondência exata versus aproximada”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Excel Formulas Academy?

Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Como VLOOKUP pesquisa uma tabela
  2. Correspondência exata versus aproximada
  3. Pesquisando pelas linhas com HLOOKUP
  4. Por que VLOOKUP às vezes falha
← Voltar para Excel Formulas Academy