Mais de20 Exemplos de PROC V para Usuários Iniciantes e Avançados do Excel
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.
Índice:
1. Introdução à função PROC V – Sintaxe e Argumentos
- 2.1 PROC V com correspondência exata e aproximada
- 2.2 PROC V diferenciando maiúsculas de minúsculas
- 2.3 PROC V da direita para a esquerda
- 2.4 PROC V para o segundo, enésimo ou último valor correspondente
- 2.5 PROC V entre dois valores ou datas
- 2.6 Utilizando curingas para correspondências parciais na função PROC V
- 2.7 PROC V com valores de outra planilha
- 2.8 PROC V com valores de outra pasta de trabalho
- 2.9 PROC V e retornar célula em branco ou texto específico em vez de0 ou valor de erro #N/D
3. Exemplos avançados de PROC V
- 3.1 Procura bidimensional com a função PROC V (PROC V em linha e coluna)
- 3.2 PROC V para valor correspondente com base em dois ou mais critérios
- 3.3 PROC V para retornar múltiplos valores correspondentes com uma ou mais condições
- 3.4 PROC V para retornar toda a linha de uma célula correspondente
- 3.5 Realizar múltiplas funções PROC V (PROC V aninhado) no Excel
- 3.6 PROC V para verificar se o valor existe com base em uma lista de dados em outra coluna
- 3.7 PROC V e somar todos os valores correspondentes em linhas ou colunas
- 3.8 PROC V para consolidar duas tabelas com base em uma ou mais colunas-chave
- 3.9 PROC V para valores correspondentes em várias planilhas
4. Valores correspondentes com PROC V mantendo o formato da célula
Baixar arquivos de exemplo de PROC V
Exemplos básicos de PROC V | Exemplos avançados de PROC V | PROC V mantendo o formato da célula
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.
Sintaxe da função PROC V:
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.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:
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)
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.
Assim que encontrar o valor, irá para a terceira coluna à direita e extrairá o valor correspondente.
Assim, você obterá o resultado conforme mostrado na imagem abaixo:
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?
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:
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.
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:
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…
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:
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.
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.
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.
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:
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:
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.
- Clique em "Kutools" > "Super PROC" > "Procurar entre Dois Valores" para ativar este recurso.
- Em seguida, especifique as operações na caixa de diálogo de acordo com seus dados.
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?
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:
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.)
- 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)
- 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)
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:
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:
![]() | ![]() | ![]() |
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.
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:
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:
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.
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.
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)
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.
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:
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))
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.
- Clique em "Kutools" > "Super PROC" > "Pesquisa de várias condições" para ativar este recurso.
- Em seguida, especifique as operações na caixa de diálogo de acordo com seus dados.
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.
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.
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.
Observações:
- A função TEXTJOIN está disponível apenas no Excel2019, Excel365 e versões posteriores.
- Se você usa o Excel2016 ou versões anteriores, utilize a Função Definida pelo Usuário do artigo abaixo:
- PROC V para Retornar Múltiplos Valores em Uma Célula no Excel
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:
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.
Fórmula genérica para PROC V aninhado:
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:
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.
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:
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.
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))
Resultado:
Todos os valores em uma linha do primeiro valor correspondente foram somados, veja a imagem:
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)
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.
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:
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))
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.
- Clique em "Kutools" > "Super PROC" > "Procurar e Somar" para ativar este recurso.
- Em seguida, especifique as operações na caixa de diálogo conforme sua necessidade.
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.
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))
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.
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.
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.
Fórmula genérica:
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)
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:
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.
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.
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
- 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:
- Na janela "Microsoft Visual Basic for Applications" aberta, copie o código VBA abaixo para a janela de código.
- Código VBA1: PROC V para obter o formato da célula junto com o valor procurado
-
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
Passo2: Copie o código2 para a janela do Módulo
- 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".
- Código VBA2: PROC V para obter o formato da célula junto com o valor procurado
-
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
Passo3: Selecione a opção para VBAproject
- 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:
- 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
- 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)
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.
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:
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
- Mantenha pressionadas as teclas "ALT" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".
- 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
- Depois, salve e feche a janela de código.
Passo2: Digite a fórmula para obter o resultado
- 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)
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:
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:
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.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface de abas para o Office e facilita muito seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!
Índice
- 1. Introdução à função PROC V
- 2. Exemplos básicos de PROC V
- 2.1 PROC V exato e aproximado
- Correspondência exata
- Correspondência aproximada
- 2.2 PROC V diferenciando maiúsculas de minúsculas
- 2.3 PROC V da direita para a esquerda
- 2.4 PROC V para o segundo, enésimo ou último valor correspondente
- Segundo ou enésimo valor correspondente
- Último valor correspondente
- 2.5 PROC V entre dois valores
- Usando fórmula
- Usando um recurso prático - Kutools
- 2.6 PROC V com correspondência parcial
- 2.7 PROC V de outra planilha
- 2.8 PROC V de outra pasta de trabalho
- 2.9 Corrigir valor de erro0 ou #N/D no PROC V
- 3. Exemplos avançados de PROC V
- 3.1 Procura bidimensional
- 3.2 PROC V com mais critérios
- Usando fórmulas
- Usando um recurso inteligente - Kutools
- 3.3 PROC V com múltiplos valores correspondentes
- Retornar valores horizontalmente
- Retornar valores verticalmente
- Retornar valores em uma célula
- 3.4 PROC V para linha inteira
- 3.5 PROC V aninhado
- 3.6 Verificar se o valor existe
- 3.7 PROC V e somar
- Em linhas
- Em colunas
- Com um recurso poderoso - Kutools
- Tanto em linhas quanto em colunas
- 3.8 PROC V para consolidar duas tabelas
- Por uma coluna-chave
- Por múltiplas colunas-chave
- 3.9 PROC V em várias planilhas
- 4. PROC V e manter o formato da célula
- 4.1 Manter cor e formatação da fonte
- 4.2 Manter o formato de data
- 4.3 Manter comentário da célula
- 4.4 Números armazenados como texto
- As Melhores Ferramentas de Produtividade para Office