Skip to main content

Mais de20 Exemplos de PROC V para Usuários Iniciantes e Avançados do Excel

Author: Xiaoyang Last Modified: 2025-08-06

A função PROC V é uma das funções mais populares do Excel. Este tutorial apresenta como utilizar a função PROC V no Excel, com dezenas de exemplos básicos e avançados explicados passo a passo.


Introdução à função PROC V – Sintaxe e Argumentos

No Excel, a função PROC V é uma ferramenta poderosa para a maioria dos usuários, permitindo buscar um valor na coluna mais à esquerda do intervalo de dados e retornar um valor correspondente na mesma linha a partir de uma coluna especificada, conforme mostra a imagem a seguir.
Syntax and Arguments of vlookup function

Sintaxe da função PROC V:

=PROCV (valor_procurado, intervalo_tabela, núm_índice_coluna, [procurar_intervalo])

Argumentos:

"valor_procurado" (obrigatório): O valor que você deseja pesquisar. Pode ser um valor (número, data ou texto) ou uma referência de célula. Deve estar na primeira coluna do intervalo_tabela. 

"intervalo_tabela" (obrigatório): O intervalo de dados ou tabela onde estão localizadas as colunas do valor procurado e do valor de resultado.

"núm_índice_coluna" (obrigatório): O número da coluna que contém os valores de retorno. Começa em1 a partir da coluna mais à esquerda do intervalo da tabela.

"procurar_intervalo" (opcional): Um valor lógico que determina se a função PROC V retornará uma correspondência exata ou aproximada.

  • "Correspondência aproximada" –1 / VERDADEIRO / omitido (padrão): Se não encontrar uma correspondência exata, a fórmula procura o valor mais próximo - o maior valor menor que o valor procurado.
  • "Correspondência exata" –0 / FALSO: Utilizado para buscar um valor exatamente igual ao valor procurado. Se não encontrar uma correspondência exata, será retornado o valor de erro #N/D.

Observações sobre a função:

  • A função PROC V só busca valores da esquerda para a direita.
  • A função PROC V realiza uma busca sem diferenciar maiúsculas de minúsculas.
  • Se houver vários valores correspondentes ao valor procurado, apenas o primeiro será retornado pela função PROC V.

Exemplos básicos de PROC V

Nesta seção, vamos abordar algumas fórmulas de PROC V que você utiliza com frequência.

2.1 PROC V com correspondência exata e aproximada

 2.1.1 Como fazer PROC V com correspondência exata

Normalmente, para buscar uma correspondência exata com a função PROC V, basta usar FALSO como o último argumento.

Por exemplo, para obter as notas de Matemática correspondentes aos números de ID específicos, faça o seguinte:
 sample data

Copie e cole a fórmula abaixo em uma célula em branco (neste caso, selecionei G2) e pressione a tecla "Enter" para obter o resultado:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

 apply the vlookup formula

Observação: Na fórmula acima, há quatro argumentos:

  • "F2" é a célula que contém o valor C1005 que você deseja procurar;
  • "A2:D7" é o intervalo da tabela onde você está realizando a busca;
  • "3" é o número da coluna de onde será retornado o valor correspondente; (Assim que a função encontrar o ID - C1005, irá para a terceira coluna do intervalo da tabela e retornará o valor na mesma linha desse ID.)
  • "FALSO" refere-se à correspondência exata.

Como funciona a fórmula PROC V?

Primeiro, ela procura o ID - C1005 na coluna mais à esquerda da tabela. Vai de cima para baixo até encontrar o valor na célula A6.
  It goes from top to bottom and finds the value in specific cell

Assim que encontrar o valor, irá para a terceira coluna à direita e extrairá o valor correspondente.
it goes to the right in the third column and extracts the value in it

Assim, você obterá o resultado conforme mostrado na imagem abaixo:
get the result

Observação: Se o valor procurado não for encontrado na coluna mais à esquerda, será retornado o erro #N/D.
🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Identificar Duplicatas   |  Excluir Linhas em Branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondar sem Fórmula ...
Super PROC: VLookup com Múltiplos Critérios  |   VLookup com Múltiplos Valores  |   Procura em várias planilhas   |   Correspondência Fuzzy ...
Lista Suspensa Avançada: Criar Rapidamente Lista Suspensa   |  Lista Suspensa Dependente   |  Lista Suspensa Multi-seleção ...
Gerenciador de Colunas: Adicionar Número Específico de Colunas  |  Mover Colunas   |  Reexibir Colunas  |  Comparar Intervalos e Colunas ...
Recursos em Destaque: Grade de Foco   |  Visualização de Design   |   Barra de Fórmulas Aprimorada   |  Gerenciador de Pasta de Trabalho e Planilha  |  Biblioteca de AutoTexto   |  Selecionador de Data  |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial (por negrito/itálico...) ...
Top 15 Conjunto de Ferramentas12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres, ...)   |   Mais de 50 Tipos de Gráficos (Gráfico de Gantt, ...)   |   Mais de 40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)   |   19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem do Caminho, ...)   |   12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)   |   7 Ferramentas de Mesclar e Dividir (Mesclar Linhas Avançado, Dividir Células, ...)   |   Muito Mais...

Kutools para Excel Oferece Mais de 300 Recursos, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...

 
 2.1.2 Como fazer PROC V com correspondência aproximada

A correspondência aproximada é útil para buscar valores entre intervalos de dados. Se não for encontrada uma correspondência exata, o PROC V aproximado retornará o maior valor menor que o valor procurado.

Por exemplo, se você tem o seguinte intervalo de dados e os pedidos especificados não estão na coluna Pedidos, como obter o Desconto mais próximo na coluna B?
Do an approximate match VLOOKUP

Passo1: Aplique a fórmula PROC V e preencha nas demais células

Copie e cole a fórmula abaixo na célula onde deseja o resultado e, em seguida, arraste a alça de preenchimento para aplicar a fórmula às demais células.

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

Resultado:

Agora, você obterá as correspondências aproximadas com base nos valores fornecidos, veja a imagem:
Apply the VLOOKUP formula and fill it to other cells

Observações:

  • Na fórmula acima:
    • "D2" é o valor para o qual você deseja retornar as informações relativas;
    • "A2:B9" é o intervalo de dados;
    • "2" indica o número da coluna de onde será retornado o valor correspondente;
    • "VERDADEIRO" refere-se à correspondência aproximada.
  • A correspondência aproximada retornará o maior valor menor que o valor procurado, caso não seja encontrada uma correspondência exata.
  • Para usar a função PROC V para obter um valor de correspondência aproximada, é necessário classificar a coluna mais à esquerda do intervalo de dados em ordem crescente, caso contrário, o resultado poderá ser incorreto.

2.2 Como fazer PROC V diferenciando maiúsculas de minúsculas no Excel

Por padrão, a função PROC V realiza uma busca sem diferenciar maiúsculas de minúsculas, ou seja, trata caracteres em minúsculas e maiúsculas como iguais. Às vezes, pode ser necessário realizar uma busca diferenciando maiúsculas de minúsculas no Excel, mas a função PROC V normal não resolve isso. Nesse caso, você pode usar funções alternativas como ÍNDICE e CORRESP com a função EXATO, ou as funções PROCV e EXATO.

Por exemplo, tenho o seguinte intervalo de dados onde a coluna de ID contém textos com letras maiúsculas e minúsculas. Agora, quero retornar a nota de Matemática correspondente ao número de ID fornecido.
Do a case sensitive VLOOKUP

Passo1: Aplique qualquer uma das fórmulas e preencha nas demais células

Copie e cole qualquer uma das fórmulas abaixo em uma célula em branco onde deseja o resultado. Em seguida, selecione a célula da fórmula e arraste a alça de preenchimento para as células onde deseja aplicar a fórmula.

Fórmula1: Após colar a fórmula, pressione as teclas "Ctrl" + "Shift" + "Enter".

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

Fórmula2: Após colar a fórmula, pressione a tecla "Enter".

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

Resultado:

Em seguida, você obterá os resultados corretos conforme necessário. Veja a imagem:
Apply any one formula and fill it to other cells

Observações:

  • Na fórmula acima:
    • "A2:A10" é a coluna que contém os valores específicos que você deseja procurar;
    • "F2" é o valor procurado;
    • "C2:C10" é a coluna de onde será retornado o resultado.
  • Se forem encontradas várias correspondências, esta fórmula sempre retornará a última correspondência.

2.3 PROC V da direita para a esquerda no Excel

A função PROC V sempre busca um valor na coluna mais à esquerda de um intervalo de dados e retorna o valor correspondente de uma coluna à direita. Se você quiser realizar um PROC V reverso, ou seja, buscar um valor específico em uma coluna à direita e retornar o valor correspondente na coluna à esquerda, conforme mostrado na imagem abaixo:

Clique para ver os detalhes passo a passo sobre esta tarefa…

VLOOKUP values from right to left


2.4 PROC V para o segundo, enésimo ou último valor correspondente no Excel

Normalmente, se forem encontrados vários valores correspondentes ao usar a função PROC V, apenas o primeiro registro correspondente será retornado. Nesta seção, explicarei como obter o segundo, enésimo ou último valor correspondente em um intervalo de dados.

 2.4.1 PROC V e retornar o2º ou enésimo valor correspondente

Suponha que você tenha uma lista de nomes na coluna A e o curso de treinamento adquirido na coluna B. Agora, você deseja encontrar o2º ou enésimo curso comprado pelo cliente informado. Veja a imagem:
VLOOKUP and return the second or nth matching value

Aqui, a função PROC V pode não resolver essa tarefa diretamente. No entanto, você pode usar a função ÍNDICE como alternativa.

Passo1: Aplique e preencha a fórmula nas demais células

Por exemplo, para obter o segundo valor correspondente com base no critério fornecido, aplique a fórmula abaixo em uma célula em branco e pressione "Ctrl" + "Shift" + "Enter" juntos para obter o primeiro resultado. Em seguida, selecione a célula da fórmula e arraste a alça de preenchimento para as células onde deseja aplicar a fórmula.

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

Resultado:

Agora, todos os segundos valores correspondentes com base nos nomes informados foram exibidos de uma vez.
Apply and fill the formula to other cells

Observação: Na fórmula acima:

  • "A2:A14" é o intervalo com todos os valores para busca;
  • "B2:B14" é o intervalo dos valores correspondentes que você deseja retornar;
  • "E2" é o valor procurado;
  • "2" indica o segundo valor correspondente que você deseja obter; para retornar o terceiro valor correspondente, basta alterar para3.
 2.4.2 PROC V e retornar o último valor correspondente

Se você deseja usar PROC V para retornar o último valor correspondente, conforme mostrado na imagem abaixo, este tutorial "PROC V e Retornar o Último Valor Correspondente" pode ajudar você a obter o último valor correspondente em detalhes.

VLOOKUP and return the last matching value


2.5 PROC V para valores correspondentes entre dois valores ou datas

Às vezes, você pode querer buscar valores entre dois valores ou datas e retornar os resultados correspondentes, como mostrado na imagem abaixo. Nesses casos, você pode usar a função PROCV em conjunto com uma tabela ordenada.
VLOOKUP matching values between two values

 2.5.1 PROC V para valores correspondentes entre dois valores ou datas com fórmula

Passo1: Organize os dados e aplique a fórmula abaixo

Sua tabela original deve ser um intervalo de dados ordenado. Em seguida, copie ou digite a fórmula abaixo em uma célula em branco. Depois, arraste a alça de preenchimento para aplicar a fórmula às demais células necessárias.

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

Resultado:

Agora, você obterá todos os registros correspondentes com base no valor informado, veja a imagem:
Arrange the data and apply a formula

Observações:

  • Na fórmula acima:
    • "A2:A6" é o intervalo dos valores menores;
    • "B2:B6" é o intervalo dos números maiores;
    • "E2" é o valor procurado para o qual você deseja obter o valor correspondente;
    • "C2:C6" é a coluna de onde você deseja retornar um valor correspondente.
  • Esta fórmula também pode ser usada para extrair valores correspondentes entre duas datas, conforme mostrado na imagem abaixo:
    this formula also can extract matched values between two dates
 2.5.2 PROC V para valores correspondentes entre dois valores ou datas com um recurso prático

Se você achar difícil lembrar e entender a fórmula acima, apresento uma ferramenta fácil – "Kutools para Excel". Com o recurso "Procurar entre Dois Valores", você pode retornar o item correspondente com base em um valor ou data específica entre dois valores ou datas de forma simples.

  1. Clique em "Kutools" > "Super PROC" > "Procurar entre Dois Valores" para ativar este recurso.
  2. Em seguida, especifique as operações na caixa de diálogo de acordo com seus dados.
Observação: Para usar este recurso, faça o download do Kutools para Excel com avaliação gratuita de30 dias.

VLOOKUP matching values between two given values or dates by kutools

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

2.6 Utilizando curingas para correspondências parciais na função PROC V

No Excel, é possível usar curingas dentro da função PROC V, permitindo realizar uma correspondência parcial do valor procurado. Por exemplo, você pode usar PROC V para retornar um valor correspondente de uma tabela com base em parte do valor procurado.

Supondo que eu tenha um intervalo de dados como mostrado na imagem abaixo, agora quero extrair a nota com base apenas no primeiro nome (não o nome completo). Como resolver essa tarefa no Excel?
VLOOKUP partial matches

Passo1: Aplique a fórmula e preencha nas demais células

Copie ou digite a fórmula abaixo em uma célula em branco e, em seguida, arraste a alça de preenchimento para aplicar a fórmula às demais células necessárias:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

Resultado:

Todos os valores correspondentes foram retornados conforme mostrado na imagem abaixo:
Apply and fill the formula to other cells

Observação: Na fórmula acima:

  • "E2&“*”" é o critério para a correspondência parcial. Isso significa que você está buscando qualquer valor que comece com o valor da célula E2. (O curinga “*” indica qualquer caractere ou qualquer quantidade de caracteres)
  • "A2:C11" é o intervalo de dados onde você deseja buscar o valor correspondente;
  • "3" significa retornar o valor correspondente da terceira coluna do intervalo de dados;
  • "FALSO" indica correspondência exata. (Ao usar curingas, é necessário definir o último argumento da função como FALSO ou0 para ativar o modo de correspondência exata no PROC V.)
Dicas:
  • Para encontrar e retornar valores correspondentes que terminam com um valor específico, coloque o curinga "*" antes do valor. Aplique esta fórmula:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

    To return the matching values ending with a specific value, put the wildcard in front of the value
  • Para buscar e retornar o valor correspondente com base em parte da sequência de texto, independentemente de o texto especificado estar no início, no final ou no meio da sequência, basta envolver a referência da célula ou texto com dois asteriscos (*) em ambos os lados. Faça assim:
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    to return the matched value based on part of the text string, enclose the cell reference with two asterisks on both sides

2.7 PROC V com valores de outra planilha

Frequentemente, você pode precisar trabalhar com mais de uma planilha. A função PROC V pode ser usada para buscar dados de outra planilha da mesma forma que em uma única planilha.

Por exemplo, você tem duas planilhas como mostrado na imagem abaixo. Para buscar e retornar os dados correspondentes da planilha especificada, siga os passos abaixo:
VLOOKUP from another worksheet

Passo1: Aplique a fórmula e preencha nas demais células

Digite ou copie a fórmula abaixo em uma célula em branco onde deseja obter os itens correspondentes. Em seguida, arraste a alça de preenchimento para as células onde deseja aplicar a fórmula.

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

Resultado:

Você obterá os resultados correspondentes conforme necessário, veja a imagem:

data in one sheet arrow right get the corresponding results in another sheet

Observação: Na fórmula acima:

  • "A2" representa o valor procurado;
  • "'Data sheet'!A2:C15" indica buscar os valores do intervalo A2:C15 na planilha chamada Data sheet; (Se o nome da planilha contiver espaço ou caracteres de pontuação, coloque o nome da planilha entre aspas simples. Caso contrário, use diretamente o nome da planilha, como:
    =PROCV(A2,Datasheet!$A$2:$C$15,3,0) ).
  • "3" é o número da coluna que contém os dados correspondentes que você deseja retornar;
  • "0" significa realizar uma correspondência exata.

2.8 PROC V com valores de outra pasta de trabalho

Esta seção aborda como buscar e retornar valores correspondentes de uma pasta de trabalho diferente usando a função PROC V.

Por exemplo, suponha que você tenha duas pastas de trabalho. A primeira contém uma lista de produtos e seus respectivos custos. Na segunda, você deseja extrair o custo correspondente para cada item de produto, conforme mostrado na imagem abaixo.
VLOOKUP from another workbook

Passo1: Aplique a fórmula

Abra ambas as pastas de trabalho que deseja usar e aplique a fórmula abaixo em uma célula onde deseja o resultado na segunda pasta de trabalho. Em seguida, arraste e copie esta fórmula para as demais células necessárias.

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

Resultado:

Apply and fill the formula

Observações:

  • Na fórmula acima:
    • "B2" representa o valor procurado;
    • "'[Product list.xlsx]Sheet1'!A2:B6" indica buscar no intervalo A2:B6 da planilha Sheet1 da pasta de trabalho Product list; (A referência à pasta de trabalho fica entre colchetes e todo o caminho pasta + planilha entre aspas simples.)
    • "2" é o número da coluna que contém os dados correspondentes que você deseja retornar;
    • "0" indica retornar uma correspondência exata.
  • Se a pasta de trabalho de busca estiver fechada, o caminho completo do arquivo será exibido na fórmula, conforme mostrado na imagem abaixo:
    If the lookup workbook is closed, the full file path for the lookup workbook is shown in the formula

2.9 Retornar célula em branco ou texto específico em vez de0 ou erro #N/D

Normalmente, ao usar a função PROC V para retornar um valor correspondente, se a célula correspondente estiver em branco, será retornado0. E se o valor correspondente não for encontrado, você verá o erro #N/D, como mostrado na imagem abaixo. Se deseja exibir uma célula em branco ou um valor específico em vez de0 ou #N/D, este tutorial "PROC V para Retornar Célula em Branco ou Valor Específico em vez de0 ou N/D" pode ajudar.

Return blank or specific text instead of 0 or #N/A error


Exemplos avançados de PROC V

3.1 Procura bidimensional (PROC V em linha e coluna)

Às vezes, pode ser necessário realizar uma busca bidimensional, ou seja, procurar um valor tanto na linha quanto na coluna ao mesmo tempo. Por exemplo, se você tem o intervalo de dados abaixo, pode precisar obter o valor de um produto específico em um determinado trimestre. Esta seção apresenta uma fórmula para lidar com essa tarefa no Excel.
VLOOKUP in row and column

No Excel, você pode combinar as funções PROC V e CORRESP para realizar uma busca bidimensional.

Aplique a fórmula abaixo em uma célula em branco e pressione "Enter" para obter o resultado.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

use a combination of VLOOKUP and MATCH functions to get the result

Observação: Na fórmula acima:

  • "G2" é o valor procurado na coluna para o qual você deseja obter o valor correspondente;
  • "A2:E7" é a tabela de dados onde será feita a busca;
  • "H1" é o valor procurado na linha para o qual você deseja obter o valor correspondente;
  • "A2:E2" são as células dos cabeçalhos das colunas;
  • "FALSO" indica busca por correspondência exata.

3.2 PROC V para valor correspondente com base em dois ou mais critérios

É fácil buscar um valor correspondente com base em um critério, mas se houver dois ou mais critérios, o que fazer?

 3.2.1 PROC V para valor correspondente com base em dois ou mais critérios usando fórmulas

Nesse caso, as funções PROCV ou CORRESP e ÍNDICE no Excel podem ajudar a resolver rapidamente essa tarefa.

Por exemplo, tenho a tabela de dados abaixo. Para retornar o preço correspondente com base no produto e tamanho específicos, as fórmulas a seguir podem ajudar.
VLOOKUP based on two or more criteria

Passo1: Aplique qualquer uma das fórmulas abaixo

Fórmula1: Digite a fórmula abaixo e pressione "Enter".

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

Fórmula2: Digite a fórmula abaixo e pressione "Ctrl" + "Shift" + "Enter".

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

Resultado:

Apply any one formula to get the result

Observações:

  • Nas fórmulas acima:
    • "A2:A12=G1" significa buscar o critério de G1 no intervalo A2:A12;
    • "B2:B12=G2" significa buscar o critério de G2 no intervalo B2:B12;
    • "D2:D12" é o intervalo de onde você deseja retornar o valor correspondente.
  • Se houver mais de dois critérios, basta adicionar os outros critérios à fórmula, como:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
  • join the other criteria into the formula if there are more than two criteria
 3.2.2 PROC V para valor correspondente com base em dois ou mais critérios com Kutools para Excel

Pode ser difícil lembrar as fórmulas complexas acima que precisam ser aplicadas repetidamente, o que pode diminuir sua produtividade. No entanto, o "Kutools para Excel" oferece o recurso "Pesquisa de várias condições", permitindo retornar o resultado correspondente com base em uma ou mais condições com apenas alguns cliques.

  1. Clique em "Kutools" > "Super PROC" > "Pesquisa de várias condições" para ativar este recurso.
  2. Em seguida, especifique as operações na caixa de diálogo de acordo com seus dados.
Observação: Para usar este recurso, faça o download do Kutools para Excel com avaliação gratuita de30 dias.

VLOOKUP based on two or more criteria by kutools

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

3.3 PROC V para retornar múltiplos valores com uma ou mais condições

No Excel, a função PROC V busca um valor e retorna apenas o primeiro valor correspondente, mesmo que existam vários valores correspondentes. Às vezes, você pode querer retornar todos os valores correspondentes em uma linha, coluna ou em uma única célula. Esta seção explica como retornar múltiplos valores correspondentes com uma ou mais condições em uma pasta de trabalho.

 3.3.1 PROC V para todos os valores correspondentes com uma ou mais condições horizontalmente

Supondo que você tenha uma tabela de dados com país, cidade e nomes no intervalo A1:C14, e agora deseja retornar todos os nomes horizontalmente que são dos "EUA", conforme mostrado na imagem abaixo. Para resolver essa tarefa, clique aqui para ver o passo a passo.

 VLOOKUP all matching values based on one or more conditions horizontally

 3.3.2 PROC V para todos os valores correspondentes com uma ou mais condições verticalmente

Se você precisar usar PROC V e retornar todos os valores correspondentes verticalmente com base em critérios específicos, conforme mostrado na imagem abaixo, clique aqui para ver a solução detalhada.

 VLOOKUP all matching values based on one or more conditions vertically

 3.3.3 PROC V para todos os valores correspondentes com uma ou mais condições em uma única célula

Se você deseja usar PROC V e retornar múltiplos valores correspondentes em uma única célula com um delimitador especificado, a nova função TEXTJOIN pode ajudar a resolver essa tarefa de forma rápida e fácil.

 VLOOKUP all matching values based on one or more conditions into single cell

Observações:


3.4 PROC V para retornar toda a linha de uma célula correspondente

Nesta seção, explicarei como recuperar toda a linha de um valor correspondente usando a função PROC V.

Passo1: Aplique a fórmula abaixo

Copie ou digite a fórmula abaixo em uma célula em branco onde deseja exibir o resultado e pressione "Enter" para obter o primeiro valor. Em seguida, arraste a célula da fórmula para a direita até que todos os dados da linha sejam exibidos.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

Resultado:

Agora, você pode ver que todos os dados da linha foram retornados. Veja a imagem:
VLOOKUP to return entire row of a matched cell by a formula

Observação: na fórmula acima:

  • "F2" é o valor procurado para o qual você deseja retornar toda a linha;
  • "A1:D12" é o intervalo de dados onde você deseja buscar o valor;
  • "A1" indica o número da primeira coluna dentro do seu intervalo de dados;
  • "FALSO" indica busca exata.

Dicas:

  • Se várias linhas forem encontradas com base no valor correspondente, para retornar todas as linhas correspondentes, aplique a fórmula abaixo, pressione "Ctrl" + "Shift" + "Enter" juntos para obter o primeiro resultado. Depois, arraste a alça de preenchimento para a direita. Em seguida, continue arrastando a alça de preenchimento para baixo para obter todas as linhas correspondentes. Veja o exemplo abaixo:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")

3.5 PROC V aninhado no Excel

Às vezes, pode ser necessário buscar valores interligados em várias tabelas. Nesses casos, você pode aninhar várias funções PROC V para obter o valor final.

Por exemplo, tenho uma planilha que contém duas tabelas separadas. A primeira lista todos os nomes de produtos com seus respectivos vendedores. A segunda lista as vendas totais de cada vendedor. Agora, se você quiser encontrar as vendas de cada produto, como mostrado na imagem abaixo, pode aninhar a função PROC V para realizar essa tarefa.
Nested VLOOKUP

Fórmula genérica para PROC V aninhado:

=PROCV(PROCV(valor_procurado, intervalo_tabela1, núm_índice_coluna1,0), intervalo_tabela2, núm_índice_coluna2,0)

Observações:

  • "valor_procurado" é o valor que você está buscando;
  • "intervalo_tabela1", "intervalo_tabela2" são as tabelas onde o valor procurado e o valor de retorno existem;
  • "núm_índice_coluna1" indica o número da coluna na primeira tabela para encontrar o dado intermediário comum;
  • "núm_índice_coluna2" indica o número da coluna na segunda tabela de onde você deseja retornar o valor correspondente;
  • "0" é usado para correspondência exata.

Passo1: Aplique e preencha a fórmula abaixo

Aplique a fórmula abaixo em uma célula em branco e arraste a alça de preenchimento para as células onde deseja aplicar a fórmula.

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

Resultado:

Agora, você obterá o resultado conforme mostrado na imagem abaixo:
Apply and fill a formula

Observações: na fórmula acima:

  • "G3" contém o valor que você está buscando;
  • "A3:B7", "D3:E7" são os intervalos de tabela onde o valor procurado e o valor de retorno existem;
  • "2" é o número da coluna no intervalo de onde será retornado o valor correspondente.
  • "0" indica correspondência exata no PROC V.

3.6 Verificar se o valor existe com base em uma lista de dados em outra coluna

A função PROC V também pode ajudar a verificar se valores existem com base em uma lista de dados em outra coluna. Por exemplo, se você deseja procurar nomes na coluna C e retornar Sim ou Não caso o nome seja encontrado ou não na coluna A, conforme mostrado na imagem abaixo.
Check if value exists based on a list data in another column

Passo1: Aplique a fórmula abaixo

Aplique a fórmula abaixo em uma célula em branco e arraste a alça de preenchimento para as células onde deseja preencher a fórmula.

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

Resultado:

E você obterá o resultado conforme necessário, veja a imagem:
Apply and fill a formula

Observações: na fórmula acima:

  • "C2" é o valor procurado que você deseja verificar;
  • "A2:A10" é a lista de intervalo onde será verificado se os valores procurados serão encontrados ou não;
  • "FALSO" indica busca por correspondência exata.

3.7 PROC V e somar todos os valores correspondentes em linhas ou colunas

Ao trabalhar com dados numéricos, pode ser necessário extrair valores correspondentes de uma tabela e somar os números em várias colunas ou linhas. Esta seção apresenta algumas fórmulas que podem ajudar a realizar essa tarefa.

 3.7.1 PROC V e somar todos os valores correspondentes em uma linha ou várias linhas

Suponha que você tenha uma lista de produtos com vendas em vários meses, conforme mostrado na imagem abaixo. Agora, você precisa somar todos os pedidos em todos os meses com base nos produtos informados.
VLOOKUP and sum all matched values in a row

Passo1: Aplique a fórmula abaixo

Copie ou digite a fórmula abaixo em uma célula em branco e pressione "Ctrl" + "Shift" + "Enter" juntos para obter o primeiro resultado. Em seguida, arraste a alça de preenchimento para copiar a fórmula para as demais células necessárias.

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Apply and fill a formula

Resultado:

Todos os valores em uma linha do primeiro valor correspondente foram somados, veja a imagem:
all values in a row of the first matching value are summed together

Observações: na fórmula acima:

  • "H2" é a célula que contém o valor que você está buscando;
  • "A2:F9" é o intervalo de dados (sem os cabeçalhos das colunas) que inclui o valor procurado e os valores correspondentes;
  • "{2,3,4,5,6}" são os números das colunas usados para calcular o total do intervalo;
  • "FALSO" indica correspondência exata.

Dica: Se quiser somar todas as correspondências em várias linhas, use a fórmula abaixo:

  • =SOMARPRODUTO(($A$2:$A$9=H2)*$B$2:$F$9)
  • apply a formula to sum all matches in multiple rows
 3.7.2 PROC V e somar todos os valores correspondentes em uma coluna ou várias colunas

Se você deseja somar o valor total para meses específicos, conforme mostrado na imagem abaixo, a função PROC V normal pode não ajudar. Aqui, você deve combinar as funções SOMA, ÍNDICE e CORRESP para criar uma fórmula.
VLOOKUP and sum all matched values in a column

Passo1: Aplique a fórmula abaixo

Aplique a fórmula abaixo em uma célula em branco e arraste a alça de preenchimento para copiar a fórmula para as demais células.

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

Resultado:

Agora, os primeiros valores correspondentes com base no mês específico em uma coluna foram somados, veja a imagem:
Apply and fill a formula

Observações: na fórmula acima:

  • "H2" é a célula que contém o valor que você está buscando;
  • "B1:F1" são os cabeçalhos das colunas que contêm o valor procurado;
  • "B2:F9" é o intervalo de dados que contém os valores numéricos que você deseja somar.

Dicas: Para usar PROC V e somar todos os valores correspondentes em várias colunas, use a fórmula abaixo:

  • =SOMARPRODUTO($B$2:$F$9*(($B$1:$F$1)=H2))
  • use a formula to sum all matched values in multiple columns
 3.7.3 PROC V e somar o primeiro ou todos os valores correspondentes com Kutools para Excel

Talvez as fórmulas acima sejam difíceis de lembrar. Nesse caso, recomendo um recurso poderoso - "Procurar e Somar" do "Kutools para Excel". Com esse recurso, você pode usar PROC V e somar o primeiro ou todos os valores correspondentes em linhas ou colunas de forma simples.

  1. Clique em "Kutools" > "Super PROC" > "Procurar e Somar" para ativar este recurso.
  2. Em seguida, especifique as operações na caixa de diálogo conforme sua necessidade.
Observação: Para usar este recurso, faça o download do Kutools para Excel com avaliação gratuita de30 dias.
Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...
 3.7.4 PROC V e somar todos os valores correspondentes tanto em linhas quanto em colunas

Se você deseja somar valores quando precisa corresponder tanto coluna quanto linha, por exemplo, para obter o valor total do produto Suéter no mês de Mar, conforme mostrado na imagem abaixo.
VLOOKUP and sum all matched values both in rows and columns

Aqui, você pode usar a função SOMARPRODUTO para realizar essa tarefa.

Aplique a fórmula abaixo em uma célula e pressione "Enter" para obter o resultado, veja a imagem:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

use the SUMPRODCT function to get the result

Observações: Na fórmula acima:

  • "B2:F9" é o intervalo de dados que contém os valores numéricos que você deseja somar;
  • "B1:F1" são os cabeçalhos das colunas que contêm o valor procurado para a soma;
  • "I2" é o valor procurado dentro dos cabeçalhos das colunas;
  • "A2:A9" são os cabeçalhos das linhas que contêm o valor procurado para a soma;
  • "H2" é o valor procurado dentro dos cabeçalhos das linhas.

3.8 PROC V para consolidar duas tabelas com base em colunas-chave

No seu dia a dia, ao analisar dados, pode ser necessário reunir todas as informações em uma única tabela com base em uma ou mais colunas-chave. Para realizar essa tarefa, você pode usar as funções ÍNDICE e CORRESP em vez do PROC V.

 3.8.1 PROC V para consolidar duas tabelas com base em uma coluna-chave

Por exemplo, você tem duas tabelas: a primeira contém dados de produtos e nomes, e a segunda contém produtos e pedidos. Agora, você deseja combinar essas duas tabelas, unindo a coluna de produto comum em uma única tabela.
VLOOKUP to merge two tables based on one key column

Passo1: Aplique a fórmula abaixo

Aplique a fórmula abaixo em uma célula em branco. Em seguida, arraste a alça de preenchimento para as células onde deseja aplicar a fórmula.

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

Resultado:

Agora, você terá uma tabela consolidada com a coluna de pedidos unida à primeira tabela com base nos dados da coluna-chave.
Apply and fill a formula to get the result

Observações: Na fórmula acima:

  • "A2" é o valor procurado que você está buscando;
  • "F2:F8" é o intervalo de dados de onde você deseja retornar os valores correspondentes;
  • "E2:E8" é o intervalo de busca que contém o valor procurado.
 3.8.2 PROC V para consolidar duas tabelas com base em múltiplas colunas-chave

Se as duas tabelas que você deseja unir possuem múltiplas colunas-chave, para consolidar as tabelas com base nessas colunas comuns, siga os passos abaixo.
VLOOKUP to merge two tables based on multiple key columns

Fórmula genérica:

=ÍNDICE(tabela_procurada, CORRESP(1, (valor_procurado1=intervalo_procurado1) * (valor_procurado2=intervalo_procurado2),0), número_coluna_retorno)

Observações:

  • "tabela_procurada" é o intervalo de dados que contém os dados de busca e registros correspondentes;
  • "valor_procurado1" é o primeiro critério que você está buscando;
  • "intervalo_procurado1" é a lista de dados que contém o primeiro critério;
  • "valor_procurado2" é o segundo critério que você está buscando;
  • "intervalo_procurado2" é a lista de dados que contém o segundo critério;
  • "número_coluna_retorno" indica o número da coluna na tabela_procurada de onde você deseja retornar o valor correspondente.

Passo1: Aplique a fórmula abaixo

Aplique a fórmula abaixo em uma célula em branco onde deseja o resultado e pressione "Ctrl" + "Shift" + "Enter" juntos para obter o primeiro valor correspondente, veja a imagem:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

Apply a formula

Passo2: Preencha a fórmula nas demais células

Em seguida, selecione a primeira célula da fórmula e arraste a alça de preenchimento para copiar a fórmula para as demais células conforme necessário:
Fill the formula to other cells

Dica: No Excel2016 ou versões posteriores, você também pode usar o recurso "Power Query" para consolidar duas ou mais tabelas em uma com base em colunas-chave. Clique para ver os detalhes passo a passo.

3.9 PROC V para valores correspondentes em várias planilhas

Você já precisou realizar um PROC V em várias planilhas no Excel? Por exemplo, se você tem três planilhas com intervalos de dados e deseja recuperar valores específicos com base em critérios dessas planilhas, siga o tutorial passo a passo "PROC V para Valores em Múltiplas Planilhas" para realizar essa tarefa.

VLOOKUP across multiple worksheets


Valores correspondentes com PROC V mantendo o formato da célula

Ao buscar valores correspondentes, o formato original da célula, como cor da fonte, cor de fundo, formato de dados etc., não será mantido. Para preservar o formato da célula ou dos dados, esta seção apresenta algumas dicas para resolver essas situações.

4.1 PROC V para valor correspondente e manter cor da célula, formatação da fonte

Como sabemos, a função PROC V normal só recupera o valor correspondente de outro intervalo de dados. No entanto, pode haver situações em que você deseja obter o valor correspondente junto com o formato da célula, como cor de preenchimento, cor da fonte e estilo da fonte. Nesta seção, discutiremos como recuperar valores correspondentes preservando o formato de origem no Excel.
VLOOKUP and keep cell formatting

Siga os passos abaixo para buscar e retornar o valor correspondente junto com o formato da célula:

Passo1: Copie o código1 para o Módulo de Código da Planilha

  1. Na planilha que contém os dados que você deseja usar o PROC V, clique com o botão direito na guia da planilha e selecione "Exibir Código" no menu de contexto. Veja a imagem:
     right click the sheet tab and select View Code
  2. Na janela "Microsoft Visual Basic for Applications" aberta, copie o código VBA abaixo para a janela de código.
  3. Código VBA1: PROC V para obter o formato da célula junto com o valor procurado
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    
  5. copy and paste the code1 into the module

Passo2: Copie o código2 para a janela do Módulo

  1. Ainda na janela "Microsoft Visual Basic for Applications", clique em "Inserir" > "Módulo" e copie o código VBA2 abaixo para a janela do "Módulo".
  2. Código VBA2: PROC V para obter o formato da célula junto com o valor procurado
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    
  4. copy and paste the code2 into the module

Passo3: Selecione a opção para VBAproject

  1. Após inserir os códigos acima, clique em "Ferramentas" > "Referências" na janela "Microsoft Visual Basic for Applications". Em seguida, marque a caixa "Microsoft Scripting Runtime" na caixa de diálogo "Referências – VBAProject". Veja as imagens:
    click Tools > References arrow right check the Microsoft Scripting Runtime checkbox in the dialog box
  2. Depois, clique em "OK" para fechar a caixa de diálogo, salve e feche a janela de código.

Passo4: Digite a fórmula para obter o resultado

  1. Agora, volte para a planilha, aplique a fórmula abaixo. Em seguida, arraste a alça de preenchimento para baixo para obter todos os resultados com seus respectivos formatos. Veja a imagem:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

    type a formula for getting the result

Observações: na fórmula acima:

  • "E2" é o valor que você irá procurar;
  • "A1:C10" é o intervalo da tabela;
  • "3" é o número da coluna da tabela de onde você deseja recuperar o valor correspondente.

4.2 Manter o formato de data de um valor retornado pelo PROC V

Ao usar a função PROC V para buscar e retornar um valor com formato de data, o resultado pode ser exibido como um número. Para manter o formato de data no resultado, envolva a função PROC V dentro da função TEXTO.
vlookup keep date format

Passo1: Aplique a fórmula abaixo

Aplique a fórmula abaixo em uma célula em branco. Em seguida, arraste a alça de preenchimento para copiar a fórmula para as demais células.

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

Resultado:

Todas as datas correspondentes foram retornadas conforme mostrado na imagem abaixo:
Apply and fill a formula

Observações: Na fórmula acima:

  • "E2" é o valor procurado;
  • "A2:C9" é o intervalo de busca;
  • "3" é o número da coluna de onde você deseja o valor retornado;
  • "FALSO" indica busca por correspondência exata;
  • "mm/dd/aaaa" é o formato de data que você deseja manter.

4.3 Retornar comentário da célula com PROC V

Você já precisou recuperar tanto o dado da célula correspondente quanto seu comentário associado usando PROC V no Excel, como mostrado na imagem abaixo? Se sim, a Função Definida pelo Usuário abaixo pode ajudar a realizar essa tarefa.

Passo1: Copie o código para um Módulo

  1. Mantenha pressionadas as teclas "ALT" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".
  2. Clique em "Inserir" > "Módulo" e copie e cole o código abaixo na janela do "Módulo".
    Código VBA: PROC V e retornar valor correspondente com comentário da célula:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. Depois, salve e feche a janela de código.

Passo2: Digite a fórmula para obter o resultado

  1. Agora, digite a fórmula abaixo e arraste a alça de preenchimento para copiar a fórmula para as demais células. Serão retornados tanto os valores correspondentes quanto os comentários simultaneamente, veja a imagem:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    Type the formula to get the result with comment

Observações: Na fórmula acima:

  • "D2" é o valor procurado para o qual você deseja retornar o valor correspondente;
  • "A2:B9" é a tabela de dados que você deseja usar;
  • "2" é o número da coluna que contém o valor correspondente que você deseja retornar;
  • "FALSO" indica busca por correspondência exata.

4.4 PROC V com números armazenados como texto

Por exemplo, tenho um intervalo de dados onde o número de ID na tabela original está em formato numérico e o número de ID nas células de busca está armazenado como texto. Você pode encontrar um erro #N/D ao usar o PROC V normal. Nesse caso, para recuperar as informações corretas, envolva as funções TEXTO e VALOR dentro do PROC V. Veja a fórmula abaixo:
VLOOKUP numbers stored as text

Passo1: Aplique e preencha a fórmula abaixo

Aplique a fórmula abaixo em uma célula em branco e arraste a alça de preenchimento para copiar a fórmula.

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

Resultado:

Agora, você obterá os resultados corretos conforme mostrado na imagem abaixo:
Apply and fill a formula

Observações:

  • Na fórmula acima:
    • "D2" é o valor procurado para o qual você deseja retornar o valor correspondente;
    • "A2:B8" é a tabela de dados que você deseja usar;
    • "2" é o número da coluna que contém o valor correspondente que você deseja retornar;
    • "0" indica busca por correspondência exata.
  • Esta fórmula também funciona bem se você não tiver certeza de onde há números e onde há texto.