Skip to main content

Como usar a função PROCV para retornar múltiplos valores em uma única célula no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

A função PROCV é uma poderosa ferramenta no Excel, mas, por padrão, ela só retorna o primeiro valor correspondente. E se você precisar recuperar todos os valores correspondentes e combiná-los em uma única célula? Essa é uma necessidade comum ao analisar conjuntos de dados ou resumir informações. Neste guia, vamos mostrar passo a passo como retornar múltiplos valores em uma única célula usando fórmulas e recursos úteis.

Retornar múltiplos valores em uma célula com a função TEXTJOIN (Excel 2019 e Office 365)

Retornar múltiplos valores em uma célula com o Kutools

Retornar múltiplos valores em uma célula com Função Definida pelo Usuário

vlookup to return multiple values in one cell


Retornar múltiplos valores em uma célula com a função TEXTJOIN (Excel 2019 e Office 365)

Se você tiver uma versão mais recente do Excel, como o Excel 2019 ou o Office 365, há uma nova função - TEXTJOIN, com essa poderosa função, você pode rapidamente procurar e retornar todos os valores correspondentes em uma única célula.

Retornar todos os valores correspondentes em uma célula

Por favor, aplique a fórmula abaixo em uma célula em branco onde deseja colocar o resultado, depois pressione as teclas Ctrl + Shift + Enter juntas para obter o primeiro resultado, e então arraste a alça de preenchimento para baixo até a célula que deseja usar esta fórmula, e você obterá todos os valores correspondentes conforme mostrado na captura de tela abaixo:

=TEXTJOIN(",",VERDADEIRO,SE($A$2:$A$11=E2,$C$2:$C$11,""))

Observação: Na fórmula acima, A2:A11 é o intervalo de pesquisa que contém os dados de busca, E2 é o valor de busca, C2:C11 é o intervalo de dados do qual você deseja retornar os valores correspondentes, "," é o separador para separar os vários registros.

Retornar todos os valores correspondentes sem duplicatas em uma célula

Se você deseja retornar todos os valores correspondentes com base nos dados de busca sem duplicatas, a fórmula abaixo pode ajudá-lo.

Por favor, copie e cole a seguinte fórmula em uma célula em branco, depois pressione as teclas Ctrl + Shift + Enter juntas para obter o primeiro resultado, e então copie esta fórmula para preencher outras células, e você obterá todos os valores correspondentes sem duplicatas conforme mostrado na captura de tela abaixo:

=TEXTJOIN(",", VERDADEIRO, SE(SEERRO(CORRESP($C$2:$C$11, SE(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=CORRESP(LIN($C$2:$C$11), LIN($C$2:$C$11)), $C$2:$C$11, ""))

Observação: Na fórmula acima, A2:A11 é o intervalo de pesquisa que contém os dados de busca, E2 é o valor de busca, C2:C11 é o intervalo de dados do qual você deseja retornar os valores correspondentes, "," é o separador para separar os vários registros.

Retornar múltiplos valores em uma célula com o Kutools

Com o recurso "Mesclar Linhas Avançado" do Kutools para Excel, você pode facilmente recuperar múltiplos valores correspondentes em uma única célula — sem fórmulas complexas! Diga adeus às soluções manuais e desbloqueie uma maneira mais eficiente de lidar com suas tarefas de busca no Excel. Vamos explorar como o Kutools para Excel torna tudo isso possível!

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 os passos abaixo:

1. Selecione o intervalo de dados que deseja combinar uma coluna de dados com base em outra coluna.

2. Clique em "Kutools" > "Mesclar e Dividir" > "Mesclar Linhas Avançado", veja a captura de tela:

3. Na caixa de diálogo "Mesclar Linhas Avançado" que apareceu:

  • Clique no nome da coluna-chave para ser combinada com base nela, e depois clique em "Chave Primária".
  • Depois, clique em outra coluna cujos dados você deseja combinar com base na coluna-chave, e clique na lista suspensa do campo "Cálculo", escolha um delimitador para separar os dados combinados na seção "Consolidar".
  • Então, clique no botão OK.

specify options in the dialog box

Todos os valores correspondentes de outra coluna, com base no mesmo valor, são combinados em uma única célula. Veja as capturas de tela:

original data arrow right all cell values are extracted into one cell based on the same data

Dicas: Se você quiser remover conteúdo duplicado ao mesclar células, basta marcar a opção "Excluir Valores Duplicados" na caixa de diálogo. Isso garante que apenas entradas únicas sejam combinadas em uma única célula, tornando seus dados mais limpos e organizados sem nenhum esforço extra. Veja as capturas de tela:

original data arrow right all cell values are extracted into one cell skip the duplicates

Baixe e experimente gratuitamente o Kutools para Excel agora!


Retornar múltiplos valores em uma célula com Função Definida pelo Usuário

A função TEXTJOIN acima está disponível apenas para o Excel 2019 e o Office 365, se você tiver outras versões mais antigas do Excel, deverá usar alguns códigos para concluir essa tarefa.

Retornar todos os valores correspondentes em uma célula

1. Mantenha pressionadas as teclas "ALT + F11", e 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: PROCV para retornar múltiplos valores em uma célula

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Depois, salve e feche este código, volte para a planilha e insira esta fórmula: =CONCATENARSE(E2,$A$2:$A$11, $C$2:$C$11, ", ") em uma célula em branco específica onde deseja colocar o resultado, depois arraste a alça de preenchimento para baixo para obter todos os valores correspondentes em uma célula que você deseja, veja a captura de tela:

Vlookup to return all matching values into one cell with user defined function

Observação: Na fórmula acima, A2:A11 é o intervalo de pesquisa que contém os dados de busca, E2 é o valor de busca, C2:C11 é o intervalo de dados do qual você deseja retornar os valores correspondentes, "," é o separador para separar os vários registros.

Retornar todos os valores correspondentes sem duplicatas em uma célula

Para ignorar as duplicatas nos valores correspondentes retornados, por favor, use o código abaixo.

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: PROCV e retornar múltiplos valores únicos correspondentes em uma célula

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. Após inserir o código, clique em "Ferramentas" > "Referências" na janela aberta "Microsoft Visual Basic for Applications", e depois, na caixa de diálogo "Referências – VBAProject" que apareceu, marque a opção "Microsoft Scripting Runtime" na caixa de listagem "Referências Disponíveis", veja as capturas de tela:

click Tools > References arrow right check Microsoft Scripting Runtime option

4. Depois, clique em OK para fechar a caixa de diálogo, salve e feche a janela de código, retorne à planilha, e insira esta fórmula: =PesquisaMultiplaSemRepeticao(E2,$A$2:$C$11,3) em uma célula em branco onde deseja exibir o resultado, e depois arraste a alça de preenchimento para baixo para obter todos os valores correspondentes, veja a captura de tela:

Vlookup to return all matching values without duplicates into one cell by user defined function

Observação: Na fórmula acima, A2:C11 é o intervalo de dados que você deseja usar, E2 é o valor de busca, o número 3 é o número da coluna que contém os valores retornados.

Seja optando por fórmulas como TEXTJOIN combinada com funções de matriz, utilizando ferramentas como Kutools para Excel ou Função Definida pelo Usuário, todos os métodos ajudam a simplificar tarefas complexas de busca. Escolha o método que melhor atende às suas necessidades. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais.


Mais artigos relacionados:

  • Função PROCV Com Alguns Exemplos Básicos e Avançados
  • No Excel, a função PROCV é uma poderosa ferramenta para a maioria dos usuários do Excel, usada para procurar um valor na extremidade esquerda do intervalo de dados e retornar um valor correspondente na mesma linha de uma coluna especificada. Este tutorial discute como usar a função PROCV com alguns exemplos básicos e avançados no Excel.
  • Retornar múltiplos valores correspondentes com base em um ou vários critérios
  • Normalmente, procurar um valor específico e retornar o item correspondente é fácil para a maioria de nós usando a função PROCV. Mas, você já tentou retornar múltiplos valores correspondentes com base em um ou mais critérios? Neste artigo, apresentarei algumas fórmulas para resolver essa tarefa complexa no Excel.
  • PROCV e Retornar Múltiplos Valores Verticalmente
  • Normalmente, você pode usar a função PROCV para obter o primeiro valor correspondente, mas, às vezes, você quer retornar todos os registros correspondentes com base em um critério específico. Este artigo vai falar sobre como usar o PROCV e retornar todos os valores correspondentes verticalmente, horizontalmente ou em uma única célula.
  • PROCV e Retornar Múltiplos Valores a Partir de uma Lista Suspensa
  • No Excel, como você poderia usar o PROCV e retornar múltiplos valores correspondentes de uma lista suspensa, o que significa que, quando você seleciona um item da lista suspensa, todos os seus valores relativos são exibidos de uma vez. Este artigo apresentará a solução passo a passo.

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!