Ir para o conteúdo do rodapé
FERRAMENTAS DO EXCEL

Como Calcular o Desvio Padrão no Excel: Um Tutorial Passo a Passo (2026)

Escrito pela equipe da Iron Software

A função vlookup no Microsoft Excel é uma das ferramentas mais práticas para trabalhar com dados em planilhas do Excel. Em sua essência, ela executa uma pesquisa vertical: você fornece um valor de pesquisa e o Excel procura na primeira coluna de um intervalo definido para encontrar uma correspondência, então retorna um valor correspondente de outra coluna na mesma linha. Seja para fazer referências cruzadas de IDs de produtos, buscar detalhes de empregados ou fazer correspondências de registros em duas tabelas, o VLOOKUP pode reduzir horas de trabalho manual a uma única fórmula.

Este guia cobre tudo o que você precisa para começar: entender a sintaxe do vlookup, escrever sua primeira fórmula vlookup, escolher entre correspondência exata e aproximada, solucionar erros comuns e combinar VLOOKUP com a função match para um uso mais avançado. Você também encontrará uma tabela de referência rápida e uma seção de desenvolvedores mostrando como recuperar dados de arquivos do Excel programaticamente com IronXL.

Entendendo a Sintaxe do VLOOKUP

Antes de escrever uma fórmula, ajuda entender o que cada parte faz. A sintaxe do vlookup segue esta estrutura:


=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Escrito por extenso: lookup_value table_array col_index_num range_lookup são os quatro argumentos que toda fórmula VLOOKUP utiliza. Aqui está o que cada um significa:

  • lookup_value: O valor que você deseja buscar. Pode ser um nome, ID de empregado, ID de produto ou qualquer outro identificador.
  • table_array: O intervalo de dados ou a tabela que contém seus dados. O VLOOKUP sempre procura na primeira coluna deste intervalo.
  • col_index_num: O número do índice da coluna, que informa ao Excel de qual coluna o valor deve ser retornado. Se a primeira coluna contém o ID e a segunda coluna contém o nome, ao inserir 2, retorna o nome. A terceira coluna seria numerada como 3, e assim por diante.
  • range_lookup: O último argumento, que controla o comportamento da correspondência. Digite FALSE para correspondência exata ou TRUE para correspondência aproximada.

O VLOOKUP requer que a coluna de pesquisa seja a primeira coluna no intervalo da tabela, e só pode recuperar dados de colunas à direita desta coluna. Ele não pode observar colunas à esquerda da chave de busca.

A função vlookup é usada para procurar informações em uma tabela especificada e retorna o valor na célula sobreposta com base nos índices de linha e coluna fornecidos.

How To Use Vlookup In Excel 1 related to Entendendo a Sintaxe do VLOOKUP

Método 1: Escrita de Uma Fórmula VLOOKUP Básica (Correspondência Exata)

A forma mais comum de usar vlookup é no modo de correspondência exata. Esta é a opção mais segura quando você tem uma chave única como um ID de empregado ou ID de produto, e precisa de um resultado preciso.

Passo 1: Organize seus dados para que a coluna de pesquisa seja a primeira coluna em sua matriz de tabela. O VLOOKUP funciona com dados verticais e requer uma tabela organizada verticalmente, significando que cada linha representa um registro.

Passo 2: Clique na célula onde você deseja que o resultado apareça.

Passo 3: Digite a fórmula. Usando uma tabela de empregados como exemplo:


=VLOOKUP(G2,A2:D9,2,FALSE())

Aqui, G2 é o valor de busca (o ID de empregado que você está procurando), A2:D9 é a matriz de tabela (o intervalo de células que contém todos seus dados), 2 é o col_index_num (retornando o nome da segunda coluna), e FALSE especifica correspondência exata.

Passo 4: Pressione Enter. A fórmula retorna o valor exato que corresponde à chave de pesquisa na mesma linha.

Para evitar retornar dados incorretos, sempre use FALSE para correspondências exatas no VLOOKUP. O VLOOKUP, por padrão, usa o modo de correspondência aproximada se o argumento range_lookup for omitido, o que pode resultar em resultados inesperados e incorretos se uma correspondência exata for necessária.

Na maioria dos casos, é recomendado usar vlookup no modo de correspondência exata (FALSE) quando você tem uma chave única para garantir resultados precisos.

How To Use Vlookup In Excel 1 related to Método 1: Escrita de Uma Fórmula VLOOKUP Básica (Correspondência Exata)

Método 2: Recuperando Dados de Diferentes Colunas

Uma vez que você entende como o número do índice da coluna funciona, você pode recuperar dados de qualquer coluna na matriz de tabela alterando esse único número.

Usando a mesma tabela de empregados:

  • =VLOOKUP(G2, A2:D9, 2, FALSE) retorna o nome (a segunda coluna do intervalo)
  • =VLOOKUP(G2, A2:D9, 3, FALSE) retorna o departamento (a terceira coluna)
  • =VLOOKUP(G2, A2:D9, 4, FALSE) retorna o salário (a quarta coluna)

O número de colunas é sempre contado a partir da borda esquerda do seu intervalo de tabela, não da coluna A da planilha. Então, se sua matriz de tabela começar na coluna C, a primeira coluna contada é a própria coluna C.

O VLOOKUP só pode recuperar dados de colunas à direita da coluna de busca, o que limita sua flexibilidade na recuperação de dados.

How To Use Vlookup In Excel 3 related to Método 2: Recuperando Dados de Diferentes Colunas

Método 3: Usando Correspondência Aproximada para Intervalos

As correspondências aproximadas e exatas servem a propósitos diferentes. O modo de correspondência aproximada (range_lookup definido como TRUE) é projetado para situações em que você está procurando um valor dentro de um intervalo, não um registro específico. Uma tabela de faixas de impostos ou um sistema de níveis de comissão são exemplos comuns.

Quando range_lookup é TRUE, o VLOOKUP realiza uma correspondência aproximada, significando que ele corresponde a um intervalo de valores ao invés de um único valor exato. O VLOOKUP tem dois modos de correspondência: correspondência exata e aproximada, ambos controlados pelo último argumento chamado range_lookup.

Importante: Para o modo de correspondência aproximada, a tabela de dados deve estar ordenada em ordem crescente pela primeira coluna para evitar resultados incorretos. Se a tabela fornecida ao VLOOKUP não estiver ordenada em ordem crescente, usar o modo de correspondência aproximada pode levar a resultados incorretos. Para o modo de correspondência aproximada, a tabela de dados deve estar ordenada em ordem crescente pela primeira coluna para evitar resultados incorretos. O vlookup suporta a correspondência aproximada somente quando esse requisito de ordenação é atendido.

Example formula:


=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)

Isso encontraria em qual faixa o valor em B2 se enquadra e retornaria a taxa da segunda coluna do intervalo.

Método 4: Usando VLOOKUP com Referências Absolutas ao Copiar Fórmulas

Quando você copia uma fórmula vlookup para outras células, a referência da matriz de tabela muda a menos que você a fixe. Ao copiar uma fórmula VLOOKUP, fixe o intervalo de tabela com sinais de $ para criar uma referência absoluta. Isso garante que a matriz de tabela não se mova quando a fórmula é copiada. Isso mantém a referência inteira da tabela fixa enquanto a célula de valor de busca se ajusta automaticamente.


=VLOOKUP(A2, $C$2:$F$50, 2, FALSE)

Os sinais de dólar antes de C2 e F50 criam referências absolutas e garantem que a matriz de tabela não se mova enquanto a fórmula é copiada para baixo.

Método 5: Combinando VLOOKUP com a Função MATCH

A função match pode ser aninhada dentro do VLOOKUP para criar uma pesquisa de coluna dinâmica. Ao invés de digitar um número fixo de coluna, a MATCH encontra a posição de um cabeçalho de coluna automaticamente.

Usar a função match dentro da fórmula VLOOKUP permite um índice de coluna dinâmico, possibilitando a recuperação de dados de uma coluna que pode mudar de posição dentro da tabela.


=VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE())

Aqui, MATCH(H3, A1:E1, 0) pesquisa o nome da coluna armazenado em H3 dentro da sua linha de cabeçalho e retorna seu número de posição. O VLOOKUP utiliza esse número como col_index_num.

Quando o VLOOKUP é combinado com MATCH, ele aumenta a flexibilidade permitindo ao usuário especificar a coluna para pesquisar com base em uma referência dinâmica ao invés de um número estático. A integração da MATCH com o VLOOKUP ajuda a evitar erros que ocorrem quando a estrutura dos dados muda, como ao adicionar ou remover colunas.

O conjunto completo de argumentos lookup_value table_array col_index_num ainda é válido aqui; apenas o terceiro argumento se torna dinâmico.

How To Use Vlookup In Excel 4 related to Método 5: Combinando VLOOKUP com a Função MATCH

Usando VLOOKUP com uma Tabela do Excel

Se seus dados estão formatados como uma tabela do Excel (Inserir > Tabela), o VLOOKUP pode usar referências estruturadas ao invés de endereços de células simples. Referências estruturadas tornam as fórmulas mais fáceis de ler e se expandem automaticamente quando novas linhas são adicionadas à tabela.


=VLOOKUP([@EmployeeID], EmployeeTable, 3, FALSE)

Referências estruturadas também reduzem a necessidade de atualizar referências absolutas manualmente e funcionam bem em grandes conjuntos de dados onde a contagem de linhas muda regularmente. Tabelas dinâmicas podem complementar essa abordagem resumindo os dados de resultado do vlookup uma vez que tenham sido recuperados.

Problemas Comuns e Solução de Problemas

O Erro #N/A

O erro #N/A no VLOOKUP indica que o valor de pesquisa não foi encontrado na matriz de tabela especificada, o que pode ocorrer por várias razões, como dados incorretos ou problemas de formatação.

Causas comuns:

  • Espaços extras no valor de pesquisa ou na primeira coluna dos seus dados de origem.
  • Valores de texto armazenados como números ou números armazenados como texto (o resultado da pesquisa falhará se os tipos não coincidirem).
  • O valor de pesquisa não existe de forma alguma no intervalo de dados.
  • Tentativa de correspondência parcial no modo de correspondência exata (o VLOOKUP não suporta correspondência parcial por padrão).

Para lidar com o erro #N/A no VLOOKUP, você pode usar a função IFNA para retornar uma mensagem ou valor personalizado quando o erro ocorrer:


=IFNA(VLOOKUP(G2, A2:D9, 2, FALSE), "Não Encontrado")

Usar a função IFERROR também pode capturar erros de #N/A do VLOOKUP, mas é importante observar que ela capturará todos os tipos de erros, não apenas #N/A, o que pode levar a mascarar outros problemas.

VLOOKUP Retorna o Valor Errado

Se o resultado do vlookup parecer correto, mas na verdade estiver errado, verifique se o modo de correspondência aproximada está acidentalmente ativo. Um último argumento ausente ou configurado incorretamente é padrão para TRUE, o que aciona o modo de correspondência aproximada. Configure o modo de correspondência para FALSE para buscas precisas.

O VLOOKUP só retorna a primeira correspondência encontrada em um conjunto de dados, o que pode ser uma limitação quando várias entradas atendem aos critérios de pesquisa. Se você tiver valores individuais duplicados na coluna de pesquisa, o VLOOKUP sempre parará na primeira correspondência e ignorará o restante, potencialmente retornando resultados inesperados.

A Coluna de Pesquisa Não É a Primeira Coluna

O VLOOKUP funciona procurando apenas a primeira coluna da matriz de tabela. Se a coluna que você precisa pesquisar não está no lado esquerdo do seu intervalo de dados, você tem duas opções: adicione uma coluna auxiliar que traga a chave para a esquerda, ou mude para a combinação index match, que pode pesquisar em qualquer direção.

Formula Returns #REF!

Isso geralmente significa que o col_index_num é maior que o número de colunas na sua matriz de tabela. Verifique se o número da coluna que você especificou não excede a largura do intervalo de tabela.

Sugestão de captura de tela: Uma captura de tela mostrando a fórmula IFNA na barra de fórmulas e o texto amigável "Não Encontrado" aparecendo na célula de resultado quando um ID inexistente é inserido.

Referência Rápida: Modos e Casos de Uso do VLOOKUP

Cenário range_lookup Exemplo de Fórmula Notas
Encontrar por ID de empregado (exato) FALSE =VLOOKUP(A2,$C$2:$F$50,2,FALSE) Recomendado para chaves únicas
Encontrar por ID de produto FALSE =VLOOKUP(B2,$E$2:$H$100,3,FALSE) Correspondência exata, use $ para copiar com segurança
Nível de comissão (intervalo) TRUE =VLOOKUP(C2,$J$2:$K$6,2,TRUE) A tabela deve ser classificada em ordem crescente
Coluna dinâmica via index match ou MATCH FALSE =VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE) Coluna impulsionada pelo valor de uma célula
Envolva com IFNA FALSE =IFNA(VLOOKUP(...),"Não Encontrado") Lida de forma clara com entradas ausentes

Os argumentos Vlookup lookup_value table_array são sempre necessários. O último argumento é tecnicamente opcional, mas omiti-lo pode produzir resultados incorretos na prática.

Limitações do VLOOKUP para Ter em Mente

VLOOKUP é uma função confiável do Excel para a maioria das tarefas do dia a dia, mas tem algumas restrições embutidas que vale a pena conhecer antes de confiar nela em modelos de produção:

  • Ele só pode pesquisar a primeira coluna da matriz de tabela, o que significa que sua pesquisa está limitada a uma coluna por pesquisa
  • Ele retorna apenas a primeira correspondência, tornando-o inadequado quando conjuntos de dados grandes contêm chaves duplicadas
  • O col_index_num é um número estático, o que significa que inserir uma nova coluna em sua tabela pode alterar a contagem e quebrar os retornos da fórmula
  • Valores de texto e números devem coincidir no tipo, ou a pesquisa falhará silenciosamente

Para melhor funcionalidade, considere usar o XLOOKUP em vez do VLOOKUP nas versões mais recentes do Excel. XLOOKUP é uma nova função disponível no Microsoft 365 e Excel 2021 que resolve as limitações de coluna esquerda e primeira correspondência. Dito isso, o VLOOKUP permanece amplamente suportado em todas as versões do Excel e continua a funcionar corretamente para a grande maioria das consultas do dia a dia.

Para Desenvolvedores: Ler e Procurar Dados do Excel com IronXL

Se você é um desenvolvedor .NET ou C# e precisa replicar pesquisas estilo VLOOKUP programaticamente, IronXL oferece uma API limpa para ler planilhas do Excel, iterar linhas e recuperar valores de células sem exigir o Microsoft Office ou Interop.

Instale IronXL via NuGet:


Install-Package IronXL.Excel

O exemplo abaixo carrega um livro de trabalho, lê uma tabela de pares de ID e nome de empregado de uma tabela do Excel e realiza uma pesquisa equivalente a =VLOOKUP(lookupId, A2:D9, 2, FALSE):

using IronXL;

// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];

// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn   = "A"; // first column (Employee ID)
string returnColumn   = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow   = 9;

string result = "Not Found";

for (int row = dataStartRow; row <= dataEndRow; row++)
{
    // Read the cell value from the lookup column
    string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;

    if (cellValue == lookupId)
    {
        // Return the corresponding value from the return column
        result = sheet[$"{returnColumn}{row}"].StringValue;
        break; // Return the first match, same as VLOOKUP
    }
}

Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
using IronXL;

// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];

// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn   = "A"; // first column (Employee ID)
string returnColumn   = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow   = 9;

string result = "Not Found";

for (int row = dataStartRow; row <= dataEndRow; row++)
{
    // Read the cell value from the lookup column
    string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;

    if (cellValue == lookupId)
    {
        // Return the corresponding value from the return column
        result = sheet[$"{returnColumn}{row}"].StringValue;
        break; // Return the first match, same as VLOOKUP
    }
}

Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
Imports IronXL

' Load the workbook
Dim workBook As WorkBook = WorkBook.Load("vlookup_demo.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets(0)

' Define the data range (equivalent to table_array in VLOOKUP)
Dim lookupId As String = "E004"
Dim lookupColumn As String = "A" ' first column (Employee ID)
Dim returnColumn As String = "B" ' second column (Name)
Dim dataStartRow As Integer = 2
Dim dataEndRow As Integer = 9

Dim result As String = "Not Found"

For row As Integer = dataStartRow To dataEndRow
    ' Read the cell value from the lookup column
    Dim cellValue As String = sheet($"{lookupColumn}{row}").StringValue

    If cellValue = lookupId Then
        ' Return the corresponding value from the return column
        result = sheet($"{returnColumn}{row}").StringValue
        Exit For ' Return the first match, same as VLOOKUP
    End If
Next

Console.WriteLine($"Employee Name: {result}")
' Output: Employee Name: David Lee
$vbLabelText   $csharpLabel

Essa abordagem espelha como o vlookup funciona no Excel: ela itera a primeira coluna da matriz de dados e retorna o valor correspondente da coluna especificada na mesma linha. Para grandes conjuntos de dados, você pode expandir isso em uma pesquisa baseada em dicionário para obter um desempenho mais rápido.

O IronXL também suporta leitura de coluna e e qualquer outra coluna usando notação de endereço de célula, iterando através de referências estruturadas em tabelas nomeadas e exportando os resultados de volta para XLSX sem qualquer dependência do Office.

Comece com um teste grátis para testar o IronXL em seu próprio projeto. Documentação completa está disponível em ironsoftware.com/csharp/excel/.

Leitura Adicional:

Concluindo

Saber como usar vlookup no excel abre uma ampla variedade de fluxos de trabalho práticos: buscar nomes de uma lista de IDs, combinar preços com IDs de produtos, extrair dados de departamento de um diretório de funcionários, e muito mais. Para consultas do dia a dia com uma chave única, a correspondência exata (FALSE) é quase sempre o ponto de partida certo. Quando você precisa de um resultado baseado em intervalo, a correspondência aproximada (TRUE) funciona bem, desde que os dados estejam classificados em ordem crescente. Para mais flexibilidade, a combinação index match ou aninhamento da função match dentro do excel vlookup remove completamente a restrição de coluna esquerda.

Se você está construindo aplicações .NET que trabalham com dados do Excel em grande escala, o IronXL torna possível ler, pesquisar e recuperar dados de planilhas do Excel sem uma única linha de código de Interop do Office. Pegue um teste grátis e veja quão rapidamente você pode adicionar inteligência de planilha à sua aplicação.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de Suporte Iron

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim