KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como utilizar uma fórmula de pesquisa bidirecional no Excel?

AutorSun Data de Modificação

A pesquisa bidirecional permite-lhe obter o valor situado na interseção de uma linha e de uma coluna específicas numa tabela. Esta técnica revela-se especialmente útil quando os seus dados contêm rótulos distintos nas linhas e cabeçalhos nas colunas, e precisa de localizar rapidamente um valor com base nesses critérios. Por exemplo, imagine que gere um relatório de vendas, uma folha de presenças ou uma tabela orçamental e pretende identificar de imediato o valor correspondente a uma determinada data e ao identificador de um colaborador. Com a funcionalidade de pesquisa bidirecional do Excel, consegue extrair essa informação de forma rápida e eficaz. A imagem seguinte ilustra um cenário típico: é devolvido o valor localizado na interseção da linha «AA-3» e da coluna «5-Jan».
Uma captura de ecrã que mostra uma tabela de exemplo para uma procura bidirecional no Excel

Pesquisa bidirecional com fórmulas

Macro VBA para pesquisa bidirecional


seta azul direita balãoPesquisa bidirecional com fórmulas

Realizar uma pesquisa bidirecional no Excel é uma forma simples e eficaz de obter o valor situado na interseção de cabeçalhos de linha e coluna específicos, especialmente em tabelas bem estruturadas. Essa abordagem aplica-se a diversos cenários, como comparar registos de colaboradores por data, extrair valores orçamentais com base em região e mês ou localizar classificações de testes para um determinado aluno e disciplina.

Embora as fórmulas sejam flexíveis e convenientes, a sua principal limitação reside na exigência de que a estrutura da tabela permaneça fixa. Para necessidades mais dinâmicas ou automatizadas, outras soluções poderão ser preferíveis — métodos adicionais são descritos abaixo.

Para executar uma pesquisa bidirecional utilizando fórmulas, siga estes passos:

1. Liste os cabeçalhos das colunas e os rótulos das linhas que pretende pesquisar. Manter cabeçalhos precisos e consistentes ajuda a evitar erros de pesquisa causados por espaços extra ou formatações inconsistentes. Eis um exemplo de uma tabela bem rotulada:
Uma captura de ecrã que mostra uma tabela do Excel com cabeçalhos de linha e coluna especificados para uma procura bidirecional

2. Na célula onde pretende apresentar o resultado, introduza uma das seguintes fórmulas, de acordo com o layout da sua tabela:

Fórmula 1: Combinação ÍNDICE e COINCIDIR

=INDEX(A1:I8,MATCH(L1,A1:A8,0),MATCH(L2,A1:I1,0))

Esta fórmula identifica os índices da linha e da coluna ao corresponder os cabeçalhos especificados e, em seguida, devolve o valor na respetiva interseção.

Fórmula 2: SOMARPRODUTO para tabelas numéricas

=SUMPRODUCT((A1:A8=L1)*(A1:I1=L2),A1:I8)

A função SOMARPRODUTO oferece os melhores resultados quando os seus dados incluem apenas valores numéricos e pode não devolver o resultado esperado com valores de texto.

Fórmula 3: PROCV com COINCIDIR

=VLOOKUP(L1,$A$1:$I$8,MATCH(L2,B1:I1,0)+1,FALSE)

Este método procura primeiro a linha e, em seguida, utiliza COINCIDIR para determinar o deslocamento da coluna.

Dicas:

(1)Explicação dos parâmetros:

  • A1:A8é o intervalo dos rótulos das linhas,L1é o rótulo da linha específica que pretende encontrar;
  • A1:I1é o intervalo dos cabeçalhos das colunas,L2é o cabeçalho da coluna pretendida;
  • A1:I8 é o intervalo total da tabela; ajuste estas referências conforme necessário para as adaptar aos seus dados.

(2) Se os seus Intervalos de valor de pesquisa forem texto e utilizar SUMPRODUCT, este devolverá 0. Nestes casos, recomenda-se utilizar a combinação INDEX/COINCIDIR.

Ao introduzir fórmulas, certifique-se de que os valores dos cabeçalhos em L1 (para linhas) e L2 (para colunas) correspondem exatamente aos da sua tabela, incluindo sensibilidade a maiúsculas e minúsculas, se necessário.

Uma captura de ecrã que mostra fórmulas de exemplo para procura bidirecional no Excel

3. Prima a tecla Enter para confirmar a fórmula. A célula selecionada irá agora apresentar o valor na interseção do rótulo da linha e do cabeçalho da coluna especificados.

Precauções e resolução de problemas:

  • Se a fórmula devolver um erro como #N/D, verifique se os seus cabeçalhos não contêm espaços extra ou discrepâncias na capitalização.
  • Copiar fórmulas entre células pode exigir a conversão de referências relativas em absolutas; utilize os símbolos $ sempre que necessário.
  • Se a sua tabela for grande ou tiver um tamanho variável, considere utilizar intervalos nomeados dinâmicos ou soluções alternativas, como o VBA abaixo, para garantir uma melhor escalabilidade.

seta azul direita balãoMacro VBA para pesquisa bidirecional

Em situações onde a pesquisa bidirecional baseada em fórmulas se torna restritiva — como quando são necessárias pesquisas insensíveis a maiúsculas/minúsculas, suporte a tamanhos de intervalo dinâmicos ou automatização de pesquisas repetidas — uma macro VBA personalizada pode ser uma solução prática. O VBA é especialmente útil para utilizadores que frequentemente trabalham com estruturas de tabela mutáveis ou que necessitam de integração de pesquisas em fluxos de trabalho automatizados.

Eis como configurar e utilizar uma macro VBA para pesquisa bidirecional no Excel:

1. Aceda a Ferramentas de Programador > Visual Basic, o que abre o editor do Microsoft Visual Basic para Aplicações. Clique em Inserir > Módulo para adicionar um novo módulo e cole o seguinte código no módulo:

Sub TwoWayLookupMacro()
    Dim tblRange As Range
    Dim rowLabel As String
    Dim colLabel As String
    Dim rowIdx As Variant
    Dim colIdx As Variant
    Dim result As Variant
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set tblRange = Application.InputBox("Select the table range for lookup", xTitleId, Type:=8)
    rowLabel = Application.InputBox("Enter the row label to find", xTitleId, Type:=2)
    colLabel = Application.InputBox("Enter the column header to find", xTitleId, Type:=2)
    
    On Error GoTo 0
    rowIdx = Application.Match(LCase(rowLabel), Application.Index(tblRange, 0, 1), 0)
    colIdx = Application.Match(LCase(colLabel), Application.Index(tblRange, 1, 0), 0)
    
    If IsError(rowIdx) Or IsError(colIdx) Then
        MsgBox "Row or column label not found. Please check your input.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    result = tblRange.Cells(rowIdx, colIdx).Value
    MsgBox "The value at the intersection is: " & result, vbInformation, xTitleId
End Sub

2. Para executar a macro, clique no botão Botão Executar ou prima F5. Ser-lhe-á solicitado que selecione o intervalo da sua tabela e introduza os rótulos da linha e da coluna. A macro devolverá o valor na respetiva interseção numa caixa de diálogo.

Dicas práticas:

  • Certifique-se de que os cabeçalhos da sua tabela estejam localizados na primeira linha e na primeira coluna do intervalo selecionado, para garantir uma correspondência precisa.
  • Esta macro utiliza correspondência insensível a maiúsculas e minúsculas ao converter a entrada para letras minúsculas, evitando assim erros comuns de capitalização.
  • Se o layout da sua tabela for diferente, poderá precisar de ajustar a macro para garantir uma indexação correta.
  • Para casos de utilização mais complexos, o código VBA pode ser expandido para tratar pesquisas em lote ou escrever diretamente os resultados nas células do Excel.

Se encontrar problemas, como não localizar cabeçalhos, verifique se os rótulos e o intervalo de dados não contêm espaços iniciais, finais, espaços a seguir ou caracteres ocultos.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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