Como pesquisar valores correspondentes da direita para a esquerda no Excel?
A função VLOOKUP do Excel é amplamente utilizada para pesquisar e recuperar dados. No entanto, uma das suas principais limitações é que só permite procurar valores da esquerda para a direita. Isto significa que o valor de procura tem de estar na primeira coluna da tabela e o valor a devolver deve situar-se à direita dessa coluna. Mas e se precisar de procurar da direita para a esquerda? Este guia explora vários métodos para alcançar esse objetivo, incluindo soluções baseadas em fórmulas e abordagens automatizadas com VBA. Dominar e aplicar estas técnicas de procura da direita para a esquerda permitirá lidar de forma eficaz com estruturas de dados reais, que nem sempre se enquadram nas exigências típicas do VLOOKUP.

Pesquisa de valores com VLOOKUP da direita para a esquerda
Pesquisar valores da direita para a esquerda com as funções VLOOKUP e SE
Embora o VLOOKUP, por si só, não consiga procurar valores da direita para a esquerda, pode ajustar a estrutura dos seus dados com a função SE para contornar essa limitação. Esta abordagem é especialmente útil se preferir continuar a usar funções do Excel com as quais já está familiarizado e precisar de uma solução rápida, sem ter de reorganizar o seu conjunto de dados original.
Introduza a fórmula abaixo na célula pretendida e, em seguida, arraste a alça de preenchimento para as células onde deseja aplicar esta fórmula, obtendo assim todos os valores correspondentes. Esta abordagem revela-se eficaz para intervalos estáticos, podendo, no entanto, exigir ajustes caso os seus dados se expandam ou alterem a estrutura. Veja a imagem:
=VLOOKUP(E2, IF({1,0}, $C$2:$C$9, $A$2:$A$9), 2, 0) 
- E2: Este é o valor que está à procura. É a chave que o Excel irá procurar no intervalo limitado.
- SE({1,0}; $C$2:$C$9; $A$2:$A$9): Esta parte da fórmula cria uma tabela virtual ao reorganizar as colunas. Normalmente, o VLOOKUP só consegue procurar na primeira coluna de uma tabela e devolver um valor de uma coluna à direita. Ao utilizar SE({1,0}; ...), está a instruir o Excel para criar uma nova tabela com as colunas trocadas:
♦ A primeira coluna da nova tabela é $C$2:$C$9.
♦ A segunda coluna da nova tabela é $A$2:$A$9. - 2: Indica ao VLOOKUP que deve devolver o valor da segunda coluna da tabela virtual criada pela função SE — neste caso, um valor do intervalo $A$2:$A$9.
- 0: Indica que pretende uma correspondência exata. Se o Excel não encontrar uma correspondência exata para E2 em $C$2:$C$9, devolve um erro.
Dica: Se vir um erro #N/D, verifique se o valor de procura existe na sua coluna de procura. Esta abordagem é ideal para pesquisas básicas (com intervalos estáticos), mas pode revelar-se menos adequada em grandes intervalos dinâmicos ou quando a tabela muda frequentemente de tamanho ou posição.
Pesquisar valores da direita para a esquerda com Kutools para Excel
Se preferir uma abordagem mais simples e intuitiva, o Kutools para Excel oferece funcionalidades avançadas que simplificam pesquisas complexas — incluindo a capacidade de procurar da direita para a esquerda com facilidade. Ideal para quem quer evitar fórmulas complicadas, o Kutools proporciona acesso rápido às opções de Pesquisa Avançada sem necessidade de configuração manual. Esta solução adapta-se perfeitamente a conjuntos de dados de qualquer dimensão e a utilizadores que realizam pesquisas frequentemente.
Após instalar Kutools para Excel, proceda da seguinte forma:
1. Clique em «Kutools» > «Super PROC» > «Procurar da direita para a esquerda», conforme ilustrado na imagem:

2. Na caixa de diálogo «Procurar da direita para a esquerda», realize as seguintes operações:
- Selecione as células do valor de procura e as células de saída nas secções «Área de Colocação da Lista» e «Intervalo de valor de pesquisa»;
- Em seguida, especifique os itens correspondentes na secção «Intervalo de Dados». Certifique-se de que os intervalos estão corretos para evitar incompatibilidades.
- Finalmente, clique no botão OK.

3. Agora, os registos correspondentes foram devolvidos com base no intervalo de valores da lista à direita — veja a imagem:

Se pretender substituir o valor de erro #N/D por outro texto, basta clicar no botão «Opções», ativar a opção «Substitui o resultado de saída que não é encontrado e retorna '#N/A' com o valor especificado» e, em seguida, introduzir o texto pretendido.
Esta funcionalidade é especialmente útil ao partilhar folhas de cálculo, pois evita que mensagens de erro surjam nos seus resultados finais.
Pesquisar valores da direita para a esquerda com as funções ÍNDICE e CORRESP
A combinação de ÍNDICE e CORRESP é uma alternativa versátil e poderosa ao VLOOKUP, permitindo-lhe procurar valores em qualquer direção — esquerda, direita, cima ou baixo — e oferecendo maior flexibilidade, especialmente quando a coluna de procura não é a primeira do intervalo de dados. Além disso, ÍNDICE e CORRESP são ideais para conjuntos de dados maiores e para tabelas dinâmicas cujas posições das colunas possam variar.
Introduza ou copie a fórmula abaixo para uma célula em branco, obtenha o resultado e, de seguida, arraste a alça de preenchimento para baixo até às células onde pretende aplicar a fórmula. Certifique-se de que os intervalos abrangem os dados desejados e utilize referências absolutas (com o símbolo $) sempre que quiser manter fixos os intervalos de procura ao copiar a fórmula.
=INDEX($A$2:$A$9,MATCH(E2,$C$2:$C$9,0)) 
- E2: Este é o valor que procura.
- MATCH(E2, $C$2:$C$9,0)A função CORRESP procura o valor em E2 no intervalo $C$2:$C$9, sendo que o 0 indica que pretende uma correspondência exata. Caso encontre o valor, devolve a sua posição relativa dentro do intervalo.
- INDEX($A$2:$A$9, ...)A função ÍNDICE utiliza, então, a posição devolvida pela função CORRESP para encontrar o valor correspondente no intervalo $A$2:$A$9.
Dicas: Se precisar de realizar pesquisas em várias colunas, pode ajustar o intervalo do ÍNDICE ou aprimorar a fórmula para correspondência com múltiplas condições. Caso os seus dados sejam atualizados frequentemente ou abranjam uma tabela extensa, as funções ÍNDICE e CORRESP são geralmente mais robustas do que o VLOOKUP, já que não exigem a movimentação de colunas nem a recriação de tabelas de procura.
Procurar valores da direita para a esquerda com a função XLOOKUP
Se utilizar o Excel 365 ou o Excel 2021, a função XLOOKUP é a alternativa moderna e simplificada ao VLOOKUP. Permite procurar valores em qualquer direção, sem recorrer a fórmulas complexas. Ideal para quem procura uma abordagem mais limpa e flexível, o XLOOKUP está disponível na última versão do Excel. Ao contrário do VLOOKUP ou do HLOOKUP, não exige que a coluna de retorno esteja à direita da coluna de pesquisa, garantindo muito mais flexibilidade.
Introduza ou copie a fórmula abaixo para uma célula em branco, obtenha o resultado e, de seguida, arraste a alça de preenchimento até às células onde pretende aplicar esta fórmula. Este método revela-se especialmente útil em livros partilhados ou na criação de modelos adaptáveis a estruturas de dados variáveis.
=XLOOKUP(E2,$C$2:$C$9,$A$2:$A$9) 
- E2: Este é o valor que procura.
- $C$2:$C$9Este é o intervalo em que o Excel irá procurar o valor em E2 — o seu vetor de procura.
- $A$2:$A$9Este é o intervalo a partir do qual o Excel devolverá o valor correspondente — o seu vetor de retorno.
Precauções: A função XPROCV não está disponível em versões do Excel anteriores ao Excel 365 e ao Excel 2021. Se utilizar uma versão mais antiga, recorra ao método ÍNDICE e CORRESP indicado acima ou explore outras alternativas, como o VBA.
Procurar valores da direita para a esquerda com macro VBA para procura automatizada da direita para a esquerda
Em cenários onde as soluções baseadas em fórmulas se revelam demasiado limitadas ou quando precisa automatizar pesquisas repetitivas, o VBA (Visual Basic for Applications) permite realizar pesquisas potentes da direita para a esquerda — suportando ainda critérios mais complexos e processamento em lote. Este método é especialmente útil ao trabalhar com grandes conjuntos de dados, sempre que for necessária automação ou ao executar tarefas que não são facilmente realizadas com fórmulas convencionais. Contudo, o uso de VBA exige a ativação de macros e um conhecimento básico do ambiente de desenvolvimento do Excel.
Cenários aplicáveis: Relatórios automatizados, gestão de intervalos dinâmicos, trabalho com dados não contíguos ou quando estão em jogo critérios condicionais ou multinível.
Vantagens: Extremamente flexível, repetível e personalizável.Desvantagens: Requer a ativação de macros e conhecimentos básicos de programação; não é adequado para livros partilhados em que as macros são restringidas.
Como utilizar esta solução VBA:
1. Clique em Programador > Visual Basic para abrir o editor do VBA. Na nova janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo e cole o seguinte código na janela do Módulo:
Sub RightToLeftVlookup()
Dim lookupValue As Variant
Dim searchRange As Range, returnRange As Range
Dim resultCell As Range
Dim foundCell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set searchRange = Application.InputBox("Select the range to search (lookup column):", xTitleId, Type:=8)
Set returnRange = Application.InputBox("Select the range to return value from (target column):", xTitleId, Type:=8)
Set resultCell = Application.InputBox("Select the cell to output the result:", xTitleId, Type:=8)
lookupValue = Application.InputBox("Enter the value to look up:", xTitleId, Type:=2)
If searchRange Is Nothing Or returnRange Is Nothing Or resultCell Is Nothing Or lookupValue = "" Then
MsgBox "Operation cancelled.", vbExclamation
Exit Sub
End If
Set foundCell = searchRange.Find(lookupValue, LookIn:=xlValues, LookAt:=xlWhole)
If Not foundCell Is Nothing Then
Dim rowOffset As Long
rowOffset = foundCell.Row - searchRange.Rows(1).Row + 1
resultCell.Value = returnRange.Cells(rowOffset, 1).Value
Else
resultCell.Value = "#N/A"
End If
End Sub 2. Para executar o código, após colá-lo, feche o editor do VBA e regresse ao Excel. Em seguida, prima a tecla F5 ou clique no botão Executar.
3. Siga as instruções para selecionar a sua coluna de pesquisa (a coluna que contém o seu valor de pesquisa), a coluna de retorno (da qual deseja obter o resultado), a célula de saída e o próprio valor de pesquisa. A macro preencherá então a sua célula de resultado com o valor correspondente da coluna de retorno — mesmo que esta se encontre à esquerda da coluna de pesquisa.
Resolução de problemas e dicas:
- Certifique-se de que o intervalo de pesquisa e o intervalo de retorno têm o mesmo número de linhas e estão ambos dispostos verticalmente (alinhados linha a linha) para garantir resultados precisos.
- Se os seus dados estiverem em folhas diferentes, selecione o intervalo adequadamente durante as instruções, garantindo sempre o alinhamento das linhas.
- Se o valor procurado não for encontrado, a macro devolverá «#N/D» na célula especificada. Verifique novamente o intervalo de procura e a ortografia do valor caso obtenha este resultado.
- Para aplicar a macro a vários intervalos de valores de pesquisa, pode adaptá-la ainda mais para percorrer um intervalo de valores ou executá-la repetidamente para cada valor pretendido.
- As macros têm de estar ativadas na sua pasta de trabalho para que o código VBA funcione.
Esta macro VBA é uma opção prática para automatizar pesquisas da direita para a esquerda e lidar com critérios mais avançados ou variáveis, especialmente se realizar regularmente este tipo de tarefas ou precisar de uma lógica mais flexível do que a permitida pelas fórmulas.
Embora o VLOOKUP seja uma excelente ferramenta para pesquisas básicas, é limitado por só conseguir procurar à direita da coluna de pesquisa. Felizmente, existem vários métodos alternativos que lhe permitem devolver valores correspondentes da direita para a esquerda no Excel. Ao utilizar estas abordagens, poderá localizar e recuperar facilmente os dados pretendidos, independentemente da sua posição na folha de cálculo. Algumas dicas práticas incluem verificar cuidadosamente os intervalos utilizados, garantir correspondências exatas e escolher o método mais adequado à sua versão do Excel e às suas necessidades de fluxo de trabalho. Se surgirem erros como #N/D, confirme sempre se o valor de pesquisa existe e se os tamanhos dos intervalos coincidem. Caso utilize VBA ou extras como o Kutools, não se esqueça de guardar o seu trabalho e testar com dados de exemplo antes de aplicar em folhas importantes. Se quiser explorar ainda mais dicas e truques do Excel, o nosso site oferece milhares de tutoriais.
Mais artigos relacionados:
- Pesquisa de valores com VLOOKUP em várias folhas de cálculo
- No Excel, é fácil aplicar a função VLOOKUP para obter valores correspondentes numa única tabela de uma folha de cálculo. Mas já alguma vez pensou em como pesquisar um valor em várias folhas de cálculo? Imagine que tem as três folhas seguintes, cada uma com um conjunto de dados, e que agora pretende recuperar determinados valores correspondentes com base em critérios dessas três folhas.
- Utilizar correspondência exata e aproximada com VLOOKUP no Excel
- No Excel, o VLOOKUP é uma das funções mais importantes para procurar um valor na coluna mais à esquerda de uma tabela e devolver o valor correspondente na mesma linha de um intervalo especificado. Mas será que está a aplicar a função VLOOKUP com sucesso no Excel? Neste artigo, explico-lhe como utilizar corretamente a função VLOOKUP no Excel.
- Pesquisa de valor correspondente de baixo para cima no Excel com VLOOKUP
- Normalmente, a função VLOOKUP ajuda-o a procurar dados de cima para baixo, devolvendo o primeiro valor correspondente da lista. No entanto, por vezes, é necessário pesquisar de baixo para cima para obter o último valor correspondente. Tem alguma boa ideia para resolver esta tarefa no Excel?
- VLOOKUP e devolver toda a linha / Linha inteira de um valor correspondente no Excel
- Normalmente, pode utilizar o VLOOKUP para procurar e devolver um valor correspondente num intervalo de dados, mas já alguma vez tentou encontrar e devolver toda a linha de dados com base em critérios específicos, tal como ilustrado na imagem seguinte?
- VLOOKUP e concatenar vários valores correspondentes no Excel
- Como todos sabemos, a função VLOOKUP no Excel pode ajudar-nos a procurar um valor e devolver os dados correspondentes noutra coluna, mas, geralmente, apenas obtém o primeiro valor correspondente se existirem múltiplos dados coincidentes. Neste artigo, irei explicar como utilizar VLOOKUP e concatenar vários valores correspondentes numa única célula ou numa lista vertical.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos
