Skip to main content

Como fazer a pesquisa vertical (vlookup) e concatenar múltiplos valores correspondentes no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Quando você usa VLOOKUP no Excel, ele geralmente retorna o primeiro valor correspondente de um conjunto de dados. No entanto, há cenários em que você pode precisar retornar e concatenar múltiplos valores correspondentes (por exemplo, todos os nomes associados a uma classe específica). Como o VLOOKUP sozinho não consegue fazer isso, vamos explorar técnicas avançadas para alcançar o resultado desejado.

vlookup and concatenate multiple corresponding values

Pesquisar verticalmente e concatenar múltiplos valores correspondentes no Excel


Pesquisa vertical e concatenação de múltiplos valores correspondentes com as funções TEXTJOIN e FILTER

Se você está usando Excel 365 ou Excel 2021, a combinação das funções TEXTJOIN e FILTER oferece uma maneira poderosa e eficiente de concatenar múltiplos valores correspondentes.

Na célula de destino, insira a seguinte fórmula, depois arraste a fórmula para outras células para preenchê-las. Todos os valores correspondentes encontrados são extraídos e combinados em uma única célula. Veja a captura de tela:

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$16, $A$2:$A$16=D2, ""))

vlookup and concatenate multiple values with TEXTJOIN and FILTER Functions

Explicação desta fórmula:
  1. FILTER($B$2:$B$16, $A$2:$A$16=D2, ""): Retorna uma matriz contendo todos os valores que atendem à condição.
    • $B$2:$B$16: O intervalo de dados a ser filtrado.
    • $A$2:$A$16=D2: A condição de filtro, onde os valores em $A$2:$A$16 devem ser iguais ao valor na célula D2.
  2. TEXTJOIN(", ", TRUE, ...): Combina todos os valores correspondentes em uma única string, separados por vírgula e espaço.
    • ", ": O delimitador usado para separar cada valor (neste caso, uma vírgula e espaço).
    • TRUE: Ignora valores vazios para garantir que nenhum delimitador extra seja incluído.

Pesquisa vertical e concatenação de múltiplos valores correspondentes com Kutools para Excel

Cansado das limitações do VLOOKUP do Excel ao lidar com múltiplos valores correspondentes? Mas com o recurso Pesquisa Um-para-Muitos do Kutools para Excel, você pode pesquisar e concatenar múltiplos valores correspondentes com apenas alguns cliques!

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...

Após instalar o Kutools para Excel, siga estas instruções:

Clique em "Kutools" > "Super PROC" > "Pesquisa um-para-muitos (retorna múltiplos resultados)" para abrir a caixa de diálogo. Na caixa de diálogo, especifique as operações conforme abaixo:

  1. Selecione o "Intervalo de saída" e os "Valores de pesquisa" nas caixas de texto separadamente;
  2. Selecione o intervalo da tabela que deseja usar;
  3. Especifique a coluna-chave e a coluna de retorno nos menus suspensos "Coluna Chave" e "Coluna de Retorno" separadamente;
  4. Finalmente, clique no botão OK.
     specify the options in the dialog box

Resultado: Agora, todos os valores correspondentes estão concatenados em uma única célula. Veja a captura de tela:
concatenated based on the criteria by kutools


Pesquisa vertical e concatenação de múltiplos valores correspondentes com Função Definida pelo Usuário

Se você se sente confortável com VBA (Visual Basic for Applications), pode criar uma Função Definida pelo Usuário (UDF) para concatenar múltiplos valores correspondentes. Este método funciona em todas as versões do Excel.

1. Mantenha pressionadas as teclas "ALT + F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole o código a seguir na Janela do Módulo.

Código VBA: Pesquisa vertical e concatenação de múltiplos valores correspondentes em uma célula

Function ConcatenateMatches(LookupValue As String, LookupRange As Range, ReturnRange As Range, Optional Delimiter As String = ", ") As String
'Updateby Extendoffice
    Dim Cell As Range
    Dim Result As String
    Result = ""
    For Each Cell In LookupRange
        If Cell.Value = LookupValue Then
            Result = Result & Cell.Offset(0, ReturnRange.Column - LookupRange.Column).Value & Delimiter
        End If
    Next Cell
    If Result <> "" Then
        Result = Left(Result, Len(Result) - Len(Delimiter))
    End If
    ConcatenateMatches = Result
End Function

3. Em seguida, salve e feche este código, volte para a planilha e insira esta fórmula: =ConcatenateMatches(D2, $A$2:$A$16, $B$2:$B$16) em uma célula em branco onde você deseja colocar o resultado, depois arraste a alça de preenchimento para baixo para preencher a fórmula em outras células. Todos os valores correspondentes com base em um dado específico foram retornados em uma única célula com separadores de vírgula e espaço, veja a captura de tela:

concatenated based on the criteria by vba

Explicação desta fórmula:
  • D2: Este é o valor que você está procurando no intervalo especificado (LookupValue).
  • A2:A16: O intervalo onde a função procura o valor de pesquisa (LookupRange).
  • B2:B16: O intervalo contendo os valores a serem concatenados quando o valor de pesquisa corresponder (ReturnRange).

Concatenar múltiplos valores correspondentes no Excel pode ser alcançado através de vários métodos, cada um com suas próprias vantagens. Seja usando funções internas como TEXTJOIN e FILTER, ferramentas de terceiros como Kutools, ou soluções personalizadas em VBA, o importante é escolher o método que melhor se adapta à sua versão do Excel, nível de habilidade e requisitos específicos. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais.

Melhores Ferramentas de Produtividade para Office

🤖 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 Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O 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...


O Office Tab traz interface com abas para o Office e facilita muito o 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 na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!