Como fazer a pesquisa vertical (vlookup) e concatenar múltiplos valores correspondentes no Excel?
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.

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, ""))
- 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.
- 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!
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:
- Selecione o "Intervalo de saída" e os "Valores de pesquisa" nas caixas de texto separadamente;
- Selecione o intervalo da tabela que deseja usar;
- Especifique a coluna-chave e a coluna de retorno nos menus suspensos "Coluna Chave" e "Coluna de Retorno" separadamente;
- Finalmente, clique no botão OK.
Resultado: Agora, todos os valores correspondentes estão concatenados em uma única célula. Veja a captura de tela:
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:
- 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
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!